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 abili 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

YouTuber stacksmashing 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 un porting obbligatorio di Doom.

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 può essere letto e modificato tramite i pin di debug sul chipset. Il chip è abbinato a un chip SPI Flash da 1 MB, che può essere utilizzato anche per raccogliere dati su ciò che sta accadendo nel processore principale.

instagram viewer
Le 6 migliori schede per microcontrollori per tutti i livelli

Ci sono molte schede di microcontrollori tra cui scegliere che può essere difficile scegliere quella perfetta per te.

Casualmente, 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, lo hanno scoperto eseguendo un pezzo di codice personalizzato dal chip SPI Flash, sono stati in grado di scaricare l'intero firmware per il gioco Nintendo e Orologio.

Ora tutto era pronto per hackerare a proprio piacimento, sapendo che avrebbero potuto 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 su stacksmashing's Pagina GitHub.

E-mail
Il Nintendo Switch ha più successo del NES

Il produttore giapponese di videogiochi ha pubblicato dati di vendita impressionanti nel suo ultimo rapporto finanziario.

Argomenti correlati
  • Fai da te
  • Notizie tecniche
  • Nintendo
  • Hacking
Circa l'autore
Ian Buckley (203 articoli pubblicati)

Ian Buckley è un giornalista freelance, musicista, performer e produttore di video che vive a Berlino, in Germania. Quando non scrive o è sul palco, armeggia con l'elettronica o il codice fai-da-te nella speranza di diventare uno scienziato pazzo.

Altro di Ian Buckley

Iscriviti alla nostra Newsletter

Iscriviti alla nostra newsletter per suggerimenti tecnici, recensioni, ebook gratuiti e offerte esclusive!

Ancora un passo…!

Conferma il tuo indirizzo e-mail nell'e-mail che ti abbiamo appena inviato.

.