Case study
Sourcehold: reimplementing the Stronghold game engine
Sourcehold is an early open-source engine for Stronghold, the 2001 castle game by Firefly Studios. It uses SDL2, OpenAL, FFmpeg, zlib blast, and the EnTT, filesystem, and cxxopts submodules. git submodule update fetches those. Windows builds use vcpkg for sdl2, ffmpeg, and openal-soft, then cmake --build build. macOS runs apple/build.sh macos. The iOS path builds only the simulator. --path points at the game data, or the files go in a data directory with binks, fx, gfx, maps, and stronghold.mlb.
- Targets
- Game
- Category
- Independent reconstruction cases
- Relationship
- Independent reconstruction project
- Sources reviewed
- Evidence class
- C2 code & docs, no demo or download
- Stars
- 283
- Last commit
- 2024-07-08
- Language
- C++
- License (GitHub)
- MIT
GitHub data as of 2026-11-10
Evidence
- Observed
- Code, documentation and a demo observed; no download method found.
- Checked
- 2026-11-09
Requirements & limits
- Original Stronghold data in the layout above. CMake, and SDL2, OpenAL, and FFmpeg.
- The README does not name a license.
Cite
BibTeX
@misc{sourcehold,
title = {{Sourcehold: reimplementing the Stronghold game engine}},
howpublished = {\url{https://github.com/sourcehold/Sourcehold}},
url = {https://github.com/sourcehold/Sourcehold},
urldate = {2026-11-07},
note = {Awesome REA entry: \url{https://awesomerea.org/resources/sourcehold/}}
}Plain text
Sourcehold: reimplementing the Stronghold game engine. https://github.com/sourcehold/Sourcehold (accessed 2026-11-07). Awesome REA entry: https://awesomerea.org/resources/sourcehold/
Useful? Star Awesome REA on GitHub2.4k
About this entry
The description was reviewed against primary sources.
Primary sources
- README.md GitHub · sourcehold/Sourcehold · Revision 779cc32
More in Games
- steins-gate: reimplementing the Steins;Gate visual novel · Case study
- Street Rod: a DOS game reconstructed in C for SDL3 · Case study
- Subway Runner 3D: rebuilding Subway Surfers movement rules · Case study
- Super Mario Bros Remastered: Godot recreations of four Mario games · Case study
- Surreal Engine: reimplementing Unreal Engine 1 · Case study
- SWBF2 Browser Reconstruction: rebuilding Battlefront II maps in a browser · Case study