Skip to content

MetalNX v2.0.6: Autonomous Engine Root Discovery & Self-Healing Pipeline

Choose a tag to compare

@krushant1122 krushant1122 released this 27 Oct 20:49
· 18 commits to main since this release

What's Changed in v2.0.6

  • Fixed Repository Root Discovery: Resolved the error cannot find the repository root above /Applications/MetalNX.app/Contents/Resources/scripts/build_ipa_from_nsp.py. The launcher now verifies that an engine root must contain the full engine tree (dm/tools/nx_extract/Program.cs), explicitly preventing the app's internal Contents/Resources directory from falsely masquerading as a repository root.
  • Dynamic Multi-Location Fallback: Added robust multi-tier fallback lookup in build_ipa_from_nsp.py checking NXNATIVE_ROOT, DM_ROOT, saved preferences, ~/Library/Application Support/nxnative/engine, and standard developer roots.
  • Standalone spirv-cross & nx_extract Bundling: Fully bundled standalone binaries for zero-.NET and zero-Homebrew dependency requirements.
  • Self-Healing Build Directory Cleanup: Automatically deletes stale and incomplete intermediate files from failed previous runs.
  • Automated Test Suite Expansion: Added Unit Test 10 verifying app bundle protection and dynamic repository discovery (47/47 tests passing).

Requirements

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