Ora puoi emulare i giochi NES e Game Boy su Nintendo Game and Watch
Il Nintendo Game and Watch è stato violato a causa del suo ben noto hardware interno e di molto duro lavoro da parte di hacker dedicati.
Alcuni ingegnosi lavori investigativi hanno gettato le basi per lo sviluppo di giochi homebrew per la macchina retrò di Nintendo.
I tuoi giochi retrò preferiti su Nintendo Game and Watch
Lo stacksmashing di YouTuber ha pubblicato una serie di video su come hackerare il gioco e l'orologio per Nintendo. Non è un processo semplice, ma finora l'emulazione di NES e Game Boy funziona in uno stato di base, insieme a una conversione Doom obbligatoria.
Questo hack è possibile grazie all'elettronica utilizzata da Nintendo Game and Watch. L'STM32H7B0 fa parte della famiglia di chip STM32 ampiamente utilizzata. Questi chip possono essere trovati in molte schede di microcontrollori per hobby e possono essere letti e modificati tramite pin di debug sul chipset. Il chip è accoppiato con un chip SPI Flash da 1 MB, che può essere utilizzato anche per raccogliere dati su ciò che sta accadendo nel processore principale.
Per fortuna, il PCB del Nintendo Game and Watch espone tutti i pin necessari per riprogrammare il chip STM32 come intestazioni dei pin. Tuttavia, l'accesso al firmware del chip si è rivelato difficile, poiché Nintendo aveva impostato i flag di produzione che interrompevano la lettura diretta del chip, una funzione di sicurezza dell'STM32.
Il lavoro del detective hardware ripaga
Nessun accesso al firmware rende difficile eseguire ROM personalizzate sull'hardware, ma lo stackmashing aveva ancora accesso alla RAM del chip e al chip SPI Flash separato. Utilizzando i dati raccolti da RAM e SPI Flash, è stato in grado di capire quale crittografia è stata utilizzata per caricare le ROM, modificandola infine per eseguire una versione compromessa di Mario Bros.
Il compito successivo era trovare un modo per scaricare il firmware Nintendo dal chip in modo che potesse essere eseguito il backup. Senza questo passaggio, qualsiasi tentativo di riprogrammare normalmente il dispositivo potrebbe far sì che smetta di funzionare in modo permanente, "brickando" la console.
Dopo aver collaborato con Konrad Beckmann, un hacker hardware svedese, hanno scoperto che eseguendo un pezzo di codice personalizzato dal chip SPI Flash, erano in grado di scaricare l'intero firmware per Nintendo Game and Watch.
Ora tutto era pronto per hackerare a proprio piacimento, sapendo che potevano annullare le modifiche in qualsiasi momento. Konrad Beckmann non ha perso tempo a fare buon uso della nuova libertà su Twitter:
Finalmente finito il porting di Super Mario Bros 3 su Nintendo Game & Watch! (cc / @ghidraninja ) pic.twitter.com/5iGY3wHUqt
– Konrad Beckmann (@kbeckmann) 20 novembre 2020
Da qui, dopo un'incredibile quantità di duro lavoro, hanno iniziato a prendere forma gli emulatori personalizzati. Gli sforzi attuali sono concentrati sulla creazione di una configurazione homebrew facile da usare per Nintendo Game and Watch.
Mentre è ancora nelle sue fasi iniziali, il codice e le istruzioni del gioco e orologio Nintendo homebrew possono essere trovati sulla pagina GitHub di stacksmashing.