Skip to content

v1.4.0

Compare
Choose a tag to compare
@github-actions github-actions released this 28 Jan 03:09
· 21 commits to main since this release

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 objects from a disc file or WAD file that exists in the configured object_base.
  • 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.

Full Changelog: v1.3.0...v1.4.0