Chers amis sunriseurs, cela bouge d'heure en heure, la scène homebrew de la Nintendo Switch 2 continue de progresser avec l'arrivée d'OunceCake, un nouvel outil développé par misshexa66. Son objectif est de permettre l'extraction des systèmes de fichiers RomFS et ExeFS non chiffrés des jeux Switch 2, de leurs mises à jour et de leurs contenus additionnels (DLC). L'outil prend en charge plusieurs types de jeux, notamment les versions numériques, les cartouches physiques et les éditions Switch 2 de certains titres. Une nouvelle possibilité intéressante pour les développeurs et les chercheurs qui souhaitent analyser le fonctionnement des jeux de la console.
Avant toute chose, agissez avec prudence, cela ne sert à rien de vous lancer là dedans si vous n'y avez aucun intérêt, vous risquez de bricker votre console !
OunceCake : une extraction des fichiers RomFS et ExeFS
OunceCake permet de récupérer les données RomFS et ExeFS des jeux directement depuis une Nintendo Switch 2.
Pour rappel, ces deux systèmes de fichiers ont des fonctions distinctes :
- RomFS contient principalement les ressources du jeu, comme les fichiers de données, les textures, les modèles, les sons et différents éléments utilisés pendant son exécution.
- ExeFS contient notamment les exécutables et les composants logiciels nécessaires au fonctionnement du jeu.
L'extraction de ces fichiers peut donc présenter un intérêt pour la recherche, l'analyse technique et la compréhension de l'architecture logicielle des jeux Switch 2.
L'outil prend en charge les jeux numériques, les cartouches, les éditions Switch 2 ainsi que les mises à jour et les DLC.
Un fonctionnement reposant sur NS2JB et FTP
OunceCake s'appuie sur une connexion RPC obtenue grâce à la version modifiée de l'exploit NS2JB développée par Kurumuz.
Le principe de fonctionnement est particulier : l'outil ne fournit ni clés système ni méthode de déchiffrement. Les fichiers sont chargés normalement par le système de la console, puis récupérés via FTP.
Cette approche permet de collecter les données accessibles au système sans intégrer directement un mécanisme de déchiffrement des fichiers.
Une fois la connexion établie, OunceCake propose de sélectionner le jeu à analyser. L'outil prépare ensuite un serveur FTP auquel il est possible de se connecter depuis un ordinateur pour récupérer les fichiers extraits.
Comment fonctionne OunceCake :
- Une Nintendo Switch 2 connectée au réseau local (ah bon?)
- Le dépôt OunceCake (suivre les instructions)
- La version de NS2JB de Kurumuz permettant d'obtenir une connexion RPC.
- Node.js et un client FTP pour récupérer les fichiers.
Le développeur précise que le fonctionnement repose sur l'exploit NS2JB et sur une communication avec la console.
Le dépôt officiel fournit les instructions nécessaires à la mise en place de l'environnement.
Une utilisation strictement réservée aux jeux personnels
Le développeur insiste sur un point important : les fichiers extraits ne doivent pas être partagés.
OunceCake est destiné à être utilisé avec ses propres jeux, sur sa propre console. Il ne fournit pas de clés système et ne constitue pas, à lui seul, une solution universelle de déchiffrement.
Cette précision est importante dans un contexte où l'extraction des données de jeux peut soulever des questions de droits d'auteur et de redistribution. La récupération de fichiers ne confère aucun droit de les diffuser.