Switch games running natively on iPhone, iPad and Mac: an NSP folder becomes an unsigned IPA (NSO rewriter, Horizon HLE host, NVN→Metal)

★ 14,310⑂ 2,546👁 58⑃ 1,270● 583▤ 0◈ 2
PythonMITCreated 2026-10-13
14,310
stars
+420
2,546
forks
58
watchers
1,270
prs
583
issues
0
releases
2
discussions

README

nxnative

Play your own Nintendo Switch and Switch 2 games natively on Apple silicon Macs, iPhone and iPad. One script packs your game into a Mac app or an unsigned IPA that you sideload.

It is not an emulator: the game's own code runs directly on the Apple chip, with Switch graphics rebuilt on Metal. Nothing from any game is in this repository, and the project is not affiliated with Nintendo or any game publisher.

Games · Community front ends · Requirements · How to play · Discussions · For developers

 Games

The full tested games table includes original Switch games, tested builds, engines and graphics APIs. Each game's note records its tested platforms, progress and known issues.

These Switch 2 games have passed Mac gameplay testing. Build them from a .nup file or a dump folder:

- Donkey Kong Bananza
- Fire Emblem Fortune's Weave — up to 120 fps
- Hyrule Warriors: Age of Imprisonment
- Kirby Air Riders
- Mario Kart World
- Mario Tennis Fever
- Pokémon Pokopia
- Splatoon Raiders
- Star Fox
- The Legend of Zelda: Ocarina of Time
- Yoshi and the Mysterious Book

 Community front ends

Community projects build on nxnative with tools to turn your games into apps for your iPhone, iPad or Mac without the command line, and libraries to organize and launch them. They are separate projects: questions and bugs about them go to their own pages.

- NX2Apple — Mac builder with a shared iPhone/iPad game library.
- NX Play — Mac library with device installs and save sync.
- NxNative Launcher — Mac launcher with guided builds and controller mapping.
- LumaNX — Mac game builder with IPA export.
- GameCase — iOS game library based on LiveContainer.

 Requirements

- Mac: Apple silicon, macOS 26.6 or later. Building games requires Xcode 27.2.
- iPhone: A17 Pro chip or later, with iOS 26 or later.
- iPad: M1 chip or later, with iPadOS 26 or later.

The games' textures are BC-compressed, which older iPhones cannot read. Switch 2 builds are tested on the Mac; check each game's note for device-specific validation.

For a game without a profile, the script writes a survey and tries a provisional build with guessed settings. That build may not start; see Port another game.

 How to play

Switch 2 games are built from one .nup file or a folder of their files, not from NSPs, and are tested on the Mac only: see Switch 2 games.

 Build from the command line

You need a Mac with macOS 26.6 or later, Xcode 27.2, Homebrew and Python 3.12 or newer (an arm64 one, not an Intel Homebrew's). An iPhone build also needs Xcode's iOS platform (Xcode → Settings → Components).

The shaders are built with Xcode 27.2's Metal compiler. Select it before step 1: sudo xcode-select -s /Applications/Xcode.app. With several Xcode versions installed, name this one Xcode-27.2.app and select it with sudo xcode-select -s /Applications/Xcode-27.2.app.

1. Install the tools (only once), in Terminal:


xcodebuild -downloadComponent MetalToolchain
git clone https://github.com/seedds/nxnative.git &&

Top issues

Discussions

Snapshot: 2026-11-10T09:35:25Z · Data license Apache-2.0 · JSON