Skip to content

Releases: encounter/decomp-toolkit

v1.8.3

02 Mar 05:43

Choose a tag to compare

What's Changed

  • Fixed: Improve -inline deferred extab handling with interleaved extabindex (#108)
  • Fixed: Warn and continue on missing REL relocation target (#124)
    • Allows games with broken REL relocations (e.g. Epic Mickey) to analyze without failing.

Full Changelog: v1.8.2...v1.8.3

v1.8.2

02 Mar 04:44

Choose a tag to compare

What's Changed

  • Fixed: Fix extab splitting with -inline deferred (#65, #120, #132)
    • With -inline deferred, functions within a TU are emitted in reverse order in .text, while extab data remains in source order. This caused extab arithmetic underflow and cyclic dependency errors in link order resolution. Reversed entries are now grouped and assigned a single split.
  • Fixed: Clamp inferred jump table sizes to section size (#121)

Full Changelog: v1.8.1...v1.8.2

v1.8.1

01 Mar 23:25

Choose a tag to compare

What's Changed

  • Added: vaddr support for REL section headers in splits.txt (8c77e49)
    • REL modules can now specify fixed virtual addresses per section (e.g. vaddr:0x805A1234). Split and symbol addresses are normalized internally and written as absolute addresses in splits.txt and symbols.txt. This enables projects to use fixed addresses for RELs that load at known locations.
  • Added: Demangle variable names in the dwarf dump by @dbalatoni13 in #131
  • Fixed: Fix array typedefs in dwarfdump by @dbalatoni13 in #133
  • Fixed: Use stricter function terminator checks in prologue detection by @bluisblu in #135

Full Changelog: v1.8.0...v1.8.1

v1.8.0

31 Dec 02:23

Choose a tag to compare

What's Changed

  • Added: Big dwarf dump improvements by @dbalatoni13 in #129
    • See PR for details.
  • Added: skip_cfa_ranges option to config.yml (d766ff5)
    • This allows configuring the function analyzer to skip certain problematic ranges in the program. Only for exceptional cases that prevent analysis from finishing.
    • When using this feature, ensure that no function symbols exist for the affected range in symbols.txt, otherwise CFA will run for the defined functions, regardless of this setting.

Full Changelog: v1.7.6...v1.8.0

v1.7.6

09 Dec 18:09

Choose a tag to compare

What's Changed

Full Changelog: v1.7.5...v1.7.6

v1.7.5

04 Dec 01:13

Choose a tag to compare

What's Changed

Full Changelog: v1.7.4...v1.7.5

v1.7.4

27 Nov 05:40

Choose a tag to compare

What's Changed

  • Fixed: Skip and warn on REL relocations with invalid source (#124)

Full Changelog: v1.7.3...v1.7.4

v1.7.3

27 Nov 05:05

Choose a tag to compare

What's Changed

  • Fixed: Sanitize commas in auto-split names (ac4487b)

Full Changelog: v1.7.2...v1.7.3

v1.7.2

22 Nov 05:29

Choose a tag to compare

What's Changed

Full Changelog: v1.7.1...v1.7.2

v1.7.1

19 Nov 06:01

Choose a tag to compare

What's Changed

Full Changelog: v1.7.0...v1.7.1