Open Siege is an open source replacement for the Dungeon Siege engine originally created by Gas Powered Games.
These instructions will get you a copy of the project up and running on your local machine for development and testing purposes. See deployment notes on how to deploy the project on a live system.
1. Dungeon Siege (Steam or Original Discs)
2. Dungeon Siege: LOA (Steam or Original Discs)
OpenSiege requires the installation of the conan package manager. Please refer to the build instructions for your platform.
git clone https://github.com/OpenSiege/OpenSiege.git
cd OpenSiege
mkdir build
cd build
conan install .. -s build_type=Debug
conan install .. -s build_type=Release
cmake ..
When launching OpenSiege will attempt to resolve your ds-install-path
path automatically. If it cannot be resolved use the ds-install-path
command line to pass the directory. This only needs to be done once as that path is written to the user config file.
If you do not pass a state to OpenSiege you will get a purple viewport with an outline for the console by default. It's recommended to pass --state "RegionTestState"
for a complete map load of town_center
.
--bits <path>
--fullscreen <true/false>
--state <GasTestState/SiegeNodeTestState/RegionTestState/UITestState/AspectMeshTestState>
--width <int>
--height <int>
- OpenSceneGraph
- spdlog
- minIni
- whereami
- ValveFileVDF
- re2c
- bison
- miniz
- Reverse Engineering Dungeon Siege
Open Siege Team
This project is licensed under the GPLv3 License - see the LICENSE file for details
- Gas Powered Games for creating such a fantastic engine and game
- The Dungeon Siege community
- Guilherme Lampert for his Reverse Engineering Dungeon Siege project for tank loading and other inspirations.