Star on GitHubStar2.4k stars

Case study

sm64-gba: Super Mario 64 movement and collision on GBA

sm64-gba ports Super Mario 64 movement and collision code to Game Boy Advance and adds a software-rendered playable demo. Its harness compares Mario's state frame by frame with an unmodified decompilation; the author reports bit-for-bit matches in emulator tests.

Targets
Game
Category
Independent reconstruction cases
Relationship
Independent reconstruction project
Sources reviewed
Evidence class
C2 code & docs, no demo or download
Stars
18
Last commit
2026-10-18
Language
C

GitHub data as of 2026-11-10

Copy as MarkdownView JSONCite

Evidence

Observed
Code, documentation and a demo observed; no download method found.
Checked
2026-11-09

How evidence classes are assigned

Requirements & limits

  • Prerequisites: A GBA build toolchain; the documented quick start supplies one through Docker.
  • Prerequisites: The optional original Mario model and level meshes require the user's own Super Mario 64 ROM.
  • Testing evidence: Real GBA hardware has not yet been tested; reported parity and performance results come from emulators.
  • License: MIT license.

Cite

BibTeX

@misc{sm64-gba-physics-port-case,
  title = {{sm64-gba: Super Mario 64 movement and collision on GBA}},
  howpublished = {\url{https://github.com/Kodoque1/sm64-gba}},
  url = {https://github.com/Kodoque1/sm64-gba},
  urldate = {2026-11-06},
  note = {Awesome REA entry: \url{https://awesomerea.org/resources/sm64-gba-physics-port-case/}}
}

Plain text

sm64-gba: Super Mario 64 movement and collision on GBA. https://github.com/Kodoque1/sm64-gba (accessed 2026-11-06). Awesome REA entry: https://awesomerea.org/resources/sm64-gba-physics-port-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 · Kodoque1/sm64-gba · Revision e45fdfa

More in Games

All 2976 entries in GamesGames case studies (2832)

↑↓ move↵ open⌘↵ new tab