# Ignition: porting the 1997 racing game from executable analysis

> Ignition ports the 1997 racing game by reading routines in its Windows executable with IDA and rewriting their behaviour in portable C99. The port loads data from the user's disc image and provides races, championships, audio and multiple platform hosts. Source files, executable-analysis notes and per-routine progress records document the reconstruction.

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

## Requirements & limits

- **Prerequisites:** Supply a .cue/.bin disc image from a copy of Ignition.
- **Prerequisites:** Build tools depend on platform; the macOS build requires Xcode command line tools.
- **Limits:** The author reports about 70% of the game's code ported; original joystick code remains unported.
- **License:** GNU General Public License v3.0.

## Primary sources

1. <https://github.com/xesf/ignition/blob/a64eca5f347cc42bf8dc2e1da837ecde620e0bd6/README.md>
2. <https://github.com/xesf/ignition/blob/a64eca5f347cc42bf8dc2e1da837ecde620e0bd6/NOTES.md>
3. <https://github.com/xesf/ignition/blob/a64eca5f347cc42bf8dc2e1da837ecde620e0bd6/docs/PROGRESS.md>

## More in Games

- [inFAMOUS First Light: rehosting the PS4 game on Windows](https://awesomerea.org/resources/infamous-first-light-pc-case/index.md) · Case study
- [Infernal Runner JS: reconstructing the CPC game's bytecode engine](https://awesomerea.org/resources/infernal-runner-js-case/index.md) · Case study
- [Jackal UEFI: a disassembly-based UEFI port of the NES game](https://awesomerea.org/resources/jackal-uefi-port-case/index.md) · Case study
- [jgalbs cod4: porting the Call of Duty 4 multiplayer client to Apple Silicon](https://awesomerea.org/resources/jgalbs-cod4-case/index.md) · Case study
- [KH_COM_VITA: porting Kingdom Hearts: Chain of Memories to PS Vita](https://awesomerea.org/resources/kh-com-vita-case/index.md) · Case study
- [khdays-vita: a PS Vita port of Kingdom Hearts 358/2 Days](https://awesomerea.org/resources/khdays-vita-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.
