# Olduvai: reconstructing the Prehistorik engine

> Olduvai reimplements the 1991 Prehistorik engine in C++ and SDL2 for desktop and Linux handhelds, reading data from a user's game copy. Its documented method studies the DOS executable with disassemblers and checks behavior against a separate reference implementation frame by frame; the author reports a playable release candidate.

- Type: Case study
- Targets: Binary · 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/ksokolowski/olduvai>
- Primary source: <https://github.com/ksokolowski/olduvai/blob/a69e9204fc311c8810d696a6b799000d1bcd1642/README.md>
- Catalog page: <https://awesomerea.org/resources/olduvai-prehistorik-case/>
- Record JSON: <https://awesomerea.org/resources/olduvai-prehistorik-case/record.json>
- Chinese version: [简体中文](https://awesomerea.org/zh/resources/olduvai-prehistorik-case/index.md)

## Requirements & limits

- **Prerequisites:** A user-owned Prehistorik copy is required, either GOG data or the listed original floppy files.
- **Prerequisites:** Building requires CMake 3.21 or later, a C++17 compiler and SDL2 2.0.20 or later.
- **Testing evidence:** The author reports release-candidate status and frame-by-frame comparison with an independent reference.
- **License:** GPL-3.0-or-later.

## Primary sources

1. <https://github.com/ksokolowski/olduvai/blob/a69e9204fc311c8810d696a6b799000d1bcd1642/README.md>
2. <https://github.com/ksokolowski/olduvai/blob/a69e9204fc311c8810d696a6b799000d1bcd1642/docs/ARCHITECTURE.md>

## More in Games

- [OMK: reconstructing the Omikron game engine](https://awesomerea.org/resources/omk-omikron-engine-case/index.md) · Case study
- [Open Annihilation: a Total Annihilation engine reimplementation](https://awesomerea.org/resources/open-annihilation-case/index.md) · Case study
- [Open Greedy: a from-scratch Greedy XP rewrite](https://awesomerea.org/resources/open-greedy-case/index.md) · Case study
- [Open Horizon: rebuilding Ace Combat: Assault Horizon rendering and physics](https://awesomerea.org/resources/open-horizon-ace-combat-case/index.md) · Case study
- [Open KF: a Killing Floor reimplementation in Rust and Bevy](https://awesomerea.org/resources/open-kf-killing-floor-case/index.md) · Case study
- [Open Northland: reimplementing Cultures - 8th Wonder of the World](https://awesomerea.org/resources/open-northland-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.
