← Catalog
GBA Experimental

Sonic Advance

Game: Sonic Advance (GBA, 2001)

An unofficial native port of Sonic Advance, made by static recompilation with GBARecomp: the game’s ARM code is translated into C, with no CPU emulation, with an SDL2 backend, shaders that imitate the GBA screen, enhanced audio, and targets for Linux, Windows, macOS, and Android. The README describes those features and how to run the gba-pack tool, but doesn’t say which parts work. The repository includes code generated from the game: three C files, SonicAdvance-bios.0.c, .1.c, and .2.c, of between 10 and 17 MB, which declare in their header that they derive from the input image and must not be distributed, and a prebuilt SonicAdvance-bios.so of 10 MB; the README claims it contains nothing copyrighted. The only release, V1, is from August 22 and ships a Linux package of about 5.9 MB.

You needYour own ROM of Sonic Advance for the GBA (SonicAdvance.gba) and the GBA BIOS (gba_bios.bin), whose SHA-256 values are entered in pack.toml. To build, clang or gcc, CMake, Ninja, and SDL2 (the README gives the steps for Linux).

How it gets to PC
Static recompilation
Console
Game Boy Advance
Architecture
ARM7
Author
smiluredev
Original studio
Dimps
Year
2001
View repository ↗
arm7platformerstatic-recomp