Eden-NX2 et Eglantine sortent au grand public : 145 correctifs, FSR 3 et Mario Kart World lancé sur les premiers émulateurs Nintendo Switch 2

Console Nintendo Switch 2 affichant Mario Kart World avec des artefacts de shaders lies a l emulation PC sous Eden-NX2 et Eglantine

La frontière qui séparait les preuves de concept confidentielles d’un exécutable accessible à tous n’aura tenu que quarante-huit heures. Alors que les premières démonstrations de la branche nx2 d’Eden sur PC reposaient encore mercredi sur des builds privés, le développeur Takoroka a mis en ligne la toute première pré-version publique d’Eden-NX2 sur le serveur Git officiel du projet. Dans la foulée immédiate, un second dépôt open source baptisé Eglantine a pris le relais sur GitHub, enchaînant déjà plus de soixante compilations automatisées pour faire tourner Mario Kart World, Donkey Kong Bananza et Splatoon Raiders sous Windows et Linux.

Eden-NX2 : 145 verrous résolus par Takoroka pour décoder l’architecture de la Nintendo Switch 2

Le point de bascule est intervenu le 29 octobre 2026 sur l’infrastructure git.eden-emu.dev. Quelques heures après l’adoption de la requête #4585 levant les restrictions sur les contributions assistées par intelligence artificielle au sein du dépôt, le développeur Takoroka a publié la release nx2-2026-10-29 (une archive Windows 64 bits de 34,3 Mo regroupant l’interface graphique eden.exe et l’outil en ligne de commande eden-cli.exe), accompagnée d’un volumineux journal technique intitulé NX2_NOTES.md.

Ce document de rétro-ingénierie recense dans l’ordre exact les 145 points de blocage qu’il a fallu contourner pour amener un émulateur conçu pour la première Switch à exécuter le code de la nouvelle console de Kyoto :

  • Décodage des instructions ARMv8.1 à ARMv8.5 dans dynarmic : tous les jeux Nintendo Switch 2 analysés partagent un en-tête main.npdm en 64 bits avec un espace d’adressage de 39 bits, une version de noyau KernelVersion 9.1 et six cœurs applicatifs (masque 0x3f). Surtout, leurs binaires regorgent d’instructions que le compilateur à la volée (JIT) dynarmic d’origine était incapable de lire. Dans le seul exécutable Drive.nss de Mario Kart World (identifiant 0400C3F00006E000), l’outil d’analyse a relevé 114 767 instructions RETAA/RETAB (authentification de pointeurs), 37 560 LDAPR, 24 718 opérations atomiques LSE, 6 640 CAS et 2 470 SWP. Dans Splatoon Raiders (0400380020056000), ce total grimpe même à 134 911 RETAA/B et 100 520 LDAPR. Takoroka a donc patché la table de décodage pour traduire ces instructions ARMv8.1 à ARMv8.5, ne laissant qu’une centaine d’encodages SIMD rares de côté.
  • Profil mémoire de 12 Go et repli des 6 cœurs CPU : l’émulateur bascule sur le profil memory_layout_mode=4 allouant 12 Go de mémoire vive aux titres Switch 2, étend la plage physique SMMU de 33 à 34 bits et applique un mappage identitaire (GPU VA == CPU VA) via le registre Nx2GpuMemoryRegistry. Eden n’émulant encore que quatre cœurs processeur, les threads créés sur les cœurs virtuels 4 et 5 de la console sont automatiquement repliés sur les cœurs 0 et 1.
  • Simulation de la puce Nvidia Ampere (0x17E) et décodage vidéo FFmpeg : pour franchir la vérification matérielle du pilote NvRm, la branche nx2 déclare l’identifiant de puce Ampere 0x17E (classes matérielles C797, C7C0 et C7B5 avec gestion des macros MME64) et confie le décodage des flux vidéo nn::codec::video à la bibliothèque FFmpeg. Dans Splatoon Raiders, cette avancée permet désormais de lire l’intégralité de la cinématique d’introduction (cockpit de l’avion, carte, étalonnage des couleurs et sous-titres) en remplaçant temporairement l’upscaling Tensor Core de type DLSS par un filtrage bilinéaire.

Pour les joueurs qui préfèrent profiter de ces trois exclusivités dès leur lancement avec une fluidité irréprochable sur le matériel officiel de Nintendo, voici les meilleures offres vérifiées actuellement :

Trailer video

Eglantine : le fork open source qui ajoute déjà le FSR 3 et corrige Mario Kart World

Dès la publication du code source d’Eden-NX2 sous licence libre GPLv3, la communauté s’est emparée de cette base pour accélérer l’optimisation. Sur GitHub, le dépôt Eglantine (Djihads80/Eglantine), présenté comme un émulateur Nintendo Switch 2 libre dérivé d’Eden, Yuzu et Sudachi à partir des travaux initiés par la développeuse Camille LaVey et du socle nx2 de Takoroka, a rencontré une adhésion fulgurante en dépassant les 800 étoiles et près d’une centaine de forks en moins de quarante-huit heures.

Capture d ecran de Splatoon Raiders tournant a 60 FPS sous Windows avec l emulateur Nintendo Switch 2 open source Eglantine et l API Vulkan
Capture de Splatoon Raiders tournant en jeu à 60 FPS (16,66 ms par image) sous Windows avec l’API Vulkan sur une branche dérivée d’Eglantine.

