Modern Half-Life 1 SDK for Xash3D FWGS engine, has enhanced graphics and physics and a lot of new features for mod-makers. Crossplatform, supports Windows/Linux. Based on XashXT and Spirit Of Half-Life.
Modern SDK for Xash3D engine, with extended physics (using PhysX), improved graphics (dynamic lighting with shadows, HDR, cubemap/screen-space reflections, PBR support, parallax-mapping, bloom, color correction, SSAO, etc). Based on XashXT and Spirit Of Half-Life and includes all features and entities from it.
At this time, project in primal state: it somehow works, but there is a lot of things to fix/implement next. You can discuss with community members and ask questions in our Discord server.
We need interested people to work on this SDK with us! Main goals of this project is:
Full list of project goals you can see on documetation site, it's available here, but now it's still in progress. Therefore, you can tell suggestion about what should be documented at first.
Detailed installation guide you can read on our documentation site: available on english and russian.
NOTE: Never download sources from GitHub manually, because it doesn't include external depedencies, you SHOULD use Git clone instead.
git clone --recursive https://github.com/SNMetamorph/PrimeXT.git
cd PrimeXT
Next steps will be vary according to your development environment and tools.
Windows / x64 / Debug
. You can see other available presets in CMakePresets.json
file.Build
menu select Build solution
, or you can use hotkey Ctrl+Shift+B
instead. Wait for completion.build\x\bin
and build\x\devkit
, where x
is your build configuration name, in this case it will be "Debug".This example shows how to build project for Linux with x64 architecture. Of course, you can set another target platform, see CMakePresets.json
file for more available presets.
Tested on Ubuntu 18.04 and Ubuntu 22.04, but also will work on other Linux distributions which uses apt
package manager.
sudo apt-get update
sudo apt-get install gcc-multilib g++-multilib cmake ninja-build
sudo apt-get install curl zip unzip pkgconfig
sudo apt-get install qtbase5-dev
external/vcpkg/bootstrap-vcpkg.sh
cmake -E make_directory ./build
cd build
cmake .. --preset linux-x64-debug
cmake --build . --config Debug
build
and build\primext\bin
directories