Game Boy Advance games can be recreated from the sound they make when they die, modder demonstrates

Testing device (a Nintendo DS with a GBA slot) used for extracting the hardstyle death cries of your favorite Game Boy Advance game. (Image credit: TheZZAZZGlitch on YouTube)

Hardware modder and software hacker The ZZAZZGlitch has successfully reverse-engineered a Game Boy Advance game's data solely from the sound made when a GBA game experiences a hard crash [h/t Ars Technica ]. The Game Boy Advance crash noise, for the uninitiated, is a long-documented occurrence known best for its unique per-game "crash songs" .

According to TheZZAZZGlitch, these per-game crash songs aren't just a quirky side effect of the GBA and its games having no real crash handling. These per-game crash "songs" actually contain the entire cartridge's ROM data, played back in raw audio , which includes every sound on the game cartridge in tightly-sequential order. With the correct tools and hacking know-how, any GBA game should be recoverable from that audio by itself.

Or in layman's terms: Game Boy Advance games can be recreated from the sound they make when they die, as long as you have the appropriate tools with which to listen and decode.

Below, we've embedded the original video from TheZAZZGlitch, which includes a detailed run-through of testing methodology and runs until experiencing success with a Chinese replica cartridge of Pokémon Emerald. The recording device used was ZAZZ's own original Nintendo DS model connected via Line In to a spare laptop, for maximum-fidelity capture of that beautiful cacophony.

If experimenting with this sounds appealing to you, the source code is available on TheZZAZZGlitch's personal site, labeled "gbacrashsound_dumper.zip." Mind you'll still need to do a lot of manual work and tuning beyond the initial crash audio dumping process— ZZAZZ even clarifies its nature as "hardly a ready-to-use solution" in the description of the original video.

Elaborately reverse engineering the game's data from crash audio is still quite the feat, though the final result required a separate script that aligned sections of 0-byte data from the recording to be in line with their placement in the original game file. This gave a 99.76% accurate result that couldn't finish booting the game, but even TheZZAZZGlitch refers to this as "cheating" since it relies on existing ROM data to help map the recorded crash audio.

Overall, this demonstration serves as a fascinating proof of concept, but it is in no way a practical or optimal manner of creating a dump of a Game Boy Advance game cart. It is, though, an incredibly fascinating look at the early days of handheld gaming hardware, and an oddly-existential one at that.

Stay on the Cutting Edge

Join the experts who read Tom's Hardware for the inside track on enthusiast PC tech news — and have for over 25 years. We'll send breaking news and in-depth reviews of CPUs, GPUs, AI, maker hardware and more straight to your inbox.