Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up

Reimplementation of Gothic 2 Notr

License

NotificationsYou must be signed in to change notification settings

Try/OpenGothic

Repository files navigation

Open source re-implementation of Gothic 2: Night of the Raven.

Motivation: The original Gothic 1 and Gothic 2 are still great games, but it's not easy to make them work on modern systems.The goal of this project is to make a feature-complete Gothic game client, compatible with the original game data and mods.


Latest build

Screenshoot

Work in progress

Build status

Development is focused on Gothic 2 and new features are not tested for compatibility with Gothic 1. While Gothic 1 is not officially supported, pull requests that fix Gothic 1 — and general — bugs are welcome.

The original game has been completely replicated; you can complete both the main quest and the addon. Check out thebugtracker for a list of known issues.

OpenGothic is designed to utilize features of modern graphics hardware and APIs, like mesh shaders or ray tracing. While mesh shaders are not mandatory, don't expect OpenGothic to run well on low-end or outdated graphics cards.

Prerequisites

Gothic 2: Night of the Raven is required as OpenGothic does not provide any built-in game assets or scripts.

Supported systems are:

  • Windows (DX12, Vulkan)
  • Linux (Vulkan)
  • MacOS (Metal)

How to play

Windows

  1. If not already done, install Gothic 2. OpenGothic comes with automatic path detection if your Gothic files are in a common path.

    • "C:\Program Files (x86)\JoWooD\Gothic II"
    • "C:\Gothic II"
    • "C:\Program Files (x86)\Steam\steamapps\common\Gothic II"
  2. Download OpenGothic and extract it into a folder of your choice. Available options are:

    • APre-Release (recommended)
    • Alternatively a recent test build fromCI
  3. RunGothic2Notr.exe.

    If nothing happens, checklog.txt and look for the lineinvalid gothic path. In this case OpenGothic fails to find your Gothic installation and you have to explicitly specify its location via-g parameter. Either you create a shortcut toGothic2Notr.exe and change the target line in Properties to e.g.

    Gothic2Notr.exe -g "C:\Program Files (x86)\Steam\steamapps\common\Gothic II"

    or you can editGothic2Notr.bat and run this file instead.

Linux

  1. If not already done, install Gothic 2 via Wine/Proton or copy the game files from a Windows installation.

  2. You can download a build fromCI and extract into a folder of your choice. Alternatively, OpenGothic can be built manually. For Arch theAUR provides a third-party package.

  3. RunGothic2Notr.sh -g "~/PlayOnLinux's virtual drives/Gothic2_gog/drive_c/Gothic II" (example path, use the path to your Gothic 2 installation instead)

    You can editGothic2Notr.sh and change the lineexec "$DIR/Gothic2Notr" "$@" to

    exec "$DIR/Gothic2Notr" "$@" -g "~/PlayOnLinux's virtual drives/Gothic2_gog/drive_c/Gothic II"

    to not have to enter the path manually every time. Then runGothic2Notr.sh without arguments to start.

MacOS

  1. If not already done, install Gothic 2. Instructions on how to obtain the game files can be foundhere. OpenGothic comes with automatic path detection if your Gothic files are in"~/Library/Application Support/OpenGothic".

  2. Download a build fromMac Source Ports and follow the installation instructions given there.Alternatively, recent test builds are available fromCI and can be extracted into a folder of your choice. You can compile a fresh build as well.

  3. RunGothic2Notr.sh

    If OpenGothic fails to find your Gothic 2 files, you have to explicitly specify its location via-g parameter.Change the lineexec "$DIR/Gothic2Notr" "$@" to reflect your Gothic 2 path e.g.

    exec "$DIR/Gothic2Notr" "$@" -g "~/PlayOnLinux's virtual drives/Gothic2_gog/drive_c/Gothic II"


Modifications

Mods can be installed as usual. Provide themodfile.ini to OpenGothic via the-game: parameter to play. Example:

Gothic2Notr.exe -game:Karibik.ini

What's working?

Content mods (retexture/reworld/animations) that only rely on regular scripting and do not use memory hacking.

What's not?

  • Ikarus/LeGo

There are ongoing efforts to support parts of it to make at least some popular mods, likeChronicles of Myrtana, playable. Progress can be tracked in the correspondingissue. An explanantion how Ikarus works is givenhere.

  • Union (32 bit and Windows only,not possible)
  • DX11 Renderer - same as Union, but don't worry - OpenGothic has nice graphics out of the box
  • AST sdk
  • Ninja

Build Instructions

Linux

Install dependencies:

  • Ubuntu 20.04/22.04 and their derived distros
source<(cat /etc/os-release| grep UBUNTU_CODENAME)# latest Vulkan SDK provided externally as Ubuntu packages are usually olderwget -qO - http://packages.lunarg.com/lunarg-signing-key-pub.asc| sudo apt-key add -sudo wget -qO /etc/apt/sources.list.d/lunarg-vulkan-${UBUNTU_CODENAME}.list http://packages.lunarg.com/vulkan/lunarg-vulkan-${UBUNTU_CODENAME}.listsudo apt updatesudo apt install vulkan-sdk# distro-provided packagessudo apt install git cmake g++ glslang-tools libvulkan-dev libasound2-dev libx11-dev libxcursor-dev
  • Arch
sudo pacman -S git cmake gcc glslang vulkan-devel alsa-lib libx11 libxcursor vulkan-icd-loader libglvnd
  • Fedora
sudo dnf install git cmake gcc-c++ glslang vulkan-loader-devel alsa-lib-devel libX11-devel libXcursor-devel vulkan-validation-layers-devel libglvnd-devel

Compilation

# 1st time build:git clone --recurse-submodules https://github.com/Try/OpenGothic.gitcd OpenGothiccmake -B build -DBUILD_SHARED_LIBS=ON -DCMAKE_BUILD_TYPE:STRING=RelWithDebInfomake -C build -j$(nproc)# following builds:git pull --recurse-submodulesmake -C build -j$(nproc)

Executables can be located atOpenGothic/build/opengothic.

MacOS

brew install glslanggit clone --recurse-submodules https://github.com/Try/OpenGothic.gitcd OpenGothiccmake -H. -Bbuild -DCMAKE_BUILD_TYPE:STRING=RelWithDebInfocmake --build ./build --target Gothic2Notr

Executables can be located atOpenGothic/build/opengothic.

Video

Video

Available Graphic options

The game menu in Gothic 2 is done by scripting. While the original graphics settings do not apply to current-gen graphics, the engine redefines meaning for some tweakables:

  • Settings ->Extended configuration
    • Cloud Shadows mapped to SSAO.
    • Radial Fog mapped to "Volumetric fog"
    • Reflections reused, for screen space reflections
  • Settings ->Video settings
    • Internal rendering resolution, for 3D, can be altered here. UI and text is always rendered at full resolution.
  • Application command line:
    • Ray tracing: setting affects only capable hardware, off by default for igpu's, add-rt 1 to enable

Rendering distance is not customizable.

Command line arguments

Argument(s)Description
-gspecify path containing Gothic game data
-game:<modfile.ini>specify game modification manifest (GothicStarter compatibility)
-nomenuskip main menu
-devmodeenable marvin-mode at start of the game
-w <worldname.zen>startup world; newworld.zen is default
-save qload the quick save on start
-save <number>load a specified save-game slot on start
-v -validationenable validation layers for graphics api
-dx12force DirectX 12 renderer instead of Vulkan (Windows only)
-g1assume a Gothic 1 installation
-g2cassume a Gothic 2 classic installation
-g2assume a Gothic 2 night of the raven installation
-rt <boolean>explicitly enable or disable ray-query
-gi <boolean>explicitly enable or disable ray-traced global illumination
-ms <boolean>explicitly enable or disable meshlets
-aa <number>enable anti-aliasing (number = 1-2, 2 = most expensive AA)
-windowwindowed debugging mode (not to be used for playing)

[8]ページ先頭

©2009-2025 Movatter.jp