Game & Watch est un nom légendaire parmi les fans de Nintendo. Les premières unités de cette série remontent à avril 1980, et celui qui en possède une en bon état a une véritable fortune entre les mains. Récemment, Nintendo a présenté une version mise à jour du Game & Watch, qui a été piratée un jour avant son lancement, et comme prévu, le Web n'a demandé qu'une chose : voir Doom fonctionner. Le youtuber « stacksmashing » a décidé de tenter le coup, et bien que sa version finale ait reçu plusieurs ajustements, je pense que l'on peut parler de mission accomplie…

Doom fonctionnant sur un Game & Watch
Doom

Hier, ce n'était qu'une simple démonstration de curiosité. Aujourd'hui, c'est le « Hello World » ultime. Bien sûr, je parle d'installer et d'exécuter Doom sur n'importe quoi qui soit capable de le recevoir… et d'autres qui ont besoin d'un peu d'aide. Nous avons de tout dans la liste: thermostats, distributeurs automatiques, imprimantes, calculatrices, oscilloscopes, et même des tests de grossesse. Chaque fois que l'on pense à une limite, les passionnés trouvent quelque chose de différent, et cette fois-ci, ils ont profité d'une nouvelle « console classique » de la part de Nintendo.

Je parle du Game & Watch « édition 2020 » avec écran couleur, Super Mario Bros. et Super Mario Bros. 2 (à savoir « Lost Levels ») préinstallés. Logiquement, l'appareil cherche à séduire collectionneurs et fans hardcore à la fois, mais si au niveau logiciel et matériel il se comporte comme une console rétro émulant des jeux NES, alors il ne reste qu'une chose à faire : remplacer le firmware d'origine et placer une copie de Doom à l'intérieur.

Doom sur le nouveau Game & Watch

C'est exactement ce qu'a fait le youtuber et hacker « stacksmashing », qui a reçu un des nouveaux Game & Watch et a réussi à le pirater un jour avant son lancement officiel. Heureusement, Nintendo n'a pas recouvert toute la carte PCB d'époxy, et il n'y a pas eu de problèmes majeurs pour identifier le contrôleur STM32H7B0 (ARM Cortex-M7, 128 kilo-octets de Flash). Cependant, Nintendo a activé le mode sécurité sur la puce, donc stacksmashing a dû casser le chiffrement d'abord. La bonne nouvelle, c'est que Doom semble fonctionner sans problèmes. La mauvaise, c'est qu'il s'agit d'une version réduite.

Pourquoi ? Parce que le Game & Watch n'a pas les ressources suffisantes. Au total, il combine 128 Ko de Flash et 1,3 Mo de RAM dans le contrôleur, et à peine 1,1 Mo de Flash externe. La solution a été d'extraire les textures et d'autres éléments secondaires du jeu (grâce au projet MiniWAD), mais l'essence de Doom est là, et ça fonctionne bien. Quelle est la suite ? Probablement une méthode pour charger d'autres ROMs sur le Game & Watch et compléter sa transformation en console rétro portable. Une question de temps.

https://old.neoteo.com/speedrun-de-doom/