Skip to content
Open source reimplementation of Stronghold 1
Branch: master
Clone or download
metalvoidzz Correct resolutions
The edition of Stronghold will now be detected. Also, resolutions are
now restricted to the ones used in Stronghold HD. This creates an
issue in StaticElement
Latest commit 23cccf2 May 20, 2019
Type Name Latest commit message Commit time
Failed to load latest commit information.
cmake Got Bink video working Feb 17, 2019
data .gitignore: ignore files in data directory Apr 11, 2019
src Correct resolutions May 20, 2019
thirdparty Temporary menu selection fix May 19, 2019
travis Asset loading Mar 11, 2019
.gitignore Fix 'nograb' option Apr 19, 2019
.gitmodules Refactoring, cxxopts Mar 2, 2019
.travis.yml Update .travis.yml Apr 16, 2019
CMakeLists.txt Temporary menu selection fix May 19, 2019 Update Apr 26, 2019
LICENSE Initial commit Feb 1, 2019 Update May 17, 2019

Sourcehold Build Status

Open source engine implementation of Stronghold by Firefly Studios. This project is currently in an early stage of development. Once completed, it should be able to replace all editions of classic Stronghold, including the HD remaster.



Stronghold is a castle sim created by Firefly Studios in 2001. It was released for Windows and supports MacOS since its HD remaster. The purpose of this project is to make Stronghold playable on platforms it didn't support originally. It is not intended to be a 100% accurate source port, so there will be differences.


After cloning the repository, make sure to run git submodule init and git submodule update to fetch cxxopts.

Run cmake in your build directory. If you're building on Windows or don't have the libraries in your pkg-config, use the -DCMAKE_PREFIX_PATH=/custom/path1/;/custom/path2/ option on the command line. Note that you have to give CMake absolute paths.

Sourcehold depends on the following libraries:

  • SDL2
  • OpenAL
  • FFmpeg
  • Boost


Copy the following files into the data folder:

├── binks/
├── fx/
├── gfx/
├── gfx8/
├── gm/
├── maps/
├── sh.tex
├── delete.ani
├── hand.ani
├── jester.ani
└── sword.ani
You can’t perform that action at this time.