Releases: encounter/decomp-toolkit
v0.6.5
- 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
.commentsection values instead of bailing (#18)
Full Changelog: v0.6.4...v0.6.5
v0.6.4
- 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:0to.sunits 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
- Fixed: Honor symbol alignment when extracting a symbol to a C header
Full Changelog: v0.6.2...v0.6.3
v0.6.2
- 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.incThis 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
- Fixed:
dwarf dumpskipping some data when preceded by padding tags (#9) - Fixed:
dwarf dumpreversingclassandstructin definitions (#10)
Full Changelog: v0.6.0...v0.6.1
v0.6.0
- More REL improvements
- Support overriding REL linkage (see below)
- Fix writing RELs with no relocations
- Add
-q/--quietswitch torel make
- Major
dwarf dumprework- 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
- Fix REL v2 creation.
- Avoid overwriting
symbols.txtorsplits.txtif the file was modified since it was read or if the file's contents didn't change. - Fix up & re-enable the
mapcommands. - Add
-r/--relocationsswitch torel infothat prints (very) verbose relocation information.
Full Changelog: v0.5.7...v0.5.8
v0.5.7
- Better terminal color support
- Enables terminal colors on Windows 10
- Disables colors if unsupported
- Supports
--no-colorand envNO_COLORto force disable - Supports env
FORCE_COLORandCLICOLOR_FORCEto force enable
- Support section 241 (extabindex) in RSOs
Full Changelog: v0.5.6...v0.5.7
v0.5.6
- 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
hashanddhashto symbols config.
- Update ppc750cl disassembler with various improvements
Full Changelog: v0.5.5...v0.5.6
v0.5.5
- Zero out section data for relocations in relocatable ELFs. Fixes issues with Wii versions of mwld.
Full Changelog: v0.5.4...v0.5.5