Speel je Switch-games native op iPhone en iPad

Geen emulator. De eigen code van de game draait direct op de Apple-chip, met Switch-graphics opnieuw opgebouwd op Metal. Neem je eigen NSP-bestanden en prod.keys mee; één script maakt er een IPA van die je sideload.

89speelbare games
18opgewaardeerd naar 60 fps
0gamebestanden in de repository
iOS 26+A17 Pro / M1 of nieuwer

Achtergrond

Een native port in plaats van emulatie: de code van de game wordt alleen herschreven waar de kernel van Apple dat vereist.

Native uitvoering

De NSO-modules van elke game worden herschreven en draaien direct op de CPU. Een hostlaag vervangt Horizon, het besturingssysteem van de Switch: threads, geheugen, bestandssysteem, audio en services.

Graphics op Metal

NVN- en Vulkan-aanroepen zijn op Metal geïmplementeerd. Maxwell-shaders worden tijdens de build vertaald naar SPIR-V en daarna naar Metal Shading Language.

Neem je eigen game mee

Hier wordt niets van een game meegeleverd. Het packscript leest je NSP's met je sleutels op je Mac en schrijft een niet-ondertekende IPA om te sideloaden.

Profiel per game

Elke game heeft in dm/games/<title id> een klein profiel met constanten en shadertabellen. De code leest het profiel en bevat nooit een vastgezette game.

Gebouwd op d2r-mobile, de shadervertaler van Ryujinx, Atmosphère, yuzu, LibHac, SPIRV-Cross en meer. Zie de dankwoorden.

Snelle handleiding

Pak een IPA op een Mac, sideload hem en speel. De eerste build duurt 30–60 minuten, latere ongeveer 10.

Vereisten. Een Mac met Xcode en Homebrew; vrije schijfruimte van ongeveer twee keer de grootte van de NSP's plus 10 GB; een iPhone 15 Pro of nieuwer (A17 Pro+) of een iPad met M1 of later, met iOS / iPadOS 26+ (de BC-gecomprimeerde textures van de games hebben dat nodig).

Liever een venster dan een terminal? NX2Apple, een communityproject, verpakt deze stappen in een macOS-app.

Haal nxnative en de tools op

Eenmalig, op de Mac.

git clone https://github.com/seedds/nxnative.git && cd nxnative
brew install xcodegen zstd spirv-cross
brew install --cask dotnet-sdk
python3 -m pip install lz4 capstone fonttools "backports.zstd; python_version < '3.14'"

Zet de NSP's van één game in een map

De basisgame (een NSP of een XCI-dump), de update en eventuele DLC.

~/Games/MarioWonder/
  Super Mario Bros. Wonder [010015100B514000][v0].nsp
  Super Mario Bros. Wonder [010015100B514800][v327680].nsp

Voer het script uit

De IPA verschijnt in dezelfde map.

python3 scripts/build_ipa_from_nsp.py ~/Games/MarioWonder -k ~/keys/prod.keys

Sideload

Installeer de IPA met AltStore, Sideloadly, LiveContainer of iets vergelijkbaars. De app krijgt de naam, het icoon en de versie van de game.

Spelen

Tik bovenaan op 2D / 3D om de aanraakindeling te wisselen. Een aangesloten controller verbergt de aanraakbediening. In 3D veeg je over het rechtergedeelte (een derde) van het scherm voor de camera. Schud de telefoon om de controller te schudden.

Games

Getest op een Mac of iPhone. Kies er een voor de details; de notities per game noemen de geteste platforms en de voortgang.

