Case study
Open1560: partial reconstruction of Midtown Madness build 1560
Open1560 partially reimplements Midtown Madness Sneak Preview Beta build 1560 in C++, retaining assembly for functions not yet rewritten. Its source adds an OpenGL renderer, controller support and fixes, while its methodology notes identify builds and discuss disassembly. Running it requires data from a user's installation of the original game.
- Targets
- Game
- Category
- Independent reconstruction cases
- Relationship
- Independent reconstruction project
- Sources reviewed
- Evidence class
- C1 partial scope or analysis entry
- Stars
- 206
- Last commit
- 2026-04-20
- Language
- Assembly
- License (GitHub)
- GPL-3.0
GitHub data as of 2026-11-10
Evidence

- Observed
- Demo documented; the documentation covers part of the feature set.
- Scope
- Partial
- Checked
- 2026-11-09
Requirements & limits
- Prerequisites: Requires original Midtown Madness data, including audio.ar, core.ar and ui.ar for a fresh installation.
- Prerequisites: Visual Studio 2022 is documented for source builds.
- Limits: The rewrite is partial and still uses assembly for remaining functions.
- License: GPL-3.0.
Cite
BibTeX
@misc{open1560-case,
title = {{Open1560: partial reconstruction of Midtown Madness build 1560}},
howpublished = {\url{https://github.com/0x1F9F1/Open1560}},
url = {https://github.com/0x1F9F1/Open1560},
urldate = {2026-11-06},
note = {Awesome REA entry: \url{https://awesomerea.org/resources/open1560-case/}}
}Plain text
Open1560: partial reconstruction of Midtown Madness build 1560. https://github.com/0x1F9F1/Open1560 (accessed 2026-11-06). Awesome REA entry: https://awesomerea.org/resources/open1560-case/
Useful? Star Awesome REA on GitHub2.4k
About this entry
The description was reviewed against primary sources.
Primary sources
- README.md GitHub · 0x1F9F1/Open1560 · Revision 965d1cc
- docs/methodology.md GitHub · 0x1F9F1/Open1560 · Revision 965d1cc
- docs/index.md GitHub · 0x1F9F1/Open1560 · Revision 965d1cc
More in Games
- OpenBoxer: incremental reconstruction of Месть боксера game functions · Case study
- OpenDAoC: recreating a Dark Age of Camelot server · Case study
- Opengate: a client and server remake of Jumpgate · Case study
- OpenLGR: rehosting Lego Racers with emulation and runtime patches · Case study
- OpenMC2: incrementally rewriting Midnight Club 2 · Case study
- OpenMM1: incrementally rewriting Midtown Madness 1 · Case study