Spiele deine Switch-Spiele nativ auf iPhone und iPad

Kein Emulator. Der eigene Code des Spiels läuft direkt auf dem Apple-Chip, die Switch-Grafik wird auf Metal nachgebaut. Bring deine NSP-Dateien und prod.keys mit; ein Skript macht daraus eine IPA, die du per Sideload installierst.

Loslegen45 Spiele ansehenGitHub
45spielbare Spiele
13auf 60 fps gebracht
0Spieldateien im Repository
iOS 26+A17 Pro / M1 oder neuer

Hintergrund

Eine native Portierung statt Emulation: Der Spielcode wird nur dort umgeschrieben, wo Apples Kernel es verlangt.

Native Ausführung

Die NSO-Module jedes Spiels werden umgeschrieben und laufen direkt auf der CPU. Eine Host-Schicht ersetzt Horizon, das Betriebssystem der Switch: Threads, Speicher, Dateisystem, Audio und Dienste.

Grafik auf Metal

NVN- und Vulkan-Aufrufe sind auf Metal umgesetzt. Maxwell-Shader werden beim Build nach SPIR-V und dann in die Metal Shading Language übersetzt.

Eigenes Spiel mitbringen

Hier wird nichts aus irgendeinem Spiel ausgeliefert. Das Packskript liest deine NSPs mit deinen Schlüsseln auf deinem Mac und schreibt eine unsignierte IPA zum Sideloaden.

Profil pro Spiel

Jedes Spiel hat in dm/games/<title id> ein kleines Profil aus Konstanten und Shader-Tabellen. Der Code liest das Profil und verdrahtet nie ein bestimmtes Spiel.

Aufgebaut auf d2r-mobile, dem Shader-Übersetzer von Ryujinx, Atmosphère, yuzu, LibHac, SPIRV-Cross und mehr. Siehe die Danksagungen.

Kurzanleitung

IPA auf einem Mac packen, per Sideload installieren, spielen. Der erste Build dauert 30–60 Minuten, spätere etwa 10.

Voraussetzungen. Ein Mac mit Xcode und Homebrew; freier Speicherplatz von etwa der doppelten NSP-Größe plus 10 GB; ein iPhone 15 Pro oder neuer (A17 Pro+) oder ein iPad mit M1 oder neuer, mit iOS / iPadOS 26+ (die BC-komprimierten Texturen der Spiele brauchen das).

nxnative und die Werkzeuge holen

Einmalig, auf dem 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'"

NSPs eines Spiels in einen Ordner legen

Das Basisspiel (ein NSP oder ein XCI-Dump), sein Update und eventuelle DLCs.

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

Das Skript ausführen

Die IPA erscheint im selben Ordner.

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

Per Sideload installieren

Installiere die IPA mit AltStore, Sideloadly, LiveContainer oder Ähnlichem. Die App übernimmt Name, Symbol und Version des Spiels.

Spielen

Tippe oben auf 2D / 3D, um das Touch-Layout zu wechseln. Ein verbundener Controller blendet die Touch-Steuerung aus. In 3D wischst du auf dem rechten Drittel des Bildschirms für die Kamera. Schüttle das Handy, um den Controller zu schütteln.

Spiele

Alle auf einem iPhone getestet und spielbar. Wähle eines für die Details.

Super Mario Bros. Wonder
Super Mario Bros. WonderIPA ~4 GB
2D Layout
Fire Emblem Engage
Fire Emblem EngageIPA ~15 GB
2D Layout60 fps
Metroid Dread
Metroid DreadIPA ~5 GB
2D Layout
13 Sentinels: Aegis Rim
13 Sentinels: Aegis RimIPA ~5 GB
2D Layout
Super Mario 3D World + Bowser's Fury
Super Mario 3D World + Bowser's FuryIPA ~3 GB
3D Layout
The Legend of Zelda: Breath of the Wild
The Legend of Zelda: Breath of the WildIPA ~16 GB
3D Layout60 fps
The Legend of Zelda: Link's Awakening
The Legend of Zelda: Link's AwakeningIPA ~6 GB
2D Layout
Super Mario Odyssey
Super Mario OdysseyIPA ~6 GB
3D Layout
Hades
HadesIPA ~4 GB
3D Layout
Hyrule Warriors: Age of Calamity
Hyrule Warriors: Age of CalamityIPA ~15 GB
3D Layout60 fps
Fire Emblem: Three Houses
Fire Emblem: Three HousesIPA ~13 GB
3D Layout60 fps
Super Mario Galaxy
Super Mario GalaxyIPA ~3 GB
3D Layout
The Legend of Zelda: Tears of the Kingdom
The Legend of Zelda: Tears of the KingdomIPA ~17 GB
3D Layout60 fps
Monster Hunter Rise
Monster Hunter RiseIPA ~22 GB
3D Layout60 fps
Ace Attorney Investigations Collection
Ace Attorney Investigations CollectionIPA ~7 GB
2D Layout
Hades II
Hades IIIPA ~4 GB
3D Layout
Unicorn Overlord
Unicorn OverlordIPA ~4 GB
2D Layout
Rhythm Heaven Groove
Rhythm Heaven GrooveIPA ~3 GB
2D Layout
Octopath Traveler 0
Octopath Traveler 0IPA ~4 GB
2D Layout60 fps
Pokémon Legends: Z-A
Pokémon Legends: Z-AIPA ~6 GB
2D Layout
Cuphead
CupheadIPA ~5 GB
2D Layout
Super Mario Galaxy 2
Super Mario Galaxy 2IPA ~3 GB
3D Layout
FINAL FANTASY TACTICS - The Ivalice Chronicles
FINAL FANTASY TACTICS - The Ivalice ChroniclesIPA ~11 GB
3D Layout
Absolum
AbsolumIPA ~2 GB
2D Layout
Captain Toad: Treasure Tracker
Captain Toad: Treasure TrackerIPA ~2 GB
3D Layout
Brain Memory Training Academy
Brain Memory Training AcademyIPA ~0.1 GB
2D Layout
The Great Ace Attorney Chronicles
The Great Ace Attorney ChroniclesIPA ~4 GB
2D Layout
STEINS;GATE RE:BOOT
STEINS;GATE RE:BOOTIPA ~6 GB
2D Layout
Big Brain Academy: Brain vs. Brain
Big Brain Academy: Brain vs. BrainIPA ~0.8 GB
2D Layout
Patrick's Parabox
Patrick's ParaboxIPA ~0.2 GB
2D Layout
Celeste
CelesteIPA ~0.9 GB
2D Layout
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 Layout60 fps
Monster Train 2
Monster Train 2IPA ~1.6 GB
3D Layout60 fps
Raging Loop
Raging LoopIPA ~0.9 GB
2D Layout
DARK SOULS: REMASTERED
DARK SOULS: REMASTEREDIPA ~4 GB
3D Layout60 fps
Paper Mario: The Thousand-Year Door
Paper Mario: The Thousand-Year DoorIPA ~5 GB
3D Layout60 fps
Hollow Knight: Silksong
Hollow Knight: SilksongIPA ~6.4 GB
3D Layout
Catherine: Full Body
Catherine: Full BodyIPA ~14 GB
3D Layout
Digimon Story Cyber Sleuth: Complete Edition
Digimon Story Cyber Sleuth: Complete EditionIPA ~5 GB
3D Layout
Animal Crossing: New Horizons
Animal Crossing: New HorizonsIPA ~10.5 GB
3D Layout
DRAGON QUEST VII Reimagined
DRAGON QUEST VII ReimaginedIPA ~5.9 GB
3D Layout
FINAL FANTASY RESONANCE
FINAL FANTASY RESONANCEIPA ~10 GB
3D Layout60 fps
Luigi's Mansion 3
Luigi's Mansion 3IPA ~7.5 GB
3D Layout60 fps
AI: THE SOMNIUM FILES
AI: THE SOMNIUM FILESIPA ~8.3 GB
3D Layout
AI: THE SOMNIUM FILES - nirvanA Initiative
AI: THE SOMNIUM FILES - nirvanA InitiativeIPA ~11.6 GB
3D Layout

FAQ & Tipps

Sprache

Standardmäßig Englisch. Beim Packen mit -l eine andere wählen (zum Beispiel -l ja) oder DM_LANG=zh-Hans in Documents/env.txt eintragen.

Spielstände & Logs

In der Dateien-App unter dem Namen der App: save/ und log.txt. Schick log.txt, wenn etwas schiefgeht.

Ruckler

Kurze Ruckler beim ersten Auftauchen einer Szene sind normal: Die Grafik wird einmal kompiliert und gemerkt.

Neu installieren

Manche Sideload-Werkzeuge vergeben einen neuen Datenordner. Kopiere save/ und pso_user.tsv aus dem alten.

Einstellungen

Zeilen in Documents/env.txt: DM_OPMODE=0 für den Handheld-Modus, DM_FPS_TARGET=30 zum Akkusparen, DM_SHOW_FPS=1 für eine FPS-Anzeige.

Nicht unterstützt

Keine amiibo, keine Online-Funktionen. Andere Spiele bekommen einen Analysebericht und eine bestmögliche IPA, die vielleicht nicht startet.