Recompilation native : ni émulation ni contournement matériel
nxnative est un projet open source développé par seedds qui transforme des jeux Nintendo Switch en applications capables de s’exécuter nativement sur les puces Apple. Plutôt que d’agir comme un émulateur traditionnel, l’outil recompile les fichiers du jeu fourni par l’utilisateur pour produire une application iPhone, iPad ou Mac.
Le projet s’appuie sur un point technique clé : la Switch et les puces Apple partagent le jeu d’instructions Arm64. nxnative remplace l’OS d’origine (Horizon OS) par un environnement hôte minimal et recrée l’API graphique NVN de Nintendo au-dessus de Metal. La traduction des shaders provient de Ryujinx.
Performances constatées et limites
Andrew Tsai a testé nxnative sur Mac et rapporte plusieurs résultats :
- Monster Hunter Rise tourne à 60 FPS sur un MacBook Air M1 avec 8 Go de RAM.
- D’autres titres cités comme fonctionnels : Unicorn Overlord, Dragon Quest XI S, Dark Souls Remastered.
- Des jeux refusent de démarrer : Doom Eternal est notamment mentionné comme incompatible.
| Élément | Détails |
|---|---|
| Plateformes ciblées | iPhone 15 Pro ou plus récent, iPad équipés d’une puce M1 ou ultérieure, Mac (avec étape de compilation supplémentaire) |
| Nombre de jeux testés | Environ 70 répertoriés dans le README |
| Fonctions non prises en charge | Jeu en ligne, amiibo |
Technique et portage
Le procédé de nxnative repose sur la recompilation : le code du jeu est adapté pour la plateforme Apple et l’API graphique NVN est réimplémentée au-dessus de Metal. Pour les Mac, une étape de compilation supplémentaire est nécessaire par rapport aux appareils iOS/iPadOS.
Enjeux juridiques
Le projet évite de distribuer du code ou des clés appartenant à Nintendo, mais le contexte légal reste tendu. Le développement récent d’outils similaires a déjà entraîné des actions judiciaires : Nintendo a poursuivi des équipes derrière des émulateurs comme yuzu, et Ryujinx a cessé son développement en 2024. L’exposition de nxnative à des risques juridiques est donc réelle.
Pour l’instant, nxnative illustre une voie technique prometteuse pour exécuter certains jeux Switch de façon native sur iPad et autres appareils Apple, avec des performances intéressantes sur du matériel M1. Le projet comporte cependant des limites pratiques (jeux non compatibles, fonctionnalités réseau absentes) et des questions juridiques non résolues.