GameBoy Advance: un intero gioco ricostruito attraverso il suono del crash della cartuccia

GameBoy Advance: un intero gioco ricostruito attraverso il suono del crash della cartuccia

Lo youtuber e hacker TheZZAZZGlitch è riuscito a ricostruire l'intero codice di un gioco per GameBoy Advance attraverso il suono prodotto durante il crash della cassetta. Un metodo interessante, che però ha richiesto giorni di lavoro.

di pubblicata il , alle 15:06 nel canale Videogames
Nintendo
 

Ricordate quello stridio emesso dalle vecchie console portatili di Nintendo al crash dei giochi? Quante volte avete tentato di recuperare una cartuccia danneggiata soffiando sui contatti? Beh, sarebbe bastato proprio quello stridio a farvi riottenere il codice completo dell'intero gioco e generare un file eseguibile sulla console. Certo, a patto di avere i giusti strumenti e le giuste competenze.

Allo youtuber e hacker TheZZAZZGlitch non manca nessuna delle due cose ed è riuscito a ricostruire il codice di Pokémon Smeraldo solo attraverso l'audio di crash. L'impresa ha richiesto diversi giorni di lavoro tra raccolta dati, decodifica, bugfix e processi che in generale necessitano di solide conoscenze di programmazione.

Tuttavia, come si può vedere dal video condiviso dal ragazzo, è possibile creare un file dump del gioco. I suoni emessi dalla console durante il crash sono sostanzialmente i dati ROM tradotti in audio grezzo. Di conseguenza, è possibile decodificare le frequenze per ottenere tutte le informazioni contenute sulla cassetta.

Per chi volesse cimentarsi in un'impresa simile, TheZZAZZGlitch ha perfino pubblicato il codice sorgente del software direttamente sul suo sito personale (gbacrashsound_dumper.zip). Naturalmente, come chiarisce lo stesso hacker, non si tratta di una soluzione "pronta all'uso", ma richiede un bel po' di lavoro manuale per raggiungere lo scopo.

Peraltro, non si tratta neanche di un metodo pratico o conveniente per generare un file dump dei giochi per GameBoy Advance. Tuttavia, è senza dubbio una dimostrazione interessante di come sia possibile utilizzare metodi piuttosto anticonvenzionali per estrarre dati da un chip, peraltro in forma completa.

19 Commenti
Gli autori dei commenti, e non la redazione, sono responsabili dei contenuti da loro inseriti - info
demon7724 Gennaio 2024, 16:39 #1
No vabbè ma sta cosa è oltre l'assurdo..
supertigrotto24 Gennaio 2024, 17:27 #2
Notevole, veramente notevole
Alfhw24 Gennaio 2024, 20:20 #3
WOW! Ma questa cosa è vera o è una bufala? Qualcuno esperto può confermare o smentire?
Non me ne intendo proprio di audio di crash della Nintendo!
totalblackuot7524 Gennaio 2024, 22:15 #4
da premio Nobel,ma non e' una bufala?
Avatar025 Gennaio 2024, 06:44 #5
Sarebbe assurdo il solo pensare che una roba del genere sia possibile ... sto tipo sta un altro livello proprio

Se dedicasse il suo tempo a qualcosa di più utile al mondo sarebbe meglio però
Doraneko25 Gennaio 2024, 07:07 #6
Domanda: non si sarebbe potuto fare lo stesso ascoltando una cassetta per il Commodore messa in uno stereo? Uno stereo emette il suono e un microfono che lo ascolta crea il file audio da cui prendere i dati. Questa del GBA mi sembra l'equivalente.
ZeroSievert25 Gennaio 2024, 07:18 #7
Originariamente inviato da: Avatar0
Sarebbe assurdo il solo pensare che una roba del genere sia possibile ... sto tipo sta un altro livello proprio

Se dedicasse il suo tempo a qualcosa di più utile al mondo sarebbe meglio però


Mah, il tuo discorso l'ho sentito altre volte.

