An open-source engine re-implementation of the 2001 castle simulation game Stronghold, enabling cross-platform play.
Sourcehold is an open-source engine implementation of Stronghold, the classic castle simulation game originally released by Firefly Studios in 2001. It recreates the game engine using modern libraries like SDL2 and OpenAL to make Stronghold playable on modern and originally unsupported platforms, such as macOS and iOS, while not being a 100% accurate source port.
Gamers and developers who want to play or run the classic Stronghold game on modern operating systems like macOS and iOS, as well as those interested in game engine recreation and cross-platform compatibility projects.
Developers choose Sourcehold because it provides a way to run the original Stronghold game data on platforms it never officially supported, using a modern build system with CMake and dependency management, without requiring a perfect, bug-for-bug accurate recreation of the original engine.
Open source re-implementation of Stronghold 1
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Uses SDL2 and OpenAL to make Stronghold playable on macOS and iOS, platforms not originally supported, as highlighted in the README's focus on modern compatibility.
Works with all classic Stronghold game data files, including the HD remaster, ensuring you can use existing copies without modification, as stated in the project description.
Employs CMake with vcpkg support on Windows and automated scripts for macOS/iOS, simplifying cross-platform compilation, per the detailed build instructions.
Maintains an active Discord server for user discussions and troubleshooting, providing a resource for help and updates, as linked in the README notice.
The project is currently frozen pending the release of Stronghold Definitive Edition, halting new features and bug fixes, as announced in the README notice.
Only supports building for iOS simulators, not physical devices, restricting practical use on mobile platforms, as explicitly stated in the iOS build section.
Requires manual installation of dependencies via vcpkg on Windows, which can be time-consuming and error-prone, noted in the Windows build instructions.