Mario Kart 8 Deluxe
Mario Kart 8 DeluxeIPA ~11.9 GB
3D indeling
Mario vs. Donkey Kong
Mario vs. Donkey KongIPA ~1.6 GB
3D indeling
Paper Mario: The Thousand-Year Door
Paper Mario: The Thousand-Year DoorIPA ~5 GB
3D indeling60 fps
Super Mario 3D World + Bowser's Fury
Super Mario 3D World + Bowser's FuryIPA ~3 GB
3D indeling
Super Mario Bros. Wonder
Super Mario Bros. WonderIPA ~4 GB
3D indeling
Super Mario Galaxy
Super Mario GalaxyIPA ~3 GB
3D indeling
Super Mario Galaxy 2
Super Mario Galaxy 2IPA ~3 GB
3D indeling
Super Mario Odyssey
Super Mario OdysseyIPA ~6 GB
3D indeling
The Legend of Zelda: Breath of the Wild
The Legend of Zelda: Breath of the WildIPA ~16 GB
3D indeling60 fps
The Legend of Zelda: Link's Awakening
The Legend of Zelda: Link's AwakeningIPA ~6 GB
3D indeling
The Legend of Zelda: Tears of the Kingdom
The Legend of Zelda: Tears of the KingdomIPA ~17 GB
3D indeling60 fps
13 Sentinels: Aegis Rim
13 Sentinels: Aegis RimIPA ~5 GB
3D indeling
Absolum
AbsolumIPA ~2 GB
3D indeling
Ace Attorney Investigations Collection
Ace Attorney Investigations CollectionIPA ~7 GB
3D indeling
Advance Wars 1+2: Re-Boot Camp
Advance Wars 1+2: Re-Boot CampIPA ~7.1 GB
3D indeling
AI: THE SOMNIUM FILES
AI: THE SOMNIUM FILESIPA ~8.3 GB
3D indeling
AI: THE SOMNIUM FILES - nirvanA Initiative
AI: THE SOMNIUM FILES - nirvanA InitiativeIPA ~11.6 GB
3D indeling
Animal Crossing: New Horizons
Animal Crossing: New HorizonsIPA ~10.5 GB
3D indeling
ANIMAL WELL
ANIMAL WELLIPA ~54 MB
3D indeling
ASTRAL CHAIN
ASTRAL CHAINIPA ~9.7 GB
3D indeling60 fps
Balatro
BalatroIPA ~82 MB
3D indeling
BALL x PIT
BALL x PITIPA ~1.1 GB
3D indeling
Bayonetta
BayonettaIPA ~8.8 GB
3D indeling
Bayonetta 2
Bayonetta 2IPA ~12.5 GB
3D indeling
Bayonetta 3
Bayonetta 3IPA ~14.2 GB
3D indeling
Big Brain Academy: Brain vs. Brain
Big Brain Academy: Brain vs. BrainIPA ~0.8 GB
3D indeling
Brain Memory Training Academy
Brain Memory Training AcademyIPA ~0.1 GB
3D indeling
Captain Toad: Treasure Tracker
Captain Toad: Treasure TrackerIPA ~2 GB
3D indeling
Catherine: Full Body
Catherine: Full BodyIPA ~14 GB
3D indeling
Celeste
CelesteIPA ~0.9 GB
3D indeling
Cuphead
CupheadIPA ~5 GB
3D indeling
DARK SOULS: REMASTERED
DARK SOULS: REMASTEREDIPA ~4 GB
3D indeling60 fps
Digimon Story Cyber Sleuth: Complete Edition
Digimon Story Cyber Sleuth: Complete EditionIPA ~5 GB
3D indeling
Donkey Kong Country: Tropical Freeze
Donkey Kong Country: Tropical FreezeIPA ~7.3 GB
3D indeling
DRAGON QUEST VII Reimagined
DRAGON QUEST VII ReimaginedIPA ~5.9 GB
3D indeling
DRAGON QUEST XI S: Echoes of an Elusive Age – Definitive Edition
DRAGON QUEST XI S: Echoes of an Elusive Age – Definitive EditionIPA ~15 GB
3D indeling60 fps
FINAL FANTASY RESONANCE
FINAL FANTASY RESONANCEIPA ~10 GB
3D indeling60 fps
FINAL FANTASY TACTICS - The Ivalice Chronicles
FINAL FANTASY TACTICS - The Ivalice ChroniclesIPA ~11 GB
3D indeling
Fire Emblem Engage
Fire Emblem EngageIPA ~15 GB
3D indeling60 fps
Fire Emblem: Three Houses
Fire Emblem: Three HousesIPA ~13 GB
3D indeling60 fps
Ghost Trick: Phantom Detective
Ghost Trick: Phantom DetectiveIPA ~3 GB
3D indeling
The Great Ace Attorney Chronicles
The Great Ace Attorney ChroniclesIPA ~4 GB
3D indeling
Hades
HadesIPA ~4 GB
3D indeling
Hades II
Hades IIIPA ~4 GB
3D indeling
Hollow Knight: Silksong
Hollow Knight: SilksongIPA ~6.4 GB
3D indeling
Hyrule Warriors: Age of Calamity
Hyrule Warriors: Age of CalamityIPA ~15 GB
3D indeling60 fps
Kirby and the Forgotten Land
Kirby and the Forgotten LandIPA ~6.4 GB
3D indeling
Luigi's Mansion 3
Luigi's Mansion 3IPA ~7.5 GB
3D indeling60 fps
Metroid Dread
Metroid DreadIPA ~5 GB
3D indeling
Monster Hunter Rise
Monster Hunter RiseIPA ~22 GB
3D indeling60 fps
Monster Train 2
Monster Train 2IPA ~1.6 GB
3D indeling60 fps
OCTOPATH TRAVELER
OCTOPATH TRAVELERIPA ~3.6 GB
3D indeling
Octopath Traveler 0
Octopath Traveler 0IPA ~4 GB
3D indeling60 fps
Octopath Traveler II
Octopath Traveler IIIPA ~5.9 GB
3D indeling60 fps
Patrick's Parabox
Patrick's ParaboxIPA ~0.2 GB
3D indeling
Persona 5 Royal
Persona 5 RoyalIPA ~14.9 GB
3D indeling
Pikmin 4
Pikmin 4IPA ~10.8 GB
3D indeling
Pokémon Brilliant Diamond
Pokémon Brilliant DiamondIPA ~4.6 GB
3D indeling60 fps
Pokémon Legends: Z-A
Pokémon Legends: Z-AIPA ~6 GB
3D indeling
Pokémon Scarlet
Pokémon ScarletIPA ~7.0 GB
3D indeling
Pokémon Sword
Pokémon SwordIPA ~12.4 GB
3D indeling
Pokémon Shield
Pokémon ShieldIPA ~12.4 GB
3D indeling
Portal
PortalIPA ~2.6 GB
3D indeling
Raging Loop
Raging LoopIPA ~0.9 GB
3D indeling
Rhythm Heaven Groove
Rhythm Heaven GrooveIPA ~3 GB
3D indeling
ROMANCE OF THE THREE KINGDOMS 8 REMAKE
ROMANCE OF THE THREE KINGDOMS 8 REMAKEIPA ~16.8 GB
3D indeling
Sea of Stars
Sea of StarsIPA ~5.1 GB
3D indeling
SHIN MEGAMI TENSEI V: Vengeance
SHIN MEGAMI TENSEI V: VengeanceIPA ~14.6 GB
3D indeling60 fps
Stardew Valley
Stardew ValleyIPA ~0.6 GB
3D indeling
STEINS;GATE RE:BOOT
STEINS;GATE RE:BOOTIPA ~6 GB
3D indeling
Super Smash Bros. Ultimate
Super Smash Bros. UltimateIPA ~17.5 GB
3D indeling
Taiko Risshiden V DX
Taiko Risshiden V DXIPA ~3.3 GB
3D indeling
Unicorn Overlord
Unicorn OverlordIPA ~4 GB
3D indeling
Yoshi's Crafted World
Yoshi's Crafted WorldIPA ~6.1 GB
3D indeling
NieR:Automata The End of YoRHa Edition
NieR:Automata The End of YoRHa EditionIPA ~10.9 GB
3D indeling60 fps
The Legend of Zelda: Echoes of Wisdom
The Legend of Zelda: Echoes of WisdomIPA ~7.8 GB
3D indeling
Donkey Kong Country Returns HD
Donkey Kong Country Returns HDIPA ~11.6 GB
3D indeling
Mario + Rabbids Sparks of Hope
Mario + Rabbids Sparks of HopeIPA ~9.8 GB
3D indeling
Xenoblade Chronicles 2
Xenoblade Chronicles 2IPA ~17.1 GB
3D indeling
Xenoblade Chronicles 3
Xenoblade Chronicles 3IPA ~19.2 GB
3D indeling
FINAL FANTASY CRYSTAL CHRONICLES Remastered Edition
FINAL FANTASY CRYSTAL CHRONICLES Remastered EditionIPA
3D indeling
Return of the Obra Dinn
Return of the Obra DinnIPA ~0.9 GB
3D indeling
Blasphemous 2
Blasphemous 2IPA ~1.5 GB
3D indeling
Silver Pines
Silver PinesIPA
3D indeling
Blasphemous
BlasphemousIPA ~0.9 GB
3D indeling
FINAL FANTASY X/X-2 HD Remaster
FINAL FANTASY X/X-2 HD RemasterIPA ~26.5 GB
3D indeling
Mario + Rabbids Kingdom Battle
Mario + Rabbids Kingdom BattleIPA ~5 GB
3D indeling
Persona 4 Golden
Persona 4 GoldenIPA
3D indeling
Xenoblade Chronicles: Definitive Edition
Xenoblade Chronicles: Definitive EditionIPA ~13.2 GB
3D indeling

