# SkyRoads: a DOS game engine reconstructed in portable C11

> skyroads-port reconstructs the DOS game SkyRoads as a portable C11 engine after disassembling SKYROADS.EXE and documenting its file formats and algorithms. It reads original data files supplied by the user, and the author reports that replaying DEMO.REC follows the original demo road tick for tick.

- 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/ammaarreshi/skyroads-port>
- Primary source: <https://github.com/ammaarreshi/skyroads-port/blob/d865dfe1f4a4823eedcdb895a3790fd0c81f7b78/README.md>
- Catalog page: <https://awesomerea.org/resources/skyroads-port-case/>
- Record JSON: <https://awesomerea.org/resources/skyroads-port-case/record.json>
- Chinese version: [简体中文](https://awesomerea.org/zh/resources/skyroads-port-case/index.md)

## Requirements & limits

- **Prerequisites:** Original SkyRoads data files, including .LZS, .DAT, .SND and DEMO.REC, are required.
- **Prerequisites:** Desktop builds require CMake 3.16 or newer and SDL2.
- **Testing evidence:** The author reports tick-for-tick replay of the original DEMO.REC recording.
- **License:** MIT for the port source; src/thirdparty retains upstream licences.

## Primary sources

1. <https://github.com/ammaarreshi/skyroads-port/blob/d865dfe1f4a4823eedcdb895a3790fd0c81f7b78/README.md>
2. <https://github.com/ammaarreshi/skyroads-port/blob/d865dfe1f4a4823eedcdb895a3790fd0c81f7b78/docs/FORMATS.md>
3. <https://github.com/ammaarreshi/skyroads-port/blob/d865dfe1f4a4823eedcdb895a3790fd0c81f7b78/re/MAP.md>

## More in Games

- [smw: a Super Mario World engine reimplementation](https://awesomerea.org/resources/smw-case/index.md) · Case study
- [Snowball War: a bounded REA-assisted minigame reconstruction](https://awesomerea.org/resources/snowball-war-rea-case/index.md) · Case study
- [Sourcehold: reimplementing the Stronghold game engine](https://awesomerea.org/resources/sourcehold/index.md) · Case study
- [steins-gate: reimplementing the Steins;Gate visual novel](https://awesomerea.org/resources/steins-gate-case/index.md) · Case study
- [Street Rod: a DOS game reconstructed in C for SDL3](https://awesomerea.org/resources/street-rod-sdl3-case/index.md) · Case study
- [Subway Runner 3D: rebuilding Subway Surfers movement rules](https://awesomerea.org/resources/subway-runner-3d-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.