Grâce à une chaîne d’intégration continue qui a déjà généré 64 builds automatiques jusqu’à ce samedi 31 octobre 2026 (avec des binaires compilés par optimisation guidée par profil PGO de 107,1 Mo pour Windows x86_64 et de 101,2 Mo au format AppImage pour Linux sous glibc 2.39+), les contributeurs d’Eglantine ont empilé des correctifs décisifs :

  • Intégration de l’AMD FSR 3 et de la génération d’images : le mainteneur Djihads80 a directement greffé l’upscaling FSR 3 et son module de Frame Generation (commit 8a72dc0) pour compenser la lourdeur actuelle de la traduction graphique.
  • Corrections ciblées pour Mario Kart World (version 1.8.0) : le développeur xtam a rétabli l’affichage des polices et des textes en jeu en autorisant les retours du registre R0 dans les shaders (a4a746b). En parallèle, le correctif #82 de vibecodekun a éliminé le plantage systématique de la Coupe Spéciale (Special Cup), tandis que la contribution #89 d’arisqz a supprimé les artefacts verts et bleus qui entouraient les sources lumineuses sur les cartes graphiques AMD Radeon.
  • Ergonomie, bascule Docké/Portable et portage PS5 : les dernières révisions prennent désormais en charge le changement de profil entre le mode Docké et le mode Portable pour les jeux Switch 2 (d2ac227), la détection automatique des dossiers ExeFS décompressés avec affichage de leur icône dans la liste de jeux (#98), la mémoire partagée sous macOS via MoltenVK (#33), et ont même donné naissance à EglantinePS5 (heydemoura/EglantinePS5), un portage alpha pour PlayStation 5 jailbreakée adossé au pilote Vulkan RADV PS5_Mesa de mihawk-99.

Configuration requise, fichiers ExeFS et limites d’un prototype encore très expérimental

Malgré l’enthousiasme provoqué par des séquences où Mario Kart World et Splatoon Raiders atteignent ponctuellement les 60 FPS après la mise en cache des shaders, les auteurs d’Eden-NX2 et d’Eglantine insistent sur le caractère extrêmement précoce de ces versions. Pour lancer l’exécutable sous Windows 10 ou Windows 11 (64 bits), Takoroka recommande au minimum 16 Go de mémoire vive (RAM) et une carte graphique compatible Vulkan disposant d’au moins 8 Go de mémoire vidéo (VRAM).

Surtout, ces émulateurs ne peuvent lire aucune cartouche commerciale chiffrée ni aucun fichier d’archive verrouillé. Comme lors de la publication des premiers dumps de jeux Nintendo Switch 2 extraits en ligne, le chargement s’effectue uniquement en pointant vers le fichier déchiffré exefsmain accompagné de son répertoire romfs/ adjacent, obtenu via la chaîne d’exploitation userland ns2jb et l’outil OunceCake sur une console équipée du firmware 23.0.1. En jeu, l’absence de traduction complète pour les mesh shaders, les textures virtuelles non allouées et certaines opérations 64 bits (UIADD3, TMML) provoque encore des géométries manquantes, des sols assombris et de fortes saccades à chaque découverte d’un nouvel effet visuel.

Voir les disponibilités sur Amazon→

Mon regard

La rapidité avec laquelle la scène open source est passée d’une simple capture vidéo privée le 28 octobre à soixante-quatre builds publics sur GitHub trois jours plus tard marque une rupture méthodologique majeure dans l’histoire de l’émulation. La lecture du fichier NX2_NOTES.md de Takoroka est à ce titre révélatrice : là où il fallait autrefois plusieurs mois à une équipe entière pour isoler et documenter chaque appel système svcGetInfo ou chaque instruction ARMv8.5 non reconnue par dynarmic, l’automatisation des outils de traçage combinée aux assistants de code modernes a permis d’abattre 145 obstacles bloquants en un temps record.

Il faut néanmoins garder la tête froide face à l’étiquette de premier émulateur jouable. Tant que le noyau de la Nintendo Switch 2 et ses clés cryptographiques restent hors de portée au-delà du firmware 23.0.1, et tant que le pipeline graphique Ampere NVN2 repose sur des substituts partiels sous Vulkan, Eden-NX2 et Eglantine demeurent avant tout des laboratoires d’ingénierie destinés aux développeurs. Mais en exposant leur code au grand public sur Git et GitHub, leurs auteurs viennent d’enclencher un travail collectif que même les ripostes juridiques habituelles de Nintendo auront bien du mal à refermer.

Suivez Pro-Gamer sur Discord
Recevez toutes nos actus gaming, les alertes de prix hardware et votez sur les sorties en direct avec la communauté.
Rejoindre le Discord →

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.

Chaya "Chayane"
Rédigé par Chaya "Chayane"
🧠 Rédactrice Tech & IA 🗽 New York & Montréal

Américaine installée dans la périphérie de New York, Chaya « Chayane » a passé 5 ans à Montréal pour ses études d'ingénierie logicielle avant de revenir dans sa région natale. Développeuse Full-Stack et chercheuse en architectures de Deep Learning et d'IA, elle explore les réseaux neuronaux et l'optimisation algorithmique tout en concevant les outils de Retrocharting et Gamescharting aux côtés de Grimtag. Gamer depuis plus de 20 ans, collectionneuse passionnée de l'univers Nintendo et de la saga The Legend of Zelda, elle a arpenté Azeroth sur World of Warcraft avant de mettre son expertise technique au service de l'analyse vidéoludique.

Publications similaires

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Ce site utilise Akismet pour réduire les indésirables. Découvrez comment les données de vos commentaires sont traitées.