FAQ en tips

Taal

Standaard Engels. Kies bij het packen een andere met -l (bijvoorbeeld -l ja), of voeg DM_LANG=zh-Hans toe aan Documents/env.txt.

Saves en logs

In de Bestanden-app onder de naam van de app: save/ en log.txt. Stuur log.txt mee als er iets misgaat.

Haperingen

Korte haperingen de eerste keer dat een scène verschijnt zijn normaal: graphics worden één keer gecompileerd en onthouden.

Opnieuw installeren

Sommige sideload-tools geven een nieuwe gegevensmap. Kopieer save/ en pso_user.tsv uit de oude.

Instellingen

Regels in Documents/env.txt: DM_OPMODE=0 voor handheld, DM_FPS_TARGET=30 om batterij te besparen, DM_SHOW_FPS=1 voor een fps-teller.

Niet ondersteund

Geen amiibo, geen onlinefuncties. Andere games krijgen een analyserapport en een IPA op basis van beste inspanning die mogelijk niet start.

Communityprojecten

Projecten die anderen op nxnative bouwen. Ze worden niet door nxnative onderhouden; raadpleeg de README en issues van elk project.

NX2AppleVan derden

A fork of nxnative that follows upstream daily and adds NS Port Builder, a macOS app that runs the whole pipeline from a window.

  • A GUI for every step: pick the game, update, DLC and prod.keys, install missing tools with one click, follow the build's stages
  • A RomFS archive of about 100 shards, so very large games such as Tears of the Kingdom install as a slim IPA plus one folder of files
  • Interrupted builds resume where they stopped; a prebuilt macOS (Apple silicon) app on its releases page