Pero' bisogna capire che questo tipo di hobby e' estremamente educativo. Si impara tantissimo da questi esercizi di stile. E spesso non c'e' altro modo di imparare che attraverso le proprie passioni. La storia e' piena di gente che ha fatto 'cose inutili' per passione che poi ha avuto un ruolo fondamentale nello sviluppo della societa'. Basta vedere alla storia della matematica(passatempo per ricchi e nobili annoiati), fisica(curiosita' da mostrare nei salotti) e informatica(perdita di tempo per nerd)

Senza paragonarmi al tipo dell'articolo: una parte significativa delle mie competenze le ho acquisite tramite i miei progetti personali.

Questa conoscenza mi ha aiutato moltissimo in ambito lavorativo e ha reso uniche le mie capacita'.
Nessun percorso educativo avrebbe potuto coprire tutti i miei interessi. Anche perche' purtroppo anche i percorsi universitari, figurarsi quelli di scuola superiore, tendono molto all'omologazione e lasciano poco spazio alla sperimentazione.
E spesso 'studiare' si riduce a saltare il piu' in fretta possibile da un'esame all'altro senza soffermarsi sul significato di quello che si studia.

Infine: tutti (o quasi) perdiamo un sacco di tempo in attivita' molto piu' triviali di quella descritta dall'articolo (commentare sul forum di HWU? ).
Niente di male, ognuno di noi ha bisogno dei suoi momenti di relax. Ma se qualcuno usa parte di quel tempo per attivita' creative o culturali tanto meglio!
Doraneko25 Gennaio 2024, 09:42 #8
Originariamente inviato da: ZeroSievert
Mah, il tuo discorso l'ho sentito altre volte.

Pero' bisogna capire che questo tipo di hobby e' estremamente educativo. Si impara tantissimo da questi esercizi di stile. E spesso non c'e' altro modo di imparare che attraverso le proprie passioni. La storia e' piena di gente che ha fatto 'cose inutili' per passione che poi ha avuto un ruolo fondamentale nello sviluppo della societa'. Basta vedere alla storia della matematica(passatempo per ricchi e nobili annoiati), fisica(curiosita' da mostrare nei salotti) e informatica(perdita di tempo per nerd)

Senza paragonarmi al tipo dell'articolo: una parte significativa delle mie competenze le ho acquisite tramite i miei progetti personali.

Questa conoscenza mi ha aiutato moltissimo in ambito lavorativo e ha reso uniche le mie capacita'.
Nessun percorso educativo avrebbe potuto coprire tutti i miei interessi. Anche perche' purtroppo anche i percorsi universitari, figurarsi quelli di scuola superiore, tendono molto all'omologazione e lasciano poco spazio alla sperimentazione.
E spesso 'studiare' si riduce a saltare il piu' in fretta possibile da un'esame all'altro senza soffermarsi sul significato di quello che si studia.

Infine: tutti (o quasi) perdiamo un sacco di tempo in attivita' molto piu' triviali di quella descritta dall'articolo (commentare sul forum di HWU? ).
Niente di male, ognuno di noi ha bisogno dei suoi momenti di relax. Ma se qualcuno usa parte di quel tempo per attivita' creative o culturali tanto meglio!


Quoto tutto. Tra l'altro una cosa nata per diletto di qualcuno potrebbe dare l'ispirazione a qualcun altro per fare qualcosa di più utile.
biometallo25 Gennaio 2024, 10:12 #9
Originariamente inviato da: Doraneko
Domanda: non si sarebbe potuto fare lo stesso ascoltando una cassetta per il Commodore messa in uno stereo?


Fin troppo banale, negli anni 80 duplicavo le cassettine del commodore con la doppia piastra dello stereo... facendole andare a doppia velocità.

Non solo ma nell'epoca dei lettori mp3 gli appassionati di retrocomputing li hanno usati (e credo qualcuno li usi ancora) come succedanei dei datasette, ma non è tanto una soluzione popolare per il commodore ma per sistemi che prevedevano di interfacciarsi con un registratore normale come lo spectrum

comunque con una ricerca veloce:

emulare completamente un datassette, solo con un player MP3

[COLOR="Navy"]questo circuito che gira da un pò di tempo su internet
http://zxjim.blogspot.it/2011_06_01_archive.html
serve per emulare il datassette del commodore 64
il datassette (http://tinyurl.com/nsxx7wz) e un registratore a cassette,
mangianastri che serve per caricare i giochi sul commodore 64

a questo circuito ho aggiunto delle migliorie
perchè e molto limitato, l'unica cosa che non può fare
e emulare l'avanzamento del nastro e fermata

nel circuito, il nastro che avanza e emulato dal player MP3
il file in riproduzione, a questo circuito posso anche usare quello
che voglio, mi basta solo collegare una sorgente audio
io per comodità voglio integrare il player MP3 nella stessa scatoletta
che sto facendo[/COLOR]

Tornando alla notizia a me viene un de ja-vu, magari è appunto un falso ricordo, ma credo non sia stato il primo a scoprirlo ne a farlo, in particolare il tutto dovrebbe essere legato ad una funzione del processore del GBA che dopo un crush entra in modalità debug ma non ricordo se il fatto che i dati escano sotto forma di onda sonora sia voluto oppure un effetto collaterale dovuto all'architettura hw del GBA
demon7725 Gennaio 2024, 11:48 #10
Originariamente inviato da: Doraneko
Domanda: non si sarebbe potuto fare lo stesso ascoltando una cassetta per il Commodore messa in uno stereo? Uno stereo emette il suono e un microfono che lo ascolta crea il file audio da cui prendere i dati. Questa del GBA mi sembra l'equivalente.


Allora, in linea ideale si.
Ma un conto è una serie di segnali registrati su nastro magnetico ed eventualmente letti o duplicati su altro anstro via cavo..
Ben altro discorso è registrare col microfono un rumoraccio di dati sparti fuori ca cazzo e da lì ricostruire il codice..

Devi effettuare il login per poter commentare
Se non sei ancora registrato, puoi farlo attraverso questo form.
Se sei già registrato e loggato nel sito, puoi inserire il tuo commento.
Si tenga presente quanto letto nel regolamento, nel rispetto del "quieto vivere".

La discussione è consultabile anche qui, sul forum.
 
^