Game & Watch è un nome leggendario tra i fan di Nintendo. Le prime unità di questa serie risalgono all'aprile del 1980, e chi ne possiede una in buone condizioni ha una fortuna virtuale tra le mani. Recentemente, Nintendo ha presentato una versione aggiornata del Game & Watch, che è stata hackerata un giorno prima del lancio, e come previsto, il Web ha chiesto solo una cosa: vedere Doom funzionante. Lo youtuber «stacksmashing» ha deciso di provarci, e sebbene la sua versione finale abbia ricevuto diversi aggiustamenti, credo che possiamo parlare di missione compiuta…
Ieri era una semplice dimostrazione di curiosità. Oggi è il definitivo «Hello World». Naturalmente, mi riferisco a installare ed eseguire Doom su qualsiasi cosa che sia in grado di riceverlo… e altre che necessitano di un aiuto. Nella lista abbiamo di tutto: termostati, bancomat, stampanti, calcolatrici, oscilloscopi, e persino test di gravidanza. Ogni volta che pensiamo a un limite, gli appassionati escono con qualcosa di diverso, e questa volta hanno approfittato di una nuova «console classica» di Nintendo.
Mi riferisco al Game & Watch «edizione 2020» con schermo a colori, Super Mario Bros. e Super Mario Bros. 2 (da leggere come «Lost Levels») preinstallati. Logicamente, il dispositivo cerca di sedurre collezionisti e fan hardcore allo stesso modo, ma se a livello software e hardware si comporta come una retroconsole che emula giochi NES, allora resta solo una cosa da fare: sostituire il firmware originale e inserire una copia di Doom al suo interno.
Doom sul nuovo Game & Watch
Questo è esattamente ciò che ha fatto lo youtuber e hacker «stacksmashing», che ha ricevuto uno dei nuovi Game & Watch ed è riuscito a hackerarlo un giorno prima del lancio ufficiale. Per fortuna, Nintendo non ha coperto l'intero PCB con epossidica, e non ci sono stati problemi maggiori nell'identificare il controller STM32H7B0 (ARM Cortex-M7, 128 kilobyte di Flash). Tuttavia, Nintendo ha attivato la modalità di sicurezza sul chip, quindi stacksmashing ha dovuto rompere la crittografia prima. La buona notizia è che Doom sembra funzionare senza intoppi. La cattiva è che si tratta di una versione ridotta.
Perché? Perché il Game & Watch non ha risorse sufficienti. In totale combina 128 KB di Flash e 1,3 MB di RAM nel controller, e solo 1,1 MB di Flash esterna. La soluzione è stata estrarre texture e altri elementi secondari dal gioco (per gentile concessione del progetto MiniWAD), ma l'essenza di Doom è lì, e funziona bene. Cosa c'è dopo? Probabilmente, un metodo per caricare altre ROM sul Game & Watch e completare la sua trasformazione in retroconsole portatile. Questione di tempo.
https://old.neoteo.com/speedrun-de-doom/