Skip to content

MetalNX v2.1.0 — Robust Title ID Detection, spirv-cross Tool Paths & Diagnostics Fix

Choose a tag to compare

@krushant1122 krushant1122 released this 27 Oct 22:03
· 5 commits to main since this release

What's New in v2.1.0

  • Universal Title ID & Version Scanner:
    • Resolves [RED] no NSP with a readable title ID in ... (GitHub Issues #2 & #3).
    • install_nsp.py now automatically formats staged files with canonical bracketed tags ([TITLE_ID][vVERSION]).
    • build_ipa_from_nsp.py now detects Title IDs and versions across parentheses, clean hex words, and PFS0 CNMT metadata files, with safe OSError guards.
  • Stage 4 spirv-cross & Translator Path Resilience:
    • Resolves FileNotFoundError: [Errno 2] No such file or directory in Stage 4 (GitHub Issue #4).
    • dmsh_build.py and dmsh_chain.py now automatically include /Applications/MetalNX.app/Contents/Resources/bin and ~/.switch in their runtime tool paths, guaranteeing that bundled spirv-cross and dmsh_xlate are found with zero external dependencies.
  • Crash Reporter URL Encoding Fix:
    • Re-engineered crash reporting URL parameter encoding in LauncherApp.swift to ensure issue reports generated via GitHub are complete and never truncated by query delimiter characters.
  • Includes All Previous Fixes:
    • v2.0.9: Standalone dmsh_xlate binary for zero-.NET Stage 4 shader translation (resolves Issue #1).
    • v2.0.8: One-Click Diagnostic Crash Reports with automatic clipboard copying.
    • v2.0.7: Mario Kart 8 Deluxe 3.0.3 support and KeyError: 6 dynsym protection.