Case study
G-Engine: rebuilding Gabriel Knight 3 around its original data
G-Engine reimplements the engine needed to play Gabriel Knight 3: Blood of the Sacred, Blood of the Damned on Windows, macOS and Linux using the original game's data. Its C++ code parses Barn asset bundles and handles the game's Bink and AVI videos; the source credits earlier reverse engineering of BRN, BSP and ACT formats. The author reports a completable game with remaining bugs and missing noncritical features.
- Targets
- Game
- Category
- Independent reconstruction cases
- Relationship
- Independent reconstruction project
- Sources reviewed
- Evidence class
- C1 partial scope or analysis entry
- Stars
- 125
- Last commit
- 2026-11-01
- Language
- C
- License (GitHub)
- GPL-3.0
GitHub data as of 2026-11-10
Evidence

- Observed
- Code, documentation, download and demo observed; a full-reconstruction candidate for manual Class 0 review.
- Scope
- Partial
- Checked
- 2026-11-09
Requirements & limits
- Prerequisites: Requires the user's Gabriel Knight 3 data: Barn (.brn) bundles and .bik and .avi video files from the game's Data directory; the demo's Gk3demo.brn is also supported.
- Prerequisites: Runs on Windows, macOS and Linux; source builds use CMake.
- Limits: The author reports that the game is completable, with bugs and missing noncritical features.
- License: GPL-3.0.
Cite
BibTeX
@misc{g-engine-gabriel-knight-3-case,
title = {{G-Engine: rebuilding Gabriel Knight 3 around its original data}},
howpublished = {\url{https://github.com/kromenak/gengine}},
url = {https://github.com/kromenak/gengine},
urldate = {2026-11-08},
note = {Awesome REA entry: \url{https://awesomerea.org/resources/g-engine-gabriel-knight-3-case/}}
}Plain text
G-Engine: rebuilding Gabriel Knight 3 around its original data. https://github.com/kromenak/gengine (accessed 2026-11-08). Awesome REA entry: https://awesomerea.org/resources/g-engine-gabriel-knight-3-case/
Useful? Star Awesome REA on GitHub2.4k
About this entry
The description was reviewed against primary sources.
Primary sources
- README.md GitHub · kromenak/gengine · Revision f8ff4f6
- Data/README.md GitHub · kromenak/gengine · Revision f8ff4f6
More in Games
- Galaxian2: reimplementing Galaxy on Fire 2 in Godot · Case study
- Galaxian: reimplementing Galaxy on Fire 1 for Godot · Case study
- Game Creator: reconstructing the classic Game Maker engine · Case study
- Gauntlet Dark Legacy: a C++ and Vulkan engine reconstruction · Case study
- GearsUE3: rebuilding Gears of War around Xenia dynarecs · Case study
- gen2recomp: recreating Pokémon games from cartridge data · Case study