A cross-platform GUI launcher for OpenGothic, the open-source Gothic game engine reimplementation.
- Discovers installed Gothic mods from your
system/directory. - Auto-detects Gothic version (Gothic 1, Gothic 2 Classic, Gothic 2 NotR).
- Launches OpenGothic with UI-configurable flags.
- Uses Gothic-local save directories:
- no mod:
Gothic/Saves - mod run:
Gothic/Saves/<MOD_NAME>
- no mod:
- A Gothic installation (Steam or GOG) with a
Data/andsystem/directory. - OpenGothic binary (
Gothic2Notr(.exe)). - OpenGothicStarter release artifact for your platform: https://github.com/versable/OpenGothicStarter/releases
- Windows: Microsoft Visual C++ Redistributable (x64) if missing on your system:
- Linux (Debian/Ubuntu): wxWidgets GTK runtime (wxGTK 3.2), for example:
sudo apt install libwxgtk3.2-1 || sudo apt install libwxgtk3.2-1t64 - macOS: wxWidgets runtime via Homebrew:
brew install wxwidgets
- Download the OpenGothicStarter release artifact for your platform from: https://github.com/versable/OpenGothicStarter/releases
- Locate your Gothic installation folder (
Data/andsystem/must exist). - Typical locations:
- Steam (Windows):
C:\Program Files (x86)\Steam\steamapps\common\Gothic II - Steam (Linux/Proton):
<SteamLibrary>/steamapps/common/Gothic II - GOG (Windows):
C:\GOG Games\Gothic 2 Gold
- Steam (Windows):
- Download OpenGothic binaries:
- Releases: https://github.com/Try/OpenGothic/releases
- Latest AppVeyor builds: https://ci.appveyor.com/project/Try/opengothic/history?branch=master
- Extract both release ZIP archives into your Gothic
system/directory. - Start
OpenGothicStarterfrom the samesystem/directory.
- Current release binaries are not code-signed.
- Windows may show a Microsoft Defender SmartScreen warning on first run.
- To continue: click
More info->Run anyway.
If your Gothic data is from GOG installers, use the Offline Backup installer files
and extract with innoextract (or follow Mac Source Ports extraction guidance):
https://www.macsourceports.com/faq/
Place extracted game data where OpenGothic expects it, commonly under:
~/Library/Application Support/OpenGothic
- If Gothic version is detected, launcher stores it in:
system/OpenGothicStarter.ini - If detection fails, launcher asks you to choose Gothic version once and stores it in the same file.
- Language selection uses system locale by default.
- Language can be changed from the Settings dialog.
- Install mods with their normal installer/process.
- The launcher auto-detects installed mod
.inifiles inGothic/system/. - Use "Start game without mods" for vanilla runs.
- Launcher:
Gothic/system/OpenGothicStarter(.exe) - Engine binary:
Gothic/system/Gothic2Notr(.exe) - No-mod working directory:
Gothic/Saves - Mod working directory:
Gothic/Saves/<MOD_NAME>
- CMake 3.16 or higher
- C++17 compatible compiler
- wxWidgets
- gettext tools (
msgfmt,xgettext,msgcat) for localization checks
- OpenGothic engine binary
(
Gothic2Notr(.exe)) - Original Gothic game files (
Data/andsystem/)
sudo apt-get install -y libwxgtk3.2-devbrew install wxwidgetsgit clone https://github.com/microsoft/vcpkg C:\vcpkg
C:\vcpkg\bootstrap-vcpkg.bat
C:\vcpkg\vcpkg.exe install --triplet x64-windows
cmake -S . -B build -G "Visual Studio 17 2022" -A x64 \
-DCMAKE_TOOLCHAIN_FILE=C:\vcpkg\scripts\buildsystems\vcpkg.cmake \
-DCMAKE_BUILD_TYPE=RelWithDebInfo
cmake --build build --config RelWithDebInfo --parallelgit clone <repository-url>
cd OpenGothicStarter
cmake -S . -B build -DCMAKE_BUILD_TYPE=RelWithDebInfo
cmake --build build --parallelcmake -S . -B build-debug -DCMAKE_BUILD_TYPE=Debug -DOGS_WARNINGS_AS_ERRORS=ON
cmake --build build-debug --parallelDebug builds on non-Windows automatically enable AddressSanitizer in this
project.
cmake -S . -B build-debug -G "Visual Studio 17 2022" -A x64 \
-DCMAKE_TOOLCHAIN_FILE=C:\vcpkg\scripts\buildsystems\vcpkg.cmake \
-DOGS_WARNINGS_AS_ERRORS=ON
cmake --build build-debug --config Debug --parallelThis repository uses clang-format with the checked-in .clang-format.
./scripts/format.shEnable repository-local hooks:
git config --local core.hooksPath .githooksThe i18n checks require gettext tools:
msgfmt(validate.pocatalogs)xgettextandmsgcat(validate.potsync against source strings)