LagoLunatic
d7d7a7f14a
Add escape as an alternative to back hotkey
2024-12-01 22:36:15 -07:00
LagoLunatic
441b30070e
Split function diff view: Enable PageUp/PageDown/Home/End for scrolling
2024-12-01 22:36:15 -07:00
LagoLunatic
28bd7182d1
Add hotkeys to change target and base functions
2024-12-01 22:36:13 -07:00
LagoLunatic
3f03a75825
Add space as alternative to enter hotkey
...
This is for consistency with egui's builtint enter/space hotkey for interacting with the focused widget.
2024-12-01 22:36:05 -07:00
LagoLunatic
4fb64a3ad4
Add Ctrl+F/S shortcuts for focusing the object and symbol filter text edits
2024-12-01 22:36:05 -07:00
LagoLunatic
77c104c67b
Fix some hotkeys stealing input from focused widgets
...
e.g. The symbol list was stealing the W/S key presses when typing into the symbol filter text edit.
If the user actually wants to use these shortcuts while a widget is focused, they can simply press the escape key to unfocus all widgets and then press the shortcut.
2024-12-01 22:36:05 -07:00
LagoLunatic
046f3d6999
Auto-scroll the keyboard-selected symbols into view if offscreen
2024-12-01 22:36:05 -07:00
LagoLunatic
2427b06584
Do not clear highlighted symbol when hovering mouse over an unpaired symbol
2024-12-01 22:36:05 -07:00
LagoLunatic
157e99de6f
Do not clear highlighted symbol when backing out of diff view
2024-12-01 22:36:05 -07:00
LagoLunatic
b571787732
Add hotkeys to select the next symbol above/below the current one in the listing
2024-12-01 22:36:05 -07:00
LagoLunatic
dbf86ec3cf
Add scroll hotkeys
2024-12-01 22:36:05 -07:00
LagoLunatic
acc1189150
Add enter and back hotkeys
2024-12-01 22:36:05 -07:00
LagoLunatic
ef680a5e7d
Fix missing dependency feature for objdiff-gui
2024-12-01 22:36:05 -07:00
7aa878b48e
Update all dependencies & clippy fixes
2024-12-01 22:22:35 -07:00
a119d9a6dd
Add scratch preset_id field for decomp.me
...
Resolves #133
2024-11-07 09:27:13 -07:00
robojumper
ebf653816a
Combine nested otherwise empty directories in objects view ( #137 )
2024-11-07 08:21:39 -07:00
c5da7f7dd5
Show diff color when symbols differ
2024-10-31 17:26:59 -06:00
d2b7a9ef25
Fix missing common BSS symbols
...
Resolves #128
2024-10-28 17:54:49 -06:00
9ca157d717
Lighten default blue diff color
...
The old default was very dark and blended in with
the dark theme's background.
2024-10-18 17:51:29 -06:00
676488433f
Fix resolving symbols for section-relative relocations
...
Also fixes MIPS `j` handling when jumping within the function.
Reworks `ObjReloc` struct to be a little more sensible.
2024-10-11 18:09:18 -06:00
575900024d
Avoid resetting diff state on unit config reload
2024-10-10 22:31:04 -06:00
741d93e211
Add symbol mapping feature ( #118 )
...
This allows users to "map" (or "link") symbols with different names so that they can be compared without having to update either the target or base objects. Symbol mappings are persisted in objdiff.json, so generators will need to ensure that they're preserved when updating. (Example: d1334bb79e
)
Resolves #117
2024-10-09 21:44:18 -06:00
603dbd6882
Round match percent down before display
...
Ensures that 100% isn't displayed until it's a
perfect match.
2024-10-07 20:17:56 -06:00
6fb0a63de2
Click on empty space in row to clear highlight
...
Resolves #116
2024-10-07 19:53:16 -06:00
9596051cb4
Allow collapsing sidebar in symbols view
2024-10-07 19:46:16 -06:00
a5d9d8282e
Update all dependencies
2024-10-03 22:00:43 -06:00
Amber Brault
3287a0f65c
Bump cwextab again to 1.0.2 ( #114 )
...
* Bump cwextab
* Updated cwextab to not error on null actions
* Bump cwextab again
2024-10-03 01:12:37 -06:00
Amber Brault
fab9c62dfb
Bump cwextab ( #113 )
...
* Bump cwextab
* Updated cwextab to not error on null actions
2024-10-01 23:20:09 -06:00
c7b85518ab
Rework jobs view & error handling improvements
...
Job status is now shown in the top menu bar,
with a new Jobs window that can be toggled.
Build and diff errors are now handled more
gracefully.
Fixes #40
2024-09-28 12:14:20 -06:00
bb039a1445
Add "Open source file" option
...
Available when right-clicking an object in
the object list or when viewing an object
Resolves #99
2024-09-28 11:50:56 -06:00
8fc142d316
Debounce loaded object modification check
...
Before, this was running 2 fs::metadata
calls every frame. We don't need to do it
nearly that often, so now it only checks
once every 500ms.
This required refactoring AppConfig into
a separate AppState that holds transient
runtime state along with the loaded
AppConfig.
2024-09-28 10:55:22 -06:00
b0123b3f83
Improve build log message when command doesn't exist
...
Before, it didn't include the actual command
that was attempted to run.
2024-09-28 10:55:09 -06:00
2ec17aee9b
Improve config read/write performance
...
We were accidentally using unbuffered readers
and writers before, leading to long pauses on
the main thread on slow filesystems. (e.g.
FUSE or WSL)
2024-09-28 10:54:54 -06:00
ec9731e1e5
Set app_id in eframe NativeOptions
...
Fixes missing WM_CLASS on Wayland
2024-09-28 10:53:58 -06:00
e013638c5a
clippy fixes
2024-09-27 00:30:30 -06:00
70ab82f1f7
gui: Highlight registers in columns separately
...
This matches the behavior of decomp.me and the
CLI.
Resolves #71
2024-09-27 00:27:36 -06:00
258e141017
Upgrade all dependencies
2024-09-27 00:12:16 -06:00
Steven Casper
a43320af1f
PPC: Guess reloc data type based on the instruction. ( #108 )
...
* Guess reloc data type based on the instruction.
Adds an entry to the reloc tooltip to show the inferred data type
and value.
* Fix clippy warning
* Match on Opcode rather than mnemonic string
2024-09-25 23:45:37 -06:00
Amber Brault
35bbd40f5d
Actually update extab stuff ( #110 )
...
* Update cwextab
* Update
* Update ppc.rs
* Make fmt shut up
2024-09-24 09:16:14 -06:00
Amber Brault
c1cb4b0b19
Update cwextab ( #109 )
2024-09-23 21:24:33 -06:00
2379853faa
Remove unused imports
2024-09-10 23:29:22 -06:00
5e1aff180f
Remove vergen / GIT_COMMIT_SHA handling
2024-09-10 23:22:40 -06:00
dcf209aac5
Cleanup & move extab code into ppc arch
2024-09-09 19:43:10 -06:00
c7e6394628
Try to resolve deleting autoupdate tmp dir
2024-09-09 19:42:01 -06:00
3d2236de82
Use workspace keys in Cargo.toml
2024-09-09 19:32:22 -06:00
bcc5871cd8
Update all dependencies
2024-09-09 19:26:46 -06:00
0221a2d54d
clippy fix
2024-09-05 17:52:43 -06:00
ce05d6d6c0
Version v2.0.0-beta.6
2024-09-04 23:36:41 -06:00
b4650b660a
Hide auto-generated objects in object list
...
With filter option to display them,
if desired. decomp-toolkit will
start writing auto-generated objects
in objdiff.json for reporting
purposes, so this maintains the
existing behavior.
2024-09-03 18:59:07 -06:00
195379968c
Support for progress categories & linked stats
2024-09-03 00:59:15 -06:00