Game & Watch is een legendarische naam onder fans van Nintendo. De eerste exemplaren van deze serie dateren van april 1980, en wie er een in goede staat heeft, heeft een virtueel fortuin in handen.
Onlangs presenteerde Nintendo een nieuwe versie van de Game & Watch, die één dag voor de lancering werd gehackt. Zoals verwacht wilde het web maar één ding: Doom zien draaien. YouTuber "stacksmashing" besloot het te proberen, en hoewel zijn uiteindelijke versie verschillende aanpassingen kreeg, denk ik dat we kunnen spreken van een geslaagde missie.
Gisteren was het een simpele demonstratie van nieuwsgierigheid. Vandaag is het de definitieve 'Hello World'. Natuurlijk bedoel ik het installeren en draaien van Doom op alles wat het kan ontvangen… en andere die een beetje hulp nodig hebben. We hebben van alles op de lijst: thermostaten, geldautomaten, printers, rekenmachines, oscilloscopen, en zelfs zwangerschapstests. Elke keer dat we aan een limiet denken, komen enthousiastelingen met iets anders, en deze keer maakten ze gebruik van een nieuwe klassieke console van Nintendo.
Ik heb het over de Game & Watch 'editie 2020' met kleurenscherm, Super Mario Bros. en Super Mario Bros. 2 (lees: 'Lost Levels') voorgeïnstalleerd. Logischerwijs probeert het apparaat zowel verzamelaars als hardcore fans te verleiden, maar als het zich op software- en hardwareniveau gedraagt als een retroconsole die NES-games emuleert, dan rest er maar één ding: de originele firmware vervangen en een kopie van Doom erin plaatsen.
Doom op de nieuwe Game & Watch
Dat is precies wat de youtuber en hacker "stacksmashing" deed, die een van de nieuwe Game & Watch ontving en erin slaagde om het één dag voor de officiële lancering te hacken. Gelukkig bedekte Nintendo niet het hele PCB met epoxy, en waren er geen grote problemen om de STM32H7B0-controller (ARM Cortex-M7, 128 kilobytes Flash) te identificeren. Nintendo activeerde echter de beveiligingsmodus op de chip, dus stacksmashing moest eerst de encryptie breken. Het goede nieuws is dat Doom zonder problemen lijkt te werken. Het slechte nieuws is dat het een gereduceerde versie is.
Waarom? Omdat de Game & Watch niet genoeg resources heeft. In totaal combineert het 128 KB Flash en 1,3 MB RAM op de controller, en slechts 1,1 MB externe flash. De oplossing was om textures en andere secundaire elementen uit het spel te halen (met dank aan het MiniWAD-project), maar de essentie van Doom is er, en het werkt goed. Wat staat er te gebeuren? Waarschijnlijk een methode om andere ROM's op de Game & Watch te laden en de transformatie naar een draagbare retroconsole te voltooien. Een kwestie van tijd.
https://old.neoteo.com/speedrun-de-doom/