
La scène homebrew de la Nintendo Switch a trouvé une nouvelle carte à jouer, et elle vient d'un jeu de cartes. Baptisé Balatro Switch RCE, un projet du développeur Luminger détourne la version physique de Balatro pour en faire un lanceur de code personnalisé. La technique repose entièrement sur les données de sauvegarde, et elle fonctionne aussi sur Switch 2, grâce à la rétrocompatibilité.
Le moteur du jeu pris à son propre jeu
Tout tient au fonctionnement de LÖVE, le moteur sur lequel repose Balatro. Celui-ci charge certains fichiers depuis les données de sauvegarde avant ceux intégrés au jeu. En plaçant dans la sauvegarde des fichiers d'entrée modifiés, il devient possible de remplacer le démarrage normal du jeu par un environnement autonome, capable d'exécuter du code Lua dans le processus du jeu. Une fois la console connectée au réseau, cet environnement donne accès depuis un ordinateur à une console de commandes, à un serveur de fichiers et à des journaux de diagnostic. C'est un véritable outil de recherche plus qu'une application grand public.
La méthode a ses contraintes. Elle exige une cartouche de Balatro pour Switch 1, testée avec les mises à jour 1.0.1f et 1.0.1o, ainsi qu'une première Switch déjà modifiée pour y installer la sauvegarde. Sur une Switch 2 non modifiée, cette sauvegarde est ensuite transférée par l'outil officiel de transfert de données de Nintendo, sans firmware personnalisé sur la nouvelle console. Ce passage obligé par une Switch 1 piratée a toutefois de quoi refroidir : la console doit ne pas être bannie, et elle risque de l'être. Une mise à jour pourrait en outre fermer la porte au transfert de sauvegardes modifiées.
Une preuve de concept, pas un jailbreak
La portée de la découverte doit être bien comprise. Balatro Switch RCE exécute du code en espace utilisateur, sans le moindre accès au noyau du système. Il ne permet pas de lancer des jeux commerciaux, ne contourne aucune protection et ne constitue pas un jailbreak complet. Son auteur prévient aussi que son utilisation peut enfreindre les conditions d'utilisation de Nintendo et valoir un bannissement. L'intérêt est d'abord technique : une simple sauvegarde suffit à détourner le point d'entrée d'un jeu.
Le procédé rappelle d'autres portes d'entrée trouvées dans des jeux, à commencer par ns2jb, l'exploit de la Switch 2 qui passait par SmileBASIC 4. On est loin, en revanche, d'une faille matérielle comme Fusée Gelée, que Nintendo ne pouvait pas corriger. La découverte s'ajoute à une période d'intense activité autour des deux consoles, qui a vu par exemple Mario Kart World démarrer sur la première Switch. Côté joueurs, l'annonce a déjà fait grimper l'intérêt pour les cartouches de Balatro, que certains s'attendent à voir rapidement disparaître des rayons.
Vous aimez notre contenu ?
Suivez-nous pour ne rien manquer !