Skip to content

MetalNX v2.0.7: Mario Kart 8 Deluxe 3.0.3 Support & Robust Dynamic Symbol Parsing

Choose a tag to compare

@krushant1122 krushant1122 released this 27 Oct 20:57
· 17 commits to main since this release

What's Changed in v2.0.7

  • Fixed KeyError: 6 in Dynamic Symbol Analysis: In games or updates where the main executable or NSO module is stripped or lacks an explicit exported DT_SYMTAB (tag 6) or DT_STRTAB (tag 5) in its .dynamic table, nso_syms.dynsyms now safely catches missing tags and boundary overflows rather than throwing an unhandled exception.
  • Added Mario Kart 8 Deluxe 3.0.3 Build Definition: Registered the build hashes (main=6a85262f21b903649bd7c62628d26e43, subsdk0=ea3f2a9b705eef46ed08414f88c49ecf, sdk=f0d9307b48e4e8f147a40e44a9cbc555) under update v1441792, allowing 3.0.3 dumps to build directly as certified profiles without falling back to provisional derivation.
  • Multi-Build Row Matching: build_ipa_from_nsp.py now tests against all registered build variants for a version tag, correctly supporting games with multiple regional or revision releases.
  • Expanded Test Suite: 50/50 tests passing in the automated test suite, including subtests for Mario Kart 8 Deluxe 3.0.3/4.0.0 and dynamic symbol parser resilience.

Requirements

  • macOS 13.0+ (Ventura, Sonoma, Sequoia)
  • Apple Silicon Mac (M1 / M2 / M3 / M4)