Skip to content

Releases: encounter/decomp-toolkit

v0.8.2

17 May 13:21
Compare
Choose a tag to compare

What's Changed

  • Fixed: Invalid asm output (bf0d1a8)

Full Changelog: v0.8.1...v0.8.2

v0.8.1

17 May 00:38
Compare
Choose a tag to compare

What's Changed

Full Changelog: v0.8.0...v0.8.1

v0.8.0

16 May 05:21
Compare
Choose a tag to compare

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
  • Added: Write object address and size in asm comments (#37)
  • Added: data:int and data: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

03 Apr 06:23
Compare
Choose a tag to compare

What's Changed

Full Changelog: v0.7.5...v0.7.6

v0.7.5

05 Mar 01:19
Compare
Choose a tag to compare

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.

Full Changelog: v0.7.4...v0.7.5

v0.7.4

29 Feb 02:43
Compare
Choose a tag to compare

What's Changed

New Contributors

Full Changelog: v0.7.3...v0.7.4

v0.7.3

09 Feb 22:10
Compare
Choose a tag to compare

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

14 Jan 21:16
Compare
Choose a tag to compare
  • Added: Add noexport attr to symbols.txt
  • Changed: Rename auto_force_active to export_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

14 Jan 05:00
Compare
Choose a tag to compare
  • 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

07 Jan 06:02
Compare
Choose a tag to compare
  • 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 as subi (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