Go to file
TsukiruP 981955eaae
Named Player_8013E34 (#229)
* Name Player_8013E34

* Update Task names

* Renamed Player_SonicAmy_InitSkidAttackGfxTask to CreateSonicAmySkidAttackEffect.
* Renamed Player_Sonic_Bound to CreateSonicBoundEffect.
* Named sub_80129DC as CreateTailsTailSwipeEffect.
* Named sub_8012DF8 as CreateKnucklesFireEffect.
2025-11-16 12:33:41 +01:00
.devcontainer
.github
.vscode
asm name a bunch of globals, functions, general fixes (#227) 2025-11-06 11:50:37 +00:00
chao_garden
constants
data
docs
graphics
include Named Player_8013E34 (#229) 2025-11-16 12:33:41 +01:00
libagbsyscall
multi_boot name a bunch of globals, functions, general fixes (#227) 2025-11-06 11:50:37 +00:00
scripts
sound
src Named Player_8013E34 (#229) 2025-11-16 12:33:41 +01:00
tools
.clang-format
.git-blame-ignore-revs
.gitattributes
.gitignore
INSTALL.md
Makefile
README.md
config.mk
graphics.mk
ldscript.txt name a bunch of globals, functions, general fixes (#227) 2025-11-06 11:50:37 +00:00
sa2.sha1
sa2_beta.sha1
sa2_europe.sha1
sa2_japan.sha1
sa2_japan_vc.sha1
songs.mk

README.md

Sonic Advance 2

Sonic Advance 2 title screen

CI status Decompilation Progress Decompilation Matching Progress Contributors Discord

⚠️ This project is not completed and still under active development

This is a work in progress matching decompilation of Sonic Advance 2

It builds the following ROMs:

  • sa2.gba sha1: 7bcd6a07af7c894746fa28073fe0c0e34408022d (USA) (En,Ja,Fr,De,Es,It)
  • sa2_europe.gba sha1: b0f64bdca097f2de8f05ac4c8caea2b80c5faeb1 (Europe) (En,Ja,Fr,De,Es,It)
  • sa2_japan.gba sha1: dffd0188fc78154b42b401398a224ae0713edf23 (Japan) (En,Ja,Fr,De,Es,It)
  • sa2_japan_vc.gba sha1: 2aa6ee2cf2b0ebfafbea6d6d24165b252a7e329e (Japan) (En,Ja,Fr,De,Es,It) (Virtual Console)
  • sa2_beta.gba sha1: 3368642fc4157824af63367e2a685b7d6ee9b09d (USA) (Beta) (2002-10-25)

It can also build:

  • sa2.sdl make sdl (Linux/MacOS SDL 64bit port)
  • sa2.sdl_win32.exe make sdl_win32 (Windows SDL 64bit port)
  • 🚧 sa2.win32.exe make win32 (Win32 native port, not functional)

Current state

Sub games

Within the Sonic Advance 2 rom there are some "Sub games" which we have begun to decompile as part of this project. These sub games are automatically compiled and bundled during the main build process, as they are necessary to create a matching binary.

Multiboot rom Decompilation
mb_chao_garden.gba Decompilation Progress
collect_rings.gba Decompilation Progress

Setting up the repo

Please see follow these instructions

Community

Join us on discord to get started in helping out

Screenshots

Notes

  • The Kirby & The Amazing Mirror decompilation uses a very similar codebase, as it was written by the same dev team (Dimps)
  • https://decomp.me is a great resource for helping to create matching functions
  • ldscript.txt tells the linker the order which files should be linked
  • For more info, see the FAQs section of TMC

Credits