Star on GitHubStar2.4k stars

Case study

Decompiling Sonic 1: translating 68K disassembly into C++

Decompiling Sonic 1 translates the game's 68K assembly disassembly into organized C++11 source to study its behavior. The source covers levels, objects, movement, graphics and sound, while accompanying notes explain assembly patterns and inferred semantics.

Targets
Game
Category
Independent reconstruction cases
Relationship
Independent reconstruction project
Sources reviewed
Stars
7
Last commit
2015-11-11
Language
C++

GitHub data as of 2026-11-09

Copy as MarkdownView JSONCite

Requirements & limits

  • Scope: C++11 is used for the translated source.
  • Limits: The source is not set up to compile or run.
  • License: No licence file in the repository.

Cite

BibTeX

@misc{decompiling-sonic-1-case,
  title = {{Decompiling Sonic 1: translating 68K disassembly into C++}},
  howpublished = {\url{https://github.com/JarrettBillingsley/DecompilingSonic1}},
  url = {https://github.com/JarrettBillingsley/DecompilingSonic1},
  urldate = {2026-11-06},
  note = {Awesome REA entry: \url{https://awesomerea.org/resources/decompiling-sonic-1-case/}}
}

Plain text

Decompiling Sonic 1: translating 68K disassembly into C++. https://github.com/JarrettBillingsley/DecompilingSonic1 (accessed 2026-11-06). Awesome REA entry: https://awesomerea.org/resources/decompiling-sonic-1-case/

Useful? Star Awesome REA on GitHub2.4k

About this entry

The description was reviewed against primary sources.

Report an outdated entry Suggest a translation fix

Primary sources

  1. README.md GitHub · JarrettBillingsley/DecompilingSonic1 · Revision 3238a55
  2. notes.md GitHub · JarrettBillingsley/DecompilingSonic1 · Revision 3238a55

More in Games

All 2976 entries in GamesGames case studies (2832)

↑↓ move↵ open⌘↵ new tab