Active
nxnative: Not a Switch Emulator but a Native Port for iPhone, iPad and Mac, Now with Switch 2
Not an emulator: it turns Switch games into native iPhone and Mac apps, and since Oct 31 runs Switch 2 games on Mac
- Based on
- d2r-mobile
- Team
- seedds
- License
- MIT
- Started
- 2026-10
Key points
- nxnative is not an emulator. It is a native porting tool: it rewrites a game's own ARM64 code to run directly on Apple chips, reimplements graphics on Metal, and packs each game into its own app.
- Officially supported: iPhone and iPad (iOS/iPadOS 26+, A17 Pro or M1 and newer) and Apple silicon Macs. Building also requires a Mac.
- 'Works on PC' only means community tools can build iPhone packages on Windows. Games cannot run on x86 PCs. Android has early community ports: nx2android (Switch 1) and Banana Native (Switch 2).
- On 2026-11-01 the official site listed 109 playable Switch games, 19 of them upgraded to 60 fps. No amiibo and no online play.
- Switch 2 support since 10-31: as of 11-05, nine games including Donkey Kong Bananza, Mario Kart World and Star Fox, tested on Mac only; iPhone/iPad untested. No prod.keys needed.
- As of 2026-11-05, GitHub's public DMCA archive has no Nintendo notice naming nxnative.
nxnative is not an emulator. It is a native porting tool: it takes your own Switch game, rewrites the game's code to run directly on Apple silicon, rebuilds the graphics on Metal, and packs the result into a standalone app. It officially supports iPhone and iPad (iOS/iPadOS 26+, A17 Pro or M1 and newer) and Apple silicon Macs. The so-called PC version can only build packages; games cannot run on x86 PCs. Android support comes from community ports. On 2026-11-01 the official site listed 109 playable Switch games, 19 of them upgraded to 60 fps. Since October 31 it also supports the Switch 2: as of November 5 there are nine games, including Donkey Kong Bananza, Mario Kart World and Star Fox, tested on Mac only, with iPhone and iPad untested.
How it differs from an emulator
Emulators like Eden and MeloNX translate Switch instructions while the game runs. That runtime translation is why iOS emulators need JIT. nxnative takes another route:
- CPU: The Switch and Apple chips both use ARM64. At build time, nxnative rewrites each game's NSO code modules, "only where Apple's kernel requires it" in the site's words, and lets the code run directly on the CPU.
- System: A host layer stands in for Horizon, the Switch OS, and provides threads, memory, the filesystem, audio and system services.
- Graphics: The game's NVN and Vulkan calls are implemented on Metal. Maxwell shaders are translated to SPIR-V and then to Metal Shading Language at build time.
- Per-game profiles: Each game has a small profile of constants and shader tables. The code reads the profile instead of hard-coding any game.
So it is closer to "port the game into an app" than "install a player that opens any game." Switch 2 games work the same way: the Switch 2 is ARM64 too, and nxnative turns the game into a native program rather than emulating it.
Origins and lineage
- Created by seedds. The repository was created on 2026-10-13 under the MIT license (bundled third-party code keeps its own licenses).
- It grew out of d2r-mobile, a project for bringing Diablo II: Resurrected to phones. The shader side uses Ryujinx's shader translator, and the project credits yuzu, LibHac, SPIRV-Cross and others.
- It is not a fork of yuzu or Ryujinx, and it is a different kind of software from Eden or Ryubing. Like Hydra on Mac it talks to Metal directly, but Hydra is a true emulator.
- A ring of community projects has grown around it: Mac GUI builders NX2Apple, NX Play, NxNative Launcher and LumaNX; a branch targeting iOS 16.1 and 17; a tvOS builder; and Android efforts such as nx2android, nxnative-android and Banana Native. None of these are maintained by nxnative. As of 11-05, NxNative Launcher's repository and its author's account can no longer be opened.
Supported devices (as of November 5, 2026)
| Platform | Status | Notes |
|---|---|---|
| iPhone / iPad | Official | iOS/iPadOS 26+. iPhone needs an A17 Pro (iPhone 15 Pro) or newer; iPad needs an M1 or newer. Games use BC-compressed textures that older devices can't read |
| Apple silicon Mac | Official | Choose the Mac app target when building and open the game from Finder |
| Windows PC | Build-only (community tools) | Game code is ARM64 and can't run directly on x86. Community tools can build iPhone packages on Windows, but you still play on the iPhone |
| Switch 2 games | Official, tested on Mac only | Added 10-31; nine games as of 11-05. The README says iPhone and iPad are untested; one user reported Donkey Kong Bananza settling at about 30 fps on an iPad Pro M4, a single report |
| Android | Community forks, early | nx2android (repo created 2026-10-24, v0.1.3 by 10-29), nxnative-android and others. nx2android originally needed BC texture support: Adreno and Xclipse work, Mali and PowerVR don't. Its v0.2.0 (10-31) partly relaxes that, claiming to run on Vulkan 1.1 drivers without BC textures; no third-party tests yet. Its README lists 27 games tested on a Lenovo Legion Y700 (Snapdragon 8 Elite), 23 of them at 60 fps; the latest release is still v0.2.0, and Pokémon Legends: Z-A and Tears of the Kingdom are marked for the unreleased v0.3.0. Another fork, NXAndroid, claims Mali support. For Switch 2 games, Banana Native (by moceure, unrelated to nx2android; v0.1.0 on 11-03, v0.1.1 on 11-04) needs Android 13+, a Snapdragon chip and 12 GB+ of RAM; its developer reports Donkey Kong Bananza at 52-58 fps, see Banana Native |
Getting started (overview)
Build environment: a Mac with macOS 26.6+, Xcode 27.2, Homebrew and arm64 Python 3.12+. iPhone builds also need Xcode's iOS platform component. Free disk space should be about twice the game size plus 10GB. The first build takes 30–60 minutes; later builds reuse finished work.
- Follow the guide on the official site, nxnative.dev, to install nxnative and its tools on your Mac.
- Put your game files (base game, update and DLC) in one folder and have your keys ready. See keys and firmware explained. Switch 2 games are built from an unpacked game folder (not an NSP) and don't need prod.keys.
- Run the official build script and choose either an unsigned IPA for iPhone/iPad or a Mac app.
- On iPhone or iPad, sideload with AltStore, Sideloadly or LiveContainer, and turn on Increased Memory Limit in your sideloader for larger games. If an IPA is too large to install, the site describes a build option that moves game assets out for a one-time copy.
If you'd rather avoid the terminal, the community Mac app NX2Apple wraps these steps in a window. Sideloading basics are in our iPhone and iPad setup guide, and Mac specifics are in the Mac setup guide. The official steps don't include enabling JIT, though the project hasn't explicitly said JIT is never needed. For how JIT works with MeloNX, see iOS JIT and StikDebug.
What playing is like
- Game list: 109 playable games on 2026-11-01, 19 at 60 fps, including Breath of the Wild, Tears of the Kingdom, Fire Emblem Engage and Monster Hunter Rise. The count went from 48 to 85 to 99 while the media coverage was rolling in.
- Switch 2 games (as of 2026-11-05, self-reported in the official game notes, Mac only): Donkey Kong Bananza runs at 60 fps in the opening areas on an M4 Pro and drops to 30 in heavy scenes; Splatoon Raiders was tested from the opening to the first beach stage; Pokémon Pokopia runs at about 60 fps through the opening and first area; Fire Emblem: Fortune's Weave runs at 60 fps on an M4 Pro since 11-03 by rewriting the game's own 30 fps target, and since 11-04 offers an optional 120 fps on Mac; Hyrule Warriors: Age of Imprisonment reaches the first field at about 60 fps, without battles tested; Mario Kart World finishes the first 50cc race at 60 fps on an M6 Mac with 16 GB; Mario Tennis Fever runs at 60 fps on an M4 Pro (11-04); Yoshi and the Mysterious Book runs at 60 fps on an M6 through the first habitat (11-04); Star Fox reaches the tutorial at 56-60 fps on an M4 Pro (11-05). Only a few third-party reports exist so far. Ocarina of Time isn't in the main project as of the afternoon of 11-05 (Beijing time); there are unmerged test versions, see Ocarina of Time on emulators.
- 120 fps: besides Fire Emblem, the Switch game Mario & Luigi: Brothership can run at 120 fps on Mac since 11-04.
- Controls: Tap 2D or 3D at the top to switch touch layouts; a connected controller hides the touch buttons. In 3D, swipe the right third of the screen to move the camera. Shake the phone to shake the controller.
- Stutter: Short stutters the first time a scene appears are normal. Graphics compile once and are remembered.
- Settings: Edit Documents/env.txt in the app to switch to handheld mode, cap at 30 fps to save battery or show an FPS counter. The language defaults to English; you can pick another at build time.
- Saves: In the Files app, under the game app's folder, the save folder holds your saves. Some sideloaders give a reinstalled app a new data folder, so copy the old save folder over.
Strengths
- Game code runs directly on the Apple chip instead of being translated on the fly, and some games have 60 fps profiles.
- Each game is its own app: open it from Finder on Mac or tap it like any app on iPhone.
- Open source, extremely fast-moving, with plenty of community tools.
Known issues and limits
- Only games with a profile are supported. Other games get a survey report and a best-effort package that may not start.
- No amiibo and no online features.
- High barrier to entry: you need an Apple silicon Mac to build, and an iPhone 15 Pro or newer to play on a phone.
- Apps sideloaded with a free Apple ID expire after 7 days and need refreshing, like any sideloaded app.
- The project is only three weeks old. Features, requirements and the game list change constantly; check the official site.
- Switch 2 support is brand new: nine games, Mac-only testing, and each game tested only through its opening.
Recent timeline
| Date | Event |
|---|---|
| 2026-10-13 | nxnative repository created |
| 2026-10-24 | Community Android fork nx2android created |
| Around 2026-10-25 | The project goes viral on social media |
| 2026-10-27 | Digital Trends, TechSpot, TechPowerUp, XDA and others cover it; XDA's headline counts 85 titles |
| 2026-10-27/28 | Developer Will Faust uses a private nxnative fork to run Switch 2's Mario Kart World on a Mac and an iPhone 18 Pro (missing shaders, stutter, broken models). He says he won't release the Switch 2 code; the original video was removed after a copyright claim |
| 2026-10-30 | About 9,800 GitHub stars and 1,580 forks; the site lists 109 playable games, 19 at 60 fps |
| 2026-10-31 | Switch 2 commits begin in the main repository: Switch 2 shaders translated natively to Metal, supported Xcode moved to 27.2 |
| 2026-11-01 | Donkey Kong Bananza playable on Mac, holding 60 fps on an M4 Pro (project claim) |
| 2026-11-02 | Splatoon Raiders playable on Mac; VideoCardz covers the Switch 2 support; community tools NX2Apple 1.0.2 rc and LumaNX 0.3.0 follow |
| 2026-11-03 | Pokémon Pokopia playable on Mac; the README's Switch 2 list reaches four games (plus Fire Emblem: Fortune's Weave); about 11,600 stars and 1,878 forks. Later that day Fire Emblem reaches 60 fps and Hyrule Warriors: Age of Imprisonment gets into its first field |
| 2026-11-04 | Mario Kart World finishes a race on Mac at 60 fps; Mario Tennis Fever and Yoshi and the Mysterious Book run at 60 fps; Fire Emblem: Fortune's Weave and Mario & Luigi: Brothership get optional 120 fps; about 11,900 stars. The community Android port Banana Native ships v0.1.1 |
| 2026-11-05 | Star Fox reaches its tutorial on Mac; the Switch 2 list reaches nine games; about 12,250 stars and 2,016 forks. NxNative Launcher's repository can no longer be opened |
Legal status
- As of 2026-11-05, GitHub's public DMCA archive has no Nintendo notice naming nxnative; the November folder, covering notices processed through 11-04, has none from Nintendo (the archive is published with a delay). Of Nintendo's October notices, the 2026-10-23 one targeted a Rhythm Heaven decompilation project.
- Nintendo has gone after Switch emulators repeatedly in 2026 (13 named in February, seven notices on August 17 alone), arguing that decrypting games with prod.keys circumvents copy protection. Building Switch games with nxnative also uses keys to read them (Switch 2 games use an unpacked folder and no keys). TechSpot and other outlets widely expect Nintendo to take notice sooner or later.
- The project's own position: the repository contains nothing from any game, and nxnative is not affiliated with Nintendo or any publisher.
- For users, the legal picture is the same as with emulators. More in are Switch emulators legal.
Who should use nxnative
- People with an Apple silicon Mac plus an iPhone 15 Pro or newer (or an M1+ iPad) who want a few of their own games as native apps: the best fit.
- iPhone only, no Mac: hard to use. Consider MeloNX.
- Windows PC: it won't work. Use Eden.
- Android phones: Eden is still the main option. Ports like nx2android (Switch games) and Banana Native (Switch 2 games, Snapdragon with 12 GB+) are for tinkerers.
For nxnative's Switch 2 support, see nxnative adds Switch 2 support: Donkey Kong Bananza runs natively on Mac; for the emulator side, see the state of Switch 2 emulation. For platform overviews, see the iOS and Mac pages.
FAQ
Is nxnative an emulator?
No. The official site opens with 'Not an emulator.' An emulator translates Switch instructions while the game runs. nxnative rewrites the game's code modules at build time so they run directly on the Apple chip, uses a host layer in place of the Switch OS for threads, memory, files and audio, and reimplements graphics calls on Metal. The result is one app per game.
Does nxnative support Switch 2 games?
Yes, on Mac for now. Official Switch 2 support started on 2026-10-31. As of 11-05 the game list has nine: Donkey Kong Bananza, Splatoon Raiders, Fire Emblem: Fortune's Weave, Pokémon Pokopia, Hyrule Warriors: Age of Imprisonment, Mario Kart World, Mario Tennis Fever, Yoshi and the Mysterious Book and Star Fox, all marked Switch 2, Mac only; iPhone and iPad are untested. Ocarina of Time (released 11-05) isn't in the main project yet as of that afternoon (Beijing time), only in unmerged test versions. Switch 2 games are built from an unpacked game folder or a single .nup file and don't need prod.keys. As with Switch games, the game becomes a native program; it isn't emulated.
Does nxnative work on iPhone? Which models?
Yes, iPhone and iPad are its main platforms. You need iOS or iPadOS 26 or later and an A17 Pro (iPhone 15 Pro) or newer iPhone, or an M1 or newer iPad, because games use BC-compressed textures that older devices can't read. Builds are made on an Apple silicon Mac and produce an unsigned IPA that you sideload with AltStore, Sideloadly or LiveContainer.
Can I play nxnative games on a Windows PC?
No. Switch game code is ARM64, which Apple silicon can run directly and a regular x86 PC cannot. The 'PC version' people mention is a community tool that builds iPhone IPAs on Windows; you still play on the iPhone. To play Switch games on a Windows PC, use a real emulator such as Eden.
Is there an nxnative Android version?
There is no official Android version. As of 2026-11-05, community ports such as nx2android and nxnative-android work on it for Switch games, and Banana Native (v0.1.1, 11-04) runs Switch 2 games: its developer reports Donkey Kong Bananza at 52-58 fps on one Snapdragon phone. nx2android's latest release is still v0.2.0; its README lists 27 Switch games tested on a Lenovo Legion Y700 (Snapdragon 8 Elite), most at 60 fps, including Castlevania: Belmont's Curse and Tales of Eternia Remastered (Pokémon Legends: Z-A and Tears of the Kingdom need the unreleased v0.3.0), and a Red Magic Astra user reports a steady 60 fps in Castlevania. It needs a GPU that reads BC textures: Snapdragon's Adreno and Samsung's Xclipse (Exynos 2200 and later) work, Mali and PowerVR don't. Its v0.2.0 on 10-31 claims partial support for Vulkan 1.1 drivers without BC textures; no third-party tests of that yet.
Is nxnative legal and safe?
nxnative is open source under the MIT license, its repository contains no game content, and the site states it is not affiliated with Nintendo or any publisher. But building a Switch game requires keys, and Nintendo's 2026 DMCA notices against Switch emulators argue that decrypting games with prod.keys circumvents copy protection. As of 2026-11-05, nxnative does not appear in Nintendo's published GitHub notices.
nxnative vs MeloNX: which is better?
It depends. nxnative builds one app per game, needs an Apple silicon Mac for building and only supports games on its list, but those games run smoothly and some reach 60 fps. MeloNX is a real emulator: install it once and load different games. It is recommended for iPhone 15 Pro and newer and installs on older models too, but it requires JIT, which on iOS 26 means using StikDebug.
How many games does nxnative support?
The official site listed 109 playable games on 2026-11-01, including 19 upgraded to 60 fps, such as Breath of the Wild, Tears of the Kingdom, Fire Emblem Engage and Monster Hunter Rise. The number grows fast; during the first wave of coverage it went from 48 to 85 to 99. Since 10-31 there are also Switch 2 games (nine as of 11-05), tested on Mac only. Games without a profile get a survey and a best-effort package that may not start.