GitHubReleases

LumaDock · 璃游Van derden

A native launcher for Apple Silicon Macs (macOS 26+, SwiftUI) that you point at your own nxnative checkout, games and keys.

  • A game library: add NSP / XCI / NSZ / XCZ files or scan a folder, then import, decompress and prepare them automatically
  • Automated builds with measured progress, cancellation and retry, shader warnings and repair suggestions
  • Launch a game on the Mac or export an unsigned iPhone / iPad IPA from the game's details; English and Simplified Chinese interface
GitHubReleases

NX PlayVan derden

A Mac app (and the nxplay script behind it) that builds, plays, installs and manages your Switch games through nxnative, on the Mac and on iPhone / iPad.

  • A library of your games with their icons: extract, play on the Mac and rebuild from one window; Console Mode runs full screen with a game controller
  • Install on an iPhone or iPad through Xcode or build an IPA to sideload; copy saves between the Mac and a device and back them up to your own private Git repository
  • Pulls nxnative's latest fixes before each run and rebuilds when they change something, or keeps a build that works as it is; needs Apple silicon and macOS 15+
GitHubReleases

NxNative LauncherVan derden

A native macOS interface (Apple silicon, macOS 13+) that turns nxnative's command-line pipeline into a console-style game library and a guided porting wizard.

  • A cover-art game library you can drive with a game controller (Nintendo, Xbox, PlayStation, 8BitDo and generic gamepads), with per-game settings such as 60 FPS, docked / handheld, MetalFX and the Metal HUD
  • A three-step wizard: drop a folder of NSP / NSZ / XCI files, choose a Mac app or an iOS IPA, and follow the build stages live
  • Shows installed DLC and the save folder for each game, and sends a notification when a build finishes or fails
GitHub