Case study
sacengine: reimplementing the Sacrifice game engine
sacengine reimplements the engine of Sacrifice, the game by Shiny Entertainment. It is written in D. LDC 1.41.0 is a known working compiler.
- Targets
- Game
- Category
- Independent reconstruction cases
- Relationship
- Independent reconstruction project
- Sources reviewed
- Evidence class
- C2 code & docs, no demo or download
- Stars
- 46
- Last commit
- 2026-11-08
- Language
- D
- License (GitHub)
- GPL-3.0
GitHub data as of 2026-11-10
Evidence
- Observed
- Code and documentation observed; no download method or demo found.
- Checked
- 2026-11-09
Requirements & limits
- Clone with submodules and run dub build -b release-debug. Link the game's maps and data folders into the sacengine directory, or place the executable in the Sacrifice directory.
- On Windows the README also names OpenAL, mpg123, SDL2, and FreeType binaries.
- The README names no license.
Cite
BibTeX
@misc{sacengine,
title = {{sacengine: reimplementing the Sacrifice game engine}},
howpublished = {\url{https://github.com/tg-2/sacengine}},
url = {https://github.com/tg-2/sacengine},
urldate = {2026-11-07},
note = {Awesome REA entry: \url{https://awesomerea.org/resources/sacengine/}}
}Plain text
sacengine: reimplementing the Sacrifice game engine. https://github.com/tg-2/sacengine (accessed 2026-11-07). Awesome REA entry: https://awesomerea.org/resources/sacengine/
Useful? Star Awesome REA on GitHub2.4k
About this entry
The description was reviewed against primary sources.
Primary sources
- README.md GitHub · tg-2/sacengine · Revision b10b885
More in Games
- San Andreas Unity: a GTA San Andreas engine reimplementation in Unity · Case study
- Sarien: a portable reimplementation of Sierra's AGI interpreter · Case study
- Scion: reimplementing the SimCity 4 Gonzo/Rizzo framework · Case study
- Scooby-Doo Mystery: a reconstructed Sega Genesis engine · Case study
- ScummVM: replacement executables for classic adventure games · Case study
- SDLPAL: reimplementing Legend of Sword and Fairy with SDL · Case study