Skip to content

Releases: encounter/decomp-toolkit

v0.6.1

22 Nov 18:06
Compare
Choose a tag to compare
  • Fixed: dwarf dump skipping some data when preceded by padding tags (#9)
  • Fixed: dwarf dump reversing class and struct in definitions (#10)

Full Changelog: v0.6.0...v0.6.1

v0.6.0

19 Nov 04:56
Compare
Choose a tag to compare
  • More REL improvements
    • Support overriding REL linkage (see below)
    • Fix writing RELs with no relocations
    • Add -q/--quiet switch to rel make
  • Major dwarf dump rework
    • Supports games with C++ DWARF info
    • Syntax highlighting when printing to console (disable with --no-color)
    • Overall improvements to parsing and output
  • Skip writing objects and ldscripts if unchanged
    • Avoids some unnecessary rebuilds

Module links

By default, every REL is linked with every other REL. Some games, like Mario Party, link RELs individually, so the module IDs are not unique. To support this, the links field can be used to override which other modules are included in a module's analysis.

Example:

- object: orig/GMPE01_00/files/dll/E3setupDLL.rel # (module ID 2)
  links: [_minigameDll] # only links against DOL (module ID 0), _minigameDll (module ID 1)

Full Changelog: v0.5.8...v0.6.0

v0.5.8

09 Nov 06:29
Compare
Choose a tag to compare
  • Fix REL v2 creation.
  • Avoid overwriting symbols.txt or splits.txt if the file was modified since it was read or if the file's contents didn't change.
  • Fix up & re-enable the map commands.
  • Add -r/--relocations switch to rel info that prints (very) verbose relocation information.

Full Changelog: v0.5.7...v0.5.8

v0.5.7

10 Oct 16:45
Compare
Choose a tag to compare
  • Better terminal color support
    • Enables terminal colors on Windows 10
    • Disables colors if unsupported
    • Supports --no-color and env NO_COLOR to force disable
    • Supports env FORCE_COLOR and CLICOLOR_FORCE to force enable
  • Support section 241 (extabindex) in RSOs

Full Changelog: v0.5.6...v0.5.7

v0.5.6

07 Oct 19:00
Compare
Choose a tag to compare
  • Write gap symbols as hidden (also hidden in objdiff)
  • Preliminary support for .alf (NVIDIA SHIELD TV binaries)
    • Supports .alf files in all places .dol files are accepted.
    • Adds hash and dhash to symbols config.
  • Update ppc750cl disassembler with various improvements

Full Changelog: v0.5.5...v0.5.6

v0.5.5

01 Oct 17:00
Compare
Choose a tag to compare
  • Zero out section data for relocations in relocatable ELFs. Fixes issues with Wii versions of mwld.

Full Changelog: v0.5.4...v0.5.5

v0.5.4

26 Sep 17:13
Compare
Choose a tag to compare
  • REL section alignment fixes
    • Honor section alignment from splits.txt when writing RELs
    • Better heuristic for determining REL section alignment on initial analysis

Full Changelog: v0.5.3...v0.5.4

v0.5.3

23 Sep 12:03
Compare
Choose a tag to compare
Add `ldscript_template` option to project config

v0.5.2

14 Sep 21:38
Compare
Choose a tag to compare
Add `code_size`, `data_size` to generated `config.json`

Also simplify project config generation by skipping default fields

v0.5.1

13 Sep 21:13
Compare
Choose a tag to compare

Full Changelog: v0.5.0...v0.5.1