Skip to content

Releases: encounter/decomp-toolkit

v0.6.5

21 Dec 03:40
Compare
Choose a tag to compare
  • Added: Support for Little Endian DWARF, Inline Arrays & Additional MetroWerks Extensions by @Sewer56 in #14
  • Fixed: Sanitize auto-split filenames (#16)
  • Fixed: Permit object filenames with dots (#17)
  • Fixed: Warn on unknown .comment section values instead of bailing (#18)

Full Changelog: v0.6.4...v0.6.5

v0.6.4

29 Nov 23:36
Compare
Choose a tag to compare
  • Added: Overhauled common BSS support
    • With a map, attempts to detect and handle common BSS automatically
    • With a map, attempts to detect and correct inflated common BSS bug (< GC 2.7 linker)
    • Support for "stripped" symbols, sometimes required to match inflated common BSS sizes
  • Added: Warn on duplicated TUs in a map (other than common BSS)
  • Added: Automatically adds comment:0 to .s units from a map (avoids linker crash)
  • Added: dwarf dump: Better support for GCC/ProDG & various fixes
    • Displays subroutine "static" and "inline" if present
    • Displays subroutine labels, blocks and inlines if present
    • Displays struct member visibility if present
    • Skips tags that can't be processed rather than bailing

Full Changelog: v0.6.3...v0.6.4

v0.6.3

26 Nov 06:17
Compare
Choose a tag to compare
  • Fixed: Honor symbol alignment when extracting a symbol to a C header

Full Changelog: v0.6.2...v0.6.3

v0.6.2

26 Nov 05:52
Compare
Choose a tag to compare
  • Added: Extract embedded assets to binary and C header (#11)

Adds an "extract" list to project configuration:

extract:
- symbol: SomeData
  binary: Lib/SomeData.bin
  header: Lib/SomeData.inc

This example extracts the data of symbol SomeData to out_dir/bin/Lib/SomeData.bin,
and a C array representation to out_dir/include/Lib/SomeData.inc.

Full Changelog: v0.6.1...v0.6.2

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