LagoLunatic
70b460649c
PPC: Display data values on hover for pools as well
2024-12-02 01:22:55 -05:00
LagoLunatic
135d21b76f
Fix missing dependency feature for objdiff-gui
2024-12-02 01:22:55 -05:00
Luke Street
7aa878b48e
Update all dependencies & clippy fixes
2024-12-01 22:22:35 -07:00
Luke Street
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
Luke Street
c5da7f7dd5
Show diff color when symbols differ
2024-10-31 17:26:59 -06:00
Luke Street
d2b7a9ef25
Fix missing common BSS symbols
...
Resolves #128
2024-10-28 17:54:49 -06:00
Luke Street
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
Luke Street
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
Luke Street
575900024d
Avoid resetting diff state on unit config reload
2024-10-10 22:31:04 -06:00
Luke Street
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
Luke Street
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
Luke Street
6fb0a63de2
Click on empty space in row to clear highlight
...
Resolves #116
2024-10-07 19:53:16 -06:00
Luke Street
9596051cb4
Allow collapsing sidebar in symbols view
2024-10-07 19:46:16 -06:00
Luke Street
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
Luke Street
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
Luke Street
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
Luke Street
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
Luke Street
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
Luke Street
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
Luke Street
ec9731e1e5
Set app_id in eframe NativeOptions
...
Fixes missing WM_CLASS on Wayland
2024-09-28 10:53:58 -06:00
Luke Street
e013638c5a
clippy fixes
2024-09-27 00:30:30 -06:00
Luke Street
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
Luke Street
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
Luke Street
2379853faa
Remove unused imports
2024-09-10 23:29:22 -06:00
Luke Street
5e1aff180f
Remove vergen / GIT_COMMIT_SHA handling
2024-09-10 23:22:40 -06:00
Luke Street
dcf209aac5
Cleanup & move extab code into ppc arch
2024-09-09 19:43:10 -06:00
Luke Street
c7e6394628
Try to resolve deleting autoupdate tmp dir
2024-09-09 19:42:01 -06:00
Luke Street
3d2236de82
Use workspace keys in Cargo.toml
2024-09-09 19:32:22 -06:00
Luke Street
bcc5871cd8
Update all dependencies
2024-09-09 19:26:46 -06:00
Luke Street
0221a2d54d
clippy fix
2024-09-05 17:52:43 -06:00
Luke Street
ce05d6d6c0
Version v2.0.0-beta.6
2024-09-04 23:36:41 -06:00
Luke Street
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
Luke Street
195379968c
Support for progress categories & linked stats
2024-09-03 00:59:15 -06:00
Luke Street
0fccae1049
Add experimental wasm bindings
...
Published to npm as objdiff-wasm
2024-08-20 21:40:32 -06:00
Luke Street
cad9b70632
Support protobuf format for reports
...
This migrates to using protobuf to
define the "report" and "changes"
formats in objdiff-cli.
The JSON output now uses the Proto3
"JSON Mapping", which is slightly
incompatible with the existing JSON
format. Mainly, 64-bit numbers are
represented as strings, and addresses
are decimal strings instead of hex.
However, the older JSON format is
still accepted by "report changes"
to ease migration.
2024-08-16 00:52:24 -06:00
Luke Street
23b6d33a98
Fix botched find/replace
2024-08-11 16:53:35 -06:00
Luke Street
f17ee83622
Version v2.0.0-beta.3
2024-08-11 16:02:36 -06:00
Luke Street
2cc10b0d06
cargo +nightly fmt
2024-08-11 14:29:58 -06:00
Luke Street
8091941448
Version v2.0.0-beta.2
2024-08-11 14:27:47 -06:00
Luke Street
de74dfdba7
Add dummy symbols to empty sections
...
Allows diffing sections without symbols
Resolves #87
2024-08-11 14:27:27 -06:00
Luke Street
177bd5e895
Fix branch immediates missing diff colors
...
Resolves #86
2024-08-11 14:01:53 -06:00
Luke Street
952b6a63c3
Better graphics backend fallback
...
This attempts the following in order:
- wgpu with user-selected backend
- wgpu with automatic backend
- glow (fallback OpenGL backend)
This should eliminate most issues
where objdiff fails to launch.
2024-08-11 13:33:10 -06:00
Luke Street
fc598af329
Version 2.0.0-beta.1
2024-07-21 23:03:15 -06:00
Luke Street
871407622d
Use regex for symbol search
...
Also fixes case insensitivity and
properly searches the .comm section
Fixes #80
2024-07-21 23:01:58 -06:00