A new tool called gb-recompiled is turning plain old Game Boy ROMs into native C binaries. It’s a static recompiler for original DMG titles that translates Game Boy CPU instructions into portable C, then builds them with a small runtime so they run like regular programs on your system instead of living inside an emulator sandbox.
If that sounds familiar, it’s because the general idea is similar to recent N64/PS2 “recomp” projects and decomp-based PC ports, just scaled down to Nintendo’s nicotine-stained rectangle. The dev, arcanite24, has been hacking on this long enough that “about 98% of the entire catalogue has been compiled,” though that absolutely does not mean 98% compatibility. Some games boot, some are partially playable, others glitch out spectacularly; it’s still very much a work in progress rather than a drop‑in replacement for your favorite emulator.
People in the GBATemp forum rightfully point out that Game Boy emulation is already fast, mature, and essentially “solved,” so this is less about performance and more about the sheer nerdery of bending an 8‑bit handheld into native code. Static recompilation is notoriously tricky thanks to dynamic jumps, weird control flow, and all the cursed edge cases in old code, which is why even modern projects often fall back to interpreters or JIT for the hard parts. Pulling this off cleanly on a platform with as many oddball ROM hacks and homebrew experiments as the Game Boy is ambitious, to say the least.
Still, the source is public, the author is asking for pull requests, and the tooling already processes basically the whole library, which makes this a fascinating playground for anyone into emu dev, reverse engineering, or just breaking Pokémon in new and exciting ways. Even if it never becomes a one‑click “turn Link’s Awakening into an EXE” button, the analysis and control‑flow work here could feed back into better tools, exploits, or future recomp projects on beefier systems.
The question now remains: Super Mario Land 2 HD when? What games are you hoping to see get the decomp treatment?
Source: GBATemp
