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
c5896689cf
Use ppc750cl Opcode::from
2024-09-27 00:12:21 -06:00
Luke Street
67719dd93e
report: Exclude "hidden" functions
...
Fixes #111
2024-09-27 00:12:21 -06:00
Luke Street
258e141017
Upgrade all dependencies
2024-09-27 00:12:16 -06:00
Luke Street
dbdda55065
Add Report::split
...
A hack for supporting games that build
all versions at once.
2024-09-26 23:47:03 -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
3846a7d315
Version v2.0.0
2024-09-09 20:18:56 -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
235dc7f517
Use released ppc750cl & update README.md
2024-09-09 19:41:29 -06:00
Robin Avery
199c07e975
Add `cargo install` instructions to README ( #105 )
2024-09-09 19:38:06 -06:00
Luke Street
56a5a61825
Updates to CI workflow & README.md
2024-09-09 19:34:50 -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
Robin Lambertz
7d0d7df54c
Add 32-bit windows objdiff-cli build ( #102 )
...
* Revert "Add 32-bit windows builds (#101 )"
This reverts commit bc687173c0
.
* Add 32-bit objdiff-cli build
2024-09-06 19:25:18 -06:00
Luke Street
0221a2d54d
clippy fix
2024-09-05 17:52:43 -06:00
Robin Lambertz
bc687173c0
Add 32-bit windows builds ( #101 )
2024-09-05 17:50:37 -06:00
Luke Street
e1ae369d17
CI: Fix Cargo.toml version check
2024-09-04 23:51:42 -06:00
Luke Street
ce05d6d6c0
Version v2.0.0-beta.6
2024-09-04 23:36:41 -06:00
Luke Street
c16a926d9b
objdiff-cli: Build static binary & for more arches
2024-09-04 23:33:52 -06:00
Robin Lambertz
a32d99923c
Coff line number ( #100 )
...
* Update object to 0.36
* Add COFF line number support
2024-09-04 18:36:09 -06:00
Luke Street
68606dfdcb
Add config.schema.json & update README.md
2024-09-03 20:48:45 -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
Aetias
3bd8aaee41
Bump unarm to 1.5.0 ( #98 )
2024-08-25 20:57:45 -06:00
Luke Street
1f4175dc21
Overall wasm refactoring & improvements
2024-08-21 19:48:58 -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
8250d26b77
Support R_MIPS_LITERAL, R_MIPS15_S3 relocations
...
Resolves #92
Resolves #95
2024-08-18 22:05:16 -06:00
Luke Street
fd555a6e0f
Fix reading little-endian `.line` section
2024-08-18 21:57:53 -06:00
Luke Street
3710b6a91e
Try even harder to recover from protoc missing
2024-08-18 14:01:49 -06:00
Luke Street
faebddbc5e
More updates to report types
2024-08-18 13:42:41 -06:00
Luke Street
a733a950a3
Avoid requiring protoc unless protos change
2024-08-18 13:40:49 -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
cf937b0be9
Guard against symbols larger than section
2024-08-11 16:54: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
615ec4c50a
mips: Support R_MIPS_PC16 relocations
2024-08-11 16:00:10 -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
e1ccee1e73
Improve data section diffing more
...
This re-implements the older algorithm
used for data and BSS section match
percentages. We perform both and
choose the highest match percent
between the two options.
Resolves #84 , #85
2024-08-11 13:53:52 -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
Steven Casper
09cc9952df
Support R_MIPS_GPREL16 relocations correctly ( #88 )
...
* Support R_MIPS_GPREL16 relocations correctly
symbols defined in the same file require adding a
special ri_gp_value from the .reginfo section to
their relocation calculations.
* Run nightly rustfmt
* Prevent potential panic when slicing .reginfo
2024-08-08 20:20:41 -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