OpenGothic: Gothic 2 on Vulkan, DX12, and Metal
Reimplementation of Gothic 2 Notr
At a glance
- What is it?
- OpenGothic is an open source C++ reimplementation of the Gothic 2: Night of the Raven client for modern graphics APIs. It suits players who own the original game data and want a modern renderer without supported extensions such as Ikarus and LeGo.
- Who is it for?
- Players who own Gothic 2 and want a current graphics path on Windows, Linux, or macOS should start with a release build and verify original-game path detection, Vulkan or Metal availability, and their required mods before migrating a long-running installation. OpenGothic is not a suitable replacement for a self-contained game package, for Gothic 1, or for mods that depend on Ikarus, LeGo, Union, AST sdk, Ninja, memory hacking, or the DX11 Renderer.
- Can I use it commercially?
- Yes. MIT is a permissive licence: you can use, modify and sell software built on it, as long as you keep its copyright and licence notices.
- Is it still maintained?
- Yes. The repository received new commits within the last day.
- What is it written in?
- Mainly C++, according to GitHub's language statistics.
Answers come from the project's GitHub data, last synced on October 23, 2026, and from our analysis. They are not legal advice.
Editorial analysis
What OpenGothic replaces in a Gothic 2 installation
OpenGothic addresses a specific problem: running the Gothic 2: Night of the Raven client on current operating systems and graphics hardware while retaining compatibility with original game data and mods. It is a game client reimplementation, not a complete game distribution. The README states that no built-in game assets or scripts are included, so an installed copy of Gothic 2: Night of the Raven remains a prerequisite.
The intended user is a player or modder who already has the original game files. This distinction rules out OpenGothic as a standalone download for someone without a legitimate Gothic 2 installation. On Windows, the launcher searches common installation paths automatically. Linux users can obtain files from a Windows installation through Wine, Proton, or a direct copy, while the macOS instructions point to Mac Source Ports for obtaining game data.
Compatibility is centered on Gothic 2. The project describes itself as work in progress, says the original game has been replicated sufficiently to complete both the main quest and the addon, and directs users to its issue tracker for known limitations. It also accepts mods that supply a `modfile.ini` through the `-game:` parameter. That model is narrower than unrestricted mod support, which makes checking a mod's technical dependencies more important than simply placing its files in the game directory.
Graphics backends and the original-data boundary
OpenGothic separates the executable client from the proprietary game data it reads. The repository is organized as a C++ project with directories for game code, shared code, libraries, shaders, Linux packaging, scripts, and an Android area. Platform support documented in the README is Windows with DX12 or Vulkan, Linux with Vulkan, and macOS with Metal.
The visible launch flow is straightforward. The operating-system launcher starts `Gothic2Notr.exe`, `Gothic2Notr`, or `Gothic2Notr.sh`. OpenGothic then locates the original Gothic installation, either through automatic path detection or the `-g` parameter. For a mod, the launcher receives the selected `modfile.ini` through `-game:`. The README does not document internal renderer classes, asset-loader stages, scripting runtimes, or the exact data flow between these files, so those implementation details cannot be inferred from the repository entry list.
The modern graphics design also has a hardware boundary. The README says OpenGothic is designed to use modern features such as mesh shaders and ray tracing. Mesh shaders are not mandatory, but the project warns against expecting good operation on low-end or outdated graphics cards. Linux and Windows Vulkan builds also require a working platform graphics stack. OpenGothic is therefore a better fit for a system with current graphics drivers than for an old game PC being preserved without upgraded hardware.
Windows installation and first launch
On Windows, begin with a valid Gothic 2 installation. OpenGothic can detect several common locations, including the JoWooD and Steam paths documented in the README. Then download a release from the GitHub releases page, extract it, and start the executable.
If automatic detection fails, inspect `log.txt` for `invalid gothic path`. The documented recovery is to add `-g` and the exact installation directory. This can be placed in a shortcut target or in `Gothic2Notr.bat`.
Gothic2Notr.exe -g "C:\Program Files (x86)\Steam\steamapps\common\Gothic II"The block is a target-line example, not a shell script. After starting the client with a valid game path, the expected first step is access to the Gothic 2 client using the original data. The README does not document a separate account setup, save conversion command, or asset-import stage.
The README labels the project “Work in progress” while also presenting pre-release downloads as the recommended Windows option. That combination matters. A user can start from a packaged build without compiling C++, but should read the issue tracker for known faults instead of treating the pre-release label as a statement of bug-free operation.
Linux packages, portable builds, and source compilation
Linux installation depends on distribution. The README offers a `.deb` package for Debian and Ubuntu, an AUR package for Arch, and portable CI builds or manual compilation for other distributions. A first Debian or Ubuntu installation uses the documented package command:
sudo dpkg -i opengothic_*.debAfter installation, launch `Gothic2Notr` with the real path to the Gothic 2 files:
Gothic2Notr -g "~/PlayOnLinux's virtual drives/Gothic2_gog/drive_c/Gothic II"That path is explicitly an example. A player with files elsewhere must substitute the actual directory. For a portable build, the README shows how to place the same argument in `Gothic2Notr.sh`:
exec "$DIR/Gothic2Notr" "$@" -g "~/PlayOnLinux's virtual drives/Gothic2_gog/drive_c/Gothic II"Source builds require additional system and development packages. The documented first-time sequence clones submodules, configures CMake with shared libraries enabled, and builds with all available processor jobs:
git clone --recurse-submodules https://github.com/Try/OpenGothic.git
cd OpenGothic
cmake -B build -DBUILD_SHARED_LIBS=ON -DCMAKE_BUILD_TYPE:STRING=RelWithDebInfo
make -C build -j $(nproc)Later source updates preserve the repository state with `git pull --recurse-submodules`. The README also supplies package commands for Arch, Fedora, and NixOS. Vulkan SDK, audio, X11, cursor, shader-compilation, and loader dependencies make source builds less convenient than obtaining a packaged release.
Mod selection through modfile.ini and game arguments
OpenGothic does not discover a mod solely by installing its files. The user must pass the relevant `modfile.ini` through `-game:`. The README gives this Windows example:
Gothic2Notr.exe -game:Karibik.iniThis parameter selects the mod descriptor that the client is told to use. The repository layout shows separate areas for game and shared code, but the README does not explain the internal parsing order or how multiple mod descriptors are combined.
The documented supported category is content mods that perform retexturing, reworlding, or animation changes while relying on regular scripting. The exclusion is more important than the examples: Ikarus and LeGo are listed as unsupported, although work on parts of Ikarus is reported for mods such as `Chronicles of Myrtana`. Union, the DX11 Renderer, AST sdk, and Ninja are also listed as unsupported. Union is described as a 32-bit Windows-only extension that the project says is not possible.
The practical distinction is scripting versus client modification. OpenGothic can work with mods that preserve ordinary game-script assumptions, but it is not a replacement for extensions that inject code, manipulate process memory, or depend on an unimplemented renderer. The README does not claim compatibility with every content mod, so an installation should be checked against these categories before migration.
OpenGothic versus the original client and unsupported extensions
The original Gothic 2 client is the real alternative, not another open source reimplementation. It remains the reference environment for the original game and the extensions that expect its original execution model. The stated motivation for OpenGothic is that Gothic 1 and Gothic 2 do not run easily on modern systems. OpenGothic addresses that gap with DX12, Vulkan, Metal, mesh shaders, and ray-tracing-oriented design.
That approach creates a compatibility exchange. The client gains modern platform and graphics paths, but extensions that depend on the original client remain unavailable. OpenGothic explicitly excludes Ikarus and LeGo, so an Ikarus-dependent installation does not have an equivalent path through this project. The documented progress for parts of Ikarus does not constitute full support.
Union and the DX11 Renderer represent a different boundary again. OpenGothic does not reproduce those extensions, and the README presents its own graphics implementation rather than the DX11 extension as the supported route. Players who need those exact extensions must keep the original environment or a compatible alternative, while players who only need retextures, reworlds, animations, and regular scripting have a clearer use case for OpenGothic.
Release state, MIT licensing, and upgrade responsibilities
The repository is not archived, and its last push was on 2026-10-13. Recent release entries include `v0.92 (opengothic-v1.0.3756)` dated 2026-05-17 and `opengothic-v1.0.3549` dated 2025-12-23. The README still labels development as work in progress and points to the issue tracker for known problems, so release recency should not be confused with a compatibility guarantee.
OpenGothic is licensed under MIT. That is the repository's stated license, but users must also account for the separate rights attached to the Gothic 2 assets and scripts they supply. The README says those files are required and are not bundled. It does not provide a licensing analysis for commercial game data or third-party mods.
An upgrade means obtaining a newer packaged or CI build, or updating and rebuilding the source tree with submodules. Existing saves and mods are not promised to convert automatically, and the README does not document rollback. It also does not provide a formal compatibility matrix for releases. The concrete pre-upgrade check is therefore the mod's dependency category, especially whether it uses Ikarus, LeGo, memory hacking, AST sdk, Ninja, Union, or the DX11 Renderer.
Editorial conclusion
Players who own Gothic 2 and want a current graphics path on Windows, Linux, or macOS should start with a release build and verify original-game path detection, Vulkan or Metal availability, and their required mods before migrating a long-running installation. OpenGothic is not a suitable replacement for a self-contained game package, for Gothic 1, or for mods that depend on Ikarus, LeGo, Union, AST sdk, Ninja, memory hacking, or the DX11 Renderer.
Frequently asked questions
Does OpenGothic include Gothic 2 game files?
No. OpenGothic requires an existing installation of Gothic 2: Night of the Raven because the project provides no built-in game assets or scripts.
Which platforms and graphics APIs does OpenGothic support?
The documented targets are Windows with DX12 or Vulkan, Linux with Vulkan, and macOS with Metal. The README warns that low-end or outdated graphics cards may not run OpenGothic well.
Can OpenGothic run Ikarus and LeGo mods?
No. The README lists Ikarus and LeGo as unsupported. It reports ongoing work on parts of Ikarus, but that does not establish full compatibility.
How do I point OpenGothic at Gothic 2?
OpenGothic checks common installation paths, including several Windows locations. If detection fails, use the `-g` parameter with the exact Gothic 2 directory; `log.txt` reports `invalid gothic path` when automatic detection does not succeed.
Which OpenGothic mods are documented as working?
The documented category covers content mods for retexturing, reworlding, and animation that rely on regular scripting without memory hacking. Compatibility is not claimed for mods that depend on the excluded extensions.
Official sources
Add this badge to your README
If you maintain this project, the badge below links readers to this analysis and shows its maintenance status from the daily GitHub snapshot. Paste the markdown into your README; add ?metric=license or ?metric=stars to the image URL for a different field.
[](https://hysenlabs.com/projects/try-opengothic)Was this useful?