Guide: Running Switch games natively on Mac with nxnative
AppleGamingWiki · Source en anglais
Ouvrir la ressource →Créez des apps pour Mac avec puce Apple, iPhone et iPad à partir de vos jeux et clés. Le code du jeu s’exécute sur la puce Apple et les graphismes utilisent Metal.
Les deux options se compilent sur Mac : ouvrez l’app Mac ou installez l’IPA non signé sur iPhone ou iPad par sideloading.
Compilez avec --platform mac-app, puis ouvrez l’app créée depuis le Finder.
Créez un IPA sur Mac, puis installez-le par sideloading. La version amont exige iOS / iPadOS 26+ et A17 Pro / M1 ou plus récent.
Préparez le jeu de base, les mises à jour et DLC facultatifs, ainsi que prod.keys. Aucun jeu ni aucune clé n’est fourni.
Le catalogue recense des tests de jeu sur Mac ou iPhone. Chaque fiche précise la version testée, les notes et les limites connues.
Construit sur d2r-mobile, le traducteur de shaders de Ryujinx, Atmosphère, yuzu, LibHac, SPIRV-Cross et d'autres. Voir les remerciements.
Ces jeux ont été testés sur Mac ou iPhone, mais pas nécessairement sur tous les appareils. Consultez chaque fiche pour les détails.































































































































La première compilation prend environ 30–60 minutes ; les suivantes réutilisent le travail effectué. Vous obtenez une app Mac ou un IPA non signé.
Compilation : macOS 26.6+, Xcode 27.1, Homebrew et Python ARM64 3.12+. Pour iPhone, installez aussi la plateforme iOS de Xcode. Prévoyez deux fois la taille du jeu plus 10 Go d’espace libre.
Vous préférez une fenêtre à un terminal ? NX2Apple, un projet de la communauté, regroupe ces étapes dans une app macOS.
Une seule fois, sur le Mac.
xcodebuild -downloadComponent MetalToolchain
git clone https://github.com/seedds/nxnative.git && cd nxnative
brew install xcodegen zstd glslang
brew install --cask dotnet-sdk
python3 -m pip install lz4 "capstone>=5,<6" fonttools nsz zbic "backports.zstd; python_version < '3.14'"Placez le jeu de base, les mises à jour et DLC dans un dossier. Formats pris en charge : NSP, XCI, NSZ et XCZ.
~/Games/MarioWonder/
Super Mario Bros. Wonder [010015100B514000][v0].nsp
Super Mario Bros. Wonder [010015100B514800][v327680].nspLe résultat se trouve dans le dossier du jeu. Pour Mac, ajoutez --platform mac-app.
python3 scripts/build_ipa_from_nsp.py ~/Games/MarioWonder -k ~/keys/prod.keys
# Mac app instead of an iPhone IPA:
python3 scripts/build_ipa_from_nsp.py ~/Games/MarioWonder -k ~/keys/prod.keys --platform mac-appSur Mac, ouvrez l’app depuis le Finder. Sur iPhone / iPad, installez l’IPA avec AltStore, Sideloadly ou LiveContainer. Pour les gros jeux, activez Increased Memory Limit si l’outil le propose.
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.
Si l’IPA est trop gros, recompilez avec --romfs separate et exécutez la commande de copie indiquée. La compatibilité avec les anciens iOS relève d’une branche communautaire. Jouer.
Sélection issue de Google le 30 octobre 2026. Le classement varie. Privilégiez la documentation actuelle ; les titres des vidéos ne garantissent pas la prise en charge de tous les jeux.
AppleGamingWiki · Source en anglais
Ouvrir la ressource →seedds / nxnative · Source en anglais
Ouvrir la ressource →Andrew Tsai’s Tips · 11:59 · Source en anglais
Ouvrir la ressource →blackheart909 · 8:41 · Source en anglais
Ouvrir la ressource →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.
Dans l'app Fichiers, sous le nom de l'app : save/ et log.txt. Envoyez log.txt en cas de problème.
De courtes saccades à la première apparition d'une scène sont normales : les graphismes sont compilés une fois puis mémorisés.
Certains outils de sideload donnent un nouveau dossier de données. Copiez save/ et pso_user.tsv depuis l'ancien.
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.
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.
Découvrez des interfaces graphiques, des bibliothèques de jeux et la prise en charge d’anciens iOS. Ces projets sont indépendants ; leurs fiches renvoient aux prérequis et au code source.
Un lanceur et une bibliothèque macOS pour compiler et gérer les jeux Mac, iPhone et iPad. Depuis la v1.0, iPhone et iPad partagent une coque avec bibliothèque, Cover Flow, navigation à la manette ou au clavier et réglages par jeu ; le moteur est livré avec les versions et suit le dépôt amont chaque jour.
Voir le projet →Une bibliothèque pour extraire, jouer, empaqueter et gérer les jeux, désormais avec NX Play sur iPhone et iPad. Le lanceur mobile liste les jeux du Mac, demande une installation par réseau local, lance les jeux installés avec manette et rappelle le renouvellement des signatures.
Voir le projet →LumaNX, anciennement LumaDock, réunit nxnative, une bibliothèque graphique, une file de builds et des conversions. La version 0.3.0 ajoute sur Mac l’import expérimental de dossiers Switch 2 déchiffrés et réutilise les étapes de préparation inchangées.
Voir le projet →Branche expérimentale de compatibilité pour anciens iOS avec Metal classique, contraintes de shaders par appareil et adaptateurs par build. La branche maintenue s’appelle désormais ios16-ios17-compat.
Voir le projet →nx2android transpose à Android l’exécution directe de nxnative. Le code ARM64 du jeu s’exécute sur l’appareil et les appels NVN passent par Vulkan ; le constructeur produit un APK et les données du jeu.
Voir le projet →MacNativeGames est un projet natif indépendant centré sur Breath of the Wild et Tears of the Kingdom. Il fonctionne sur Mac, iPhone, iPad et propose un support initial de Vision Pro.
Voir le projet →xbunax/nxnative est un fork doté d’un studio WebUI local. Il ajoute l’import et les tâches dans le navigateur, la conversion XCI et documente les routes IPA sous Windows et macOS.
Voir le projet →CA-NINAPPLE est un fork Windows dérivé de NXNativeWindows. Son interface et son flux PowerShell produisent un IPA à partir du jeu et des clés sans Mac.
Voir le projet →NX OS est un lanceur macOS façon console construit sur nxnative. Il découvre les jeux compilés, les lance en plein écran, suit le temps de jeu et peut créer de nouveaux builds Mac ou iPhone.
Voir le projet →nxnative-gui est un frontend macOS léger, pas un autre moteur. Il clone ou met à jour nxnative, vérifie les outils et rassemble dans un formulaire les choix habituellement saisis dans le terminal.
Voir le projet →ns2ios-shell sépare un shell iOS réutilisable du conditionnement local par jeu. La CI construit le shell et l’outil assemble jeu et shell sous Windows, Linux ou macOS sans Xcode.
Voir le projet →