# 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.

- Type: Case study
- Targets: Game
- Category: Independent reconstruction cases
- Relationship: Independent reconstruction project
- Sources reviewed: 2026-11-06
- Added to the catalog: 2026-11-09
- Original resource: <https://github.com/0x1F9F1/Open1560>
- Primary source: <https://github.com/0x1F9F1/Open1560/blob/965d1cccc1d7bbecdb799c01c1f9daab1344d580/README.md>
- Catalog page: <https://awesomerea.org/resources/open1560-case/>
- Record JSON: <https://awesomerea.org/resources/open1560-case/record.json>
- Chinese version: [简体中文](https://awesomerea.org/zh/resources/open1560-case/index.md)

## 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.

## Primary sources

1. <https://github.com/0x1F9F1/Open1560/blob/965d1cccc1d7bbecdb799c01c1f9daab1344d580/README.md>
2. <https://github.com/0x1F9F1/Open1560/blob/965d1cccc1d7bbecdb799c01c1f9daab1344d580/docs/methodology.md>
3. <https://github.com/0x1F9F1/Open1560/blob/965d1cccc1d7bbecdb799c01c1f9daab1344d580/docs/index.md>

## More in Games

- [OpenBoxer: incremental reconstruction of Месть боксера game functions](https://awesomerea.org/resources/openboxer-case/index.md) · Case study
- [OpenDAoC: recreating a Dark Age of Camelot server](https://awesomerea.org/resources/opendaoc-core-case/index.md) · Case study
- [Opengate: a client and server remake of Jumpgate](https://awesomerea.org/resources/opengate-jumpgate-case/index.md) · Case study
- [OpenLGR: rehosting Lego Racers with emulation and runtime patches](https://awesomerea.org/resources/openlgr-lego-racers-case/index.md) · Case study
- [OpenMC2: incrementally rewriting Midnight Club 2](https://awesomerea.org/resources/openmc2-case/index.md) · Case study
- [OpenMM1: incrementally rewriting Midtown Madness 1](https://awesomerea.org/resources/openmm1-case/index.md) · Case study

## About this entry

The description was reviewed against primary sources.
Original editorial content: MIT. Linked projects, papers and assets retain their own rights and licenses.
