Mario Kart World tourne déjà sur Mac : comment un fork de nxnative lance l’exclusivité Nintendo Switch 2 sans émulateur

Il aura fallu moins de vingt-quatre heures pour que la théorie cède la place à une première preuve de concept concrète. Alors que les premiers fichiers extraits de jeux Nintendo Switch 2 mis en ligne hier semblaient condamnés à rester de simples archives d’étude faute d’émulateur dédié, le développeur Will Faust vient de partager une démonstration technique inattendue : Mario Kart World, le jeu de course en monde ouvert exclusif à la nouvelle console hybride de Kyoto, démarre et s’exécute déjà en temps réel sur un Mac Apple Silicon sous macOS.
De l’extraction OunceCake à l’exécution directe ARM64 sur puce Apple
Cette avancée repose directement sur la chaîne d’exploitation en espace utilisateur (userland) ouverte par le chercheur en sécurité Sammy Hajhamid (connu sous le pseudonyme pepsipu) avec son exploit logiciel ns2jb sur le firmware 23.0.1 de la Nintendo Switch 2. En combinant cette brèche avec l’interface d’appel de procédure à distance (RPC) de Kurumuz et l’utilitaire open source OunceCake développé par misshexa66, il est devenu possible de récupérer via un serveur FTP local les répertoires déchiffrés en mémoire vive d’un jeu lancé légitimement sur sa console, à savoir le dossier RomFS (modèles 3D, textures, bandes-son) et le dossier ExeFS contenant les exécutables binaires .NSO.
Plutôt que d’attendre plusieurs années qu’un émulateur traditionnel soit codé à partir de zéro pour simuler virtuellement toute l’architecture de la console, Will Faust a contourné l’obstacle en adaptant la méthode de nxnative qui lance déjà les jeux Switch en natif sur Mac et iPhone. Initialement conçu par le développeur seedds pour la première génération de Switch, ce projet open source tire parti d’une parenté matérielle fondamentale : tout comme la puce de la Nintendo Switch 2, les processeurs Apple Silicon (puces M1 à M4) reposent sur le jeu d’instructions ARM64.
Pour les joueurs qui préfèrent profiter de l’expérience officielle et complète sur la nouvelle console de Nintendo au meilleur tarif, notre comparateur recense les offres vérifiées :

Traduction de l’API graphique NVN2 vers Metal : comment fonctionne ce fork expérimental
En s’appuyant sur une branche expérimentale (fork) de nxnative modifiée pour reconnaître la structure des exécutables de seconde génération, le programme n’émule à aucun moment le processeur de la console. Le code machine ARM64 de Mario Kart World est patché et réécrit statiquement afin d’être exécuté à pleine vitesse par les cœurs CPU de la puce Apple, sans interpréteur ni compilation à la volée (JIT).
Le véritable tour de force technique se joue sur les deux couches de traduction qui encadrent cette exécution native :
- Couche système Horizon OS (HLE) : un hôte de compatibilité léger intercepte les appels système propriétaires du noyau de la Switch 2 (gestion de la mémoire, des fichiers
RomFS, des threads et des entrées manette) pour les rediriger directement vers les services natifs de macOS. - Pont graphique NVN2 vers Metal : alors que la première Switch utilisait l’API graphique NVN, la Nintendo Switch 2 introduit une interface matérielle enrichie, désignée sous le nom de NVN2. Le fork expérimental de Will Faust intercepte ces nouvelles commandes de rendu et recompile les shaders vers le langage Metal Shading Language d’Apple via un pipeline intermédiaire SPIR-V et SPIRV-Cross.
Textures manquantes et voile jaunâtre : les limites actuelles du prototype sur macOS
Si la séquence démontre que Mario Kart World parvient déjà à franchir l’écran titre, à charger ses menus et à faire rouler les karts sur les circuits avec une fréquence d’images étonnamment élevée grâce à l’exécution directe sur le CPU Apple Silicon, le rendu visuel trahit immédiatement la jeunesse de cette rétro-ingénierie. La démonstration souffre encore d’importants artefacts graphiques : plusieurs textures de sol disparaissent par intermittence, l’éclairage dynamique présente de fortes anomalies et un bug du compositeur applique temporairement une teinte jaunâtre sur l’image.
Ces erreurs s’expliquent par la nature même de l’API NVN2 : les nouvelles fonctions matérielles et les formats de tampons graphiques inaugurés par la puce de la Nintendo Switch 2 ne sont pas encore intégralement documentés ni pris en charge par le traducteur Metal de nxnative. Chaque appel graphique non reconnu ou partiellement converti provoque des géométries absentes ou des shaders mal compilés.
Par ailleurs, cette expérimentation reste strictement réservée aux développeurs et chercheurs disposant de leur propre matériel : le noyau (kernel) de la Nintendo Switch 2 et ses clés cryptographiques maîtresses demeurant inviolés, il est indispensable de posséder une console maintenue sur le firmware 23.0.1 ainsi qu’un exemplaire légitime de Mario Kart World pour en extraire soi-même les répertoires déchiffrés en mémoire vive.
Voir les disponibilités sur Amazon→
Mon regard
En tant qu’ingénieure logicielle, c’est exactement le genre de rebondissement architectural qui me passionne. Hier encore, tout le monde partait du principe qu’il faudrait attendre des années avant de voir le moindre binaire Nintendo Switch 2 s’exécuter hors de sa console d’origine, faute d’émulateur complet. C’était oublier à quel point la réécriture statique ARM64 change la donne sur les puces Apple Silicon.
Puisque le processeur d’un Mac M-Series parle nativement la même langue que celui de la Switch 2, Will Faust n’a pas eu besoin de construire une usine à gaz pour émuler le CPU : tout l’effort se concentre sur la traduction des appels Horizon OS et de la nouvelle API graphique NVN2 vers Metal. Même avec un sol qui clignote et un filtre jaune digne d’un vieux téléviseur mal réglé, voir Mario Kart World tourner en natif sur macOS quelques jours seulement après l’exploit ns2jb prouve que l’ère des couches de traduction légères a définitivement pris le dessus sur l’émulation brute.
Retrouvez Pro-Gamer en priorité sur Google
Ajoutez pro-gamer.fr à vos sources préférées pour retrouver nos guides et actus directement dans votre flux Google Discover et vos résultats de recherche.



















