Releases: encounter/decomp-toolkit
Releases · encounter/decomp-toolkit
v0.8.2
v0.8.1
What's Changed
- Fixed:
.note.split
generation by @cadmic in encounter/objdiff#61
Full Changelog: v0.8.0...v0.8.1
v0.8.0
What's Changed
- Added:
disc
commands:info
,extract
,convert
,verify
(#34, using nod-rs)- Supports ISO (GCM), RVZ & WIA, WBFS, CISO, NFS, GCZ
- See README for usage
- Added: Yay0/Yaz0 compression & decompression (#6, using Orthrus)
- See README for usage
- Added: Reconstruct "erased" tags from DWARF debugging info by @cadmic in #51
- New
dwarf dump
flag:--include-erased
- New
- Added: Write object address and size in asm comments (#37)
- Added:
data:int
anddata:short
for asm output (#41) - Fixed: Explicitly check split end >= start (#48)
- Fixed: Rework section alignment handling (#27)
- Fixed: Prefer references to e.g.
_savegpr_14
over__savegpr
(c1c4373) - Changed: Update ppc750cl (10x faster disassembly) (c45f37e)
Full Changelog: v0.7.6...v0.8.0
v0.7.6
v0.7.5
What's Changed
- Check if git tag matches Cargo version when releasing by @ribbanya in #44
- Allow overriding jump table size analysis (96b13be)
- When the analyzer detects a jump table, it will now check for an existing object symbol at that address, using that size if present.
- Write
.note.split
section in split objects (4f8a9e6, b829e15)- This enables showing the original address of symbols in objdiff, as well as
elf disasm
on split objects retaining the original addresses.
- This enables showing the original address of symbols in objdiff, as well as
Full Changelog: v0.7.4...v0.7.5
v0.7.4
What's Changed
- Handle more CompileUnit attributes in DWARF by @1superchip in #38
- Rename and output GCC extensions by @1superchip in #40
- Emit an error code when
dol diff
does not match by @ribbanya in #43
New Contributors
- @1superchip made their first contribution in #38
- @ribbanya made their first contribution in #43
Full Changelog: v0.7.3...v0.7.4
v0.7.3
Adds ar extract
: Extracts the contents of static library (.a) files.
Accepts multiple files, glob patterns (e.g. *.a
) and response files (e.g. @rspfile
).
# Extracts to outdir
$ dtk ar extract lib.a -o outdir
# With multiple inputs, extracts to separate directories
# Extracts to outdir/lib1, outdir/lib2
$ dtk ar extract lib1.a lib2.a -o outdir
Full Changelog: v0.7.2...v0.7.3
v0.7.2
- Added: Add
noexport
attr to symbols.txt - Changed: Rename
auto_force_active
toexport_all
.
This is a better solution for -code_merging
, as individual functions can be marked noexport
, rather than disabling export_all
globally.
Full Changelog: v0.7.1...v0.7.2
v0.7.1
- Added: Add support for MwOverlayBranch by @DaZombieKiller in #24
- Added: Support anonymous type names as seen in PS2 DWARF by @DaZombieKiller in #25
- Added: Infer anonymous unions from type layout by @DaZombieKiller in #26
- Added:
auto_force_active
option (disable to support linker-code_merging
, #13)
Full Changelog: v0.7.0...v0.7.1
v0.7.0
- Added: Support some more MetroWerkz DWARF extensions by @DaZombieKiller in #22
- Added: Analyzer improvements for ProDG games (WIP, #19)
- Added: dwarf dump: Emit address range for compile units and functions (458d059)
- Fixed: Disassembling
addi
with relocation assubi
(3bcfaef) - Fixed: Allow linker-generated symbol references from data sections (#15)
- Fixed: Allow matching multiple symbols during signature analysis (#20)
- Fixed: Avoid duplicate unit names when auto-splitting (#20)
- Fixed: Analyzer fix for fallthrough switch cases (#23)
Full Changelog: v0.6.5...v0.7.0