# pc-4ddriving: a native port of 4D Driving

> pc-4ddriving ports the FM Towns Marty game 4D Driving by recompiling its 386 program and TBIOS into C++ with fmtownskit. Its SDL3 runtime supports windowed and headless play, and the project compares frames, races and audio with MAME while documenting the disc layout and game resource formats.

- Type: Case study
- Targets: Game
- Category: Independent reconstruction cases
- Relationship: Independent reconstruction project
- Sources reviewed: 2026-11-07
- Added to the catalog: 2026-11-09
- Original resource: <https://github.com/vs-sr-dev/pc-4ddriving>
- Primary source: <https://github.com/vs-sr-dev/pc-4ddriving/blob/fbff75fabe221c731de74e7981e0b17b64f30441/README.md>
- Catalog page: <https://awesomerea.org/resources/pc-4ddriving-case/>
- Record JSON: <https://awesomerea.org/resources/pc-4ddriving-case/record.json>
- Chinese version: [简体中文](https://awesomerea.org/zh/resources/pc-4ddriving-case/index.md)

## Requirements & limits

- **Prerequisites:** The user must supply the 4D Driving FM Towns Marty disc and Towns font ROM.
- **Prerequisites:** Building uses the fmtownskit submodule, CMake, Ninja, clang++ and SDL3.
- **Testing evidence:** The author reports that the port is being played and compares selected frames and audio with MAME.
- **License:** MIT License.

## Primary sources

1. <https://github.com/vs-sr-dev/pc-4ddriving/blob/fbff75fabe221c731de74e7981e0b17b64f30441/README.md>
2. <https://github.com/vs-sr-dev/pc-4ddriving/blob/fbff75fabe221c731de74e7981e0b17b64f30441/docs/00-sessions.md>

## More in Games

- [pc-abelsmt: statically recompiling ABEL for PC](https://awesomerea.org/resources/pc-abelsmt-case/index.md) · Case study
- [pc-arcrisefantasia: statically recompiling Arc Rise Fantasia for PC](https://awesomerea.org/resources/pc-arcrisefantasia-case/index.md) · Case study
- [pc-castlevaniajudgment: statically recompiling Castlevania Judgment for PC](https://awesomerea.org/resources/pc-castlevaniajudgment-case/index.md) · Case study
- [pc-conduit2: statically recompiling Conduit 2 for PC](https://awesomerea.org/resources/pc-conduit2-case/index.md) · Case study
- [pc-deepfear: statically recompiling Deep Fear for PC](https://awesomerea.org/resources/pc-deepfear-case/index.md) · Case study
- [pc-demolitionman: statically recompiling the 3DO Demolition Man](https://awesomerea.org/resources/pc-demolitionman-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.
