Case study
Metropolismania PC: porting a PS2 game function by function
Metropolismania PC rebuilds the PS2 game as readable C++ while using PS2Recomp output from the user's disc as a running scaffold. Functions are replaced individually and compared with recorded original calls; the author reports all 1,481 game functions rewritten, with 1,432 passing differential checks, while playthrough remains unfinished.
- Targets
- Game
- Category
- Independent reconstruction cases
- Relationship
- Independent reconstruction project
- Sources reviewed
- Evidence class
- C2 code & docs, no demo or download
- Stars
- 8
- Last commit
- 2026-11-06
- Language
- C++
- License (GitHub)
- GPL-3.0
GitHub data as of 2026-11-10
Evidence
- Observed
- Code and documentation observed; no download method or demo found.
- Checked
- 2026-11-08
Requirements & limits
- Prerequisites: The user's own USA Metropolismania PS2 disc, SLUS-20377 version 1.02, is required.
- Prerequisites: Building requires Visual Studio 2022, CMake 3.21+, Python 3.11+, Ghidra 12.1.4, JDK 21, and the Emotion Engine extension.
- Limits: The port remains experimental and is not ready for a complete playthrough.
- License: GPL-3.0.
Cite
BibTeX
@misc{metropolismania-pc-case,
title = {{Metropolismania PC: porting a PS2 game function by function}},
howpublished = {\url{https://github.com/koaque/Metropolismania-PC}},
url = {https://github.com/koaque/Metropolismania-PC},
urldate = {2026-11-06},
note = {Awesome REA entry: \url{https://awesomerea.org/resources/metropolismania-pc-case/}}
}Plain text
Metropolismania PC: porting a PS2 game function by function. https://github.com/koaque/Metropolismania-PC (accessed 2026-11-06). Awesome REA entry: https://awesomerea.org/resources/metropolismania-pc-case/
Useful? Star Awesome REA on GitHub2.4k
About this entry
The description was reviewed against primary sources.
Primary sources
- README.md GitHub · koaque/Metropolismania-PC · Revision e98d14b
- docs/PORT_STATUS.md GitHub · koaque/Metropolismania-PC · Revision e98d14b
More in Games
- MikuPan: a native Fatal Frame PC port built on the Himuro decompilation · Case study
- Miyoo64: porting fifteen Nintendo 64 games to Miyoo Mini · Case study
- mm5sound: translating the Mega Man 5 sound driver to C++ · Case study
- Moon Pearl: an Android port of The Legend of Zelda: A Link to the Past · Case study
- Naruto: The Broken Bond — an Android ARM64 port of the Xbox 360 recompilation · Case study
- NBlood: reverse-engineered ports of Build-engine games · Case study