Jouez à vos jeux Switch en natif sur iPhone et iPad

Ce n'est pas un émulateur. Le code du jeu s'exécute directement sur la puce Apple, avec les graphismes de la Switch reconstruits sur Metal. Apportez vos fichiers NSP et prod.keys ; un script les transforme en IPA à installer par sideload.

CommencerVoir les 45 jeuxGitHub
45jeux jouables
13passés à 60 ips
0fichiers de jeu dans le dépôt
iOS 26+A17 Pro / M1 ou plus récent

Contexte

Un portage natif plutôt que de l'émulation : le code du jeu n'est réécrit que là où le noyau d'Apple l'exige.

Exécution native

Les modules NSO de chaque jeu sont réécrits et s'exécutent directement sur le CPU. Une couche hôte remplace Horizon, le système de la Switch : threads, mémoire, système de fichiers, audio et services.

Graphismes sur Metal

Les appels NVN et Vulkan sont implémentés sur Metal. Les shaders Maxwell sont traduits en SPIR-V, puis en Metal Shading Language, à la compilation.

Apportez votre jeu

Rien d'aucun jeu n'est fourni ici. Le script d'empaquetage lit vos NSP avec vos clés sur votre Mac et produit un IPA non signé à installer par sideload.

Profils par jeu

Chaque jeu a un petit profil de constantes et de tables de shaders dans dm/games/<title id>. Le code lit le profil ; il ne fige jamais un jeu en dur.

Construit sur d2r-mobile, le traducteur de shaders de Ryujinx, Atmosphère, yuzu, LibHac, SPIRV-Cross et d'autres. Voir les remerciements.

Guide rapide

Empaquetez un IPA sur un Mac, installez-le par sideload, jouez. La première compilation prend 30 à 60 minutes, les suivantes environ 10.

Prérequis. Un Mac avec Xcode et Homebrew ; un espace disque libre d'environ deux fois la taille des NSP plus 10 Go ; un iPhone 15 Pro ou plus récent (A17 Pro et suivants) ou un iPad avec M1 ou plus récent, sous iOS / iPadOS 26 ou supérieur (les textures compressées BC des jeux l'exigent).

Récupérer nxnative et ses outils

Une seule fois, sur le 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'"

Mettre les NSP d'un jeu dans un dossier

Le jeu de base (un NSP ou un dump XCI), sa mise à jour et les éventuels DLC.

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

Lancer le script

L'IPA apparaît dans le même dossier.

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

Installer par sideload

Installez l'IPA avec AltStore, Sideloadly, LiveContainer ou équivalent. L'app prend le nom, l'icône et la version du jeu.

Jouer

Touchez 2D / 3D en haut pour changer la disposition tactile. Une manette connectée masque les commandes tactiles. En 3D, glissez sur le tiers droit de l'écran pour la caméra. Secouez le téléphone pour secouer la manette.

Jeux

Tous testés sur iPhone et jouables. Choisissez-en un pour voir les détails.

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

FAQ et astuces

Langue

Anglais par défaut. Choisissez-en une autre à l'empaquetage avec -l (par exemple -l ja), ou ajoutez DM_LANG=zh-Hans à Documents/env.txt.

Sauvegardes et journaux

Dans l'app Fichiers, sous le nom de l'app : save/ et log.txt. Envoyez log.txt en cas de problème.

Saccades

De courtes saccades à la première apparition d'une scène sont normales : les graphismes sont compilés une fois puis mémorisés.

Réinstallation

Certains outils de sideload donnent un nouveau dossier de données. Copiez save/ et pso_user.tsv depuis l'ancien.

Réglages

Lignes dans Documents/env.txt : DM_OPMODE=0 pour le mode portable, DM_FPS_TARGET=30 pour économiser la batterie, DM_SHOW_FPS=1 pour afficher les ips.

Non pris en charge

Pas d'amiibo ni de fonctions en ligne. Les autres jeux reçoivent un rapport d'analyse et un IPA « au mieux » qui peut ne pas démarrer.