Open Hardware & RISC-V

nxnative runs Nintendo Switch games natively on Apple silicon via direct ARM execution

Key Takeaway

nxnative translates Nintendo Switch games to native Apple silicon apps by running original ARM code directly and translating graphics calls to Metal, without emulation.

Summary

The open-source project nxnative enables Nintendo Switch games to run natively on iPhone 15 Pro or newer, M1 iPad or newer, and Apple silicon Macs by converting them into native applications. Rather than using an emulator, the tool executes the game's original ARM instruction stream directly on Apple silicon, substituting a small host program for the Switch operating system and translating Nintendo's graphics API calls to Apple's Metal. The project has verified compatibility with over 60 titles including Mario Kart 8 Deluxe, Metroid Dread, and Super Mario Odyssey, with some games like Breath of the Wild and Tears of the Kingdom achieving 60 frames per second compared to the Switch's native 30 fps cap.

Setup requires users to supply their own game files and decryption keys extracted from their own Switch console, along with a Mac running Xcode for the initial build process that can take approximately one hour. The resulting application must be sideloaded using AltStore or Sideloadly, and runs only on devices with iOS 26 or iPadOS 26. Notable limitations include lack of amiibo support and no functional online multiplayer.

How nxnative achieves native execution without emulation

  • Direct ARM execution: The project runs original Switch ARM64 code natively on Apple silicon rather than through instruction emulation, eliminating the typical performance overhead of traditional emulators.
  • OS substitution layer: A small host program replaces the Nintendo Switch operating system services, handling system calls and hardware abstraction without reimplementing the full Switch firmware stack.
  • Graphics API translation: Nintendo's proprietary graphics commands are translated to Apple's Metal API at runtime, enabling GPU acceleration on iOS and macOS devices.
  • Build toolchain dependency: Conversion requires a Mac with Xcode installed, with initial builds taking roughly an hour to compile the host wrapper around the extracted game binary.
  • Platform restrictions: Output apps are limited to iPhone 15 Pro and newer, M1 iPad and newer, or Apple silicon Macs running iOS 26 or iPadOS 26, reflecting both hardware and software compatibility constraints.

Why it matters

nxnative represents a novel approach to console software preservation and platform portability that could influence how developers think about cross-platform binary compatibility for ARM-based gaming devices. While the legal and ethical framework requiring users to own both the original hardware and game copies limits mainstream adoption, the technical methodology of direct execution with minimal translation layers offers lessons for open-source efforts targeting other ARM platforms like Linux mobile devices or RISC-V systems. The project's reliance on proprietary Apple tooling and sideloading mechanisms, however, keeps it outside the fully open distribution model typical of FOSSWire's core coverage.

Original reference: blog.adafruit.com →