Case study
TurokEX: rebuilding PC Turok on the Kex engine
TurokEX reimplements the PC version of Turok on the Kex engine, with the game's actors, enemy AI, weapons, pickups, areas and HUD written as AngelScript classes. Its KPFGen converter reads the original CARTFILE.DAT and Turok.exe and packs their textures, fonts, sounds, models, levels and particle effects into a game.kpf archive. The engine side covers OpenGL rendering, collision and physics, OpenAL sound, a console, ENet networking and an SDL2 platform layer.
- Targets
- Game
- Category
- Independent reconstruction cases
- Relationship
- Independent reconstruction project
- Sources reviewed
- Evidence class
- C3 notes only
- Stars
- 48
- Last commit
- 2014-06-20
- Language
- C
GitHub data as of 2026-11-10
Evidence
- Observed
- Code observed; no usable documentation found.
- Scope
- Notes
- Checked
- 2026-11-10
Requirements & limits
- Prerequisites: The original PC Turok CARTFILE.DAT and Turok.exe are required for KPFGen to build game.kpf.
- Prerequisites: Microsoft Visual Studio solutions are provided for the engine and KPFGen, plus an Xcode project for the engine; SDL2, AngelScript and ENet sources and OpenAL headers and prebuilt libraries are bundled.
- Limits: KPFGen runs on Windows only; its non-Windows entry point is an #error TODO stub.
- License: Source files carry GNU General Public License version 2 or later headers; there is no licence file at the repository root.
Cite
BibTeX
@misc{turokex-case,
title = {{TurokEX: rebuilding PC Turok on the Kex engine}},
howpublished = {\url{https://github.com/svkaiser/TurokEX}},
url = {https://github.com/svkaiser/TurokEX},
urldate = {2026-11-09},
note = {Awesome REA entry: \url{https://awesomerea.org/resources/turokex-case/}}
}Plain text
TurokEX: rebuilding PC Turok on the Kex engine. https://github.com/svkaiser/TurokEX (accessed 2026-11-09). Awesome REA entry: https://awesomerea.org/resources/turokex-case/
Useful? Star Awesome REA on GitHub2.4k
About this entry
The description was reviewed against primary sources.
Primary sources
- tools/KPFGen/src/main.c GitHub · svkaiser/TurokEX · Revision 90589b4
- tools/KPFGen/src/textures.c GitHub · svkaiser/TurokEX · Revision 90589b4
- kex2/turok/scripts/turokgame/components/weapons/turokWeaponChronoScepter.txt GitHub · svkaiser/TurokEX · Revision 90589b4
- kex2/turok/framework/system.cpp GitHub · svkaiser/TurokEX · Revision 90589b4
More in Games
- TwinEngine: a Little Big Adventure 1 engine rewrite · Case study
- Twisted Metal: Rust reimplementation of the 2012 PS3 game · Case study
- UA_source: a reimplementation of the Urban Assault engine · Case study
- UAlbion: a remake of the 1995 RPG Albion · Case study
- Ultima V Redux: recreating Ultima V from original game data · Case study
- Un-Banished: reconstructing the Banished engine in Rust · Case study