v1.4.0
What's Changed
- Added: Improve split cyclic dependency errors (6c3887c)
- When a link order is unresolvable, decomp-toolkit now prints out all of the TUs in a cycle, easing debugging.
- Added: WAD support for
object_base
(51a7fbd)- This allows WAD projects to use the auto-extraction feature: decomp-toolkit will extract all
object
s from a disc file or WAD file that exists in the configuredobject_base
.
- This allows WAD projects to use the auto-extraction feature: decomp-toolkit will extract all
- Added:
dol diff
: Conditionally warn on symbol size mismatch (#35, b964232)- When a symbol's data matches but the size differs due to padding bytes, print a warning and continue.
- Added:
dol diff
: Ignore globalized symbols (#61, e55ade1) - Added: Set alignment for floats/doubles in analyzer (#60, 9a6348e)
- Added: Check for conflicting splits with different file extensions (#81, 93000b2)
- Added: Treat a branch to the start of a function as a tail call (#74, a22e878)
- Fixed:
vfs ls
: Column sizing with Unicode chars (04b60d3) - Fixed: Don't emit split alignment warnings for auto-splits (#84, 0c6eff4)
- Fixed: Warn rather than fail on
.note.split
/.comment
reading (589e59a) - Changed: Improve logic for generating padding symbols (6819a8b)
- Changed: Update Error Messages by @NWPlayer123 in #87
- Removed:
elf split
command (a6c7001)- This command was an early experiment and only worked correctly on one game. The project system has long superseded it. ELFs are better supported by generating a project config via
elf config
and using the DOL as the target object.
- This command was an early experiment and only worked correctly on one game. The project system has long superseded it. ELFs are better supported by generating a project config via
Full Changelog: v1.3.0...v1.4.0