Modernized toolkit for Xash3D FWGS engine, has enhanced graphics and physics and a lot of new features for mod-makers. Crossplatform, supports Windows and Linux. Based on XashXT and Spirit Of Half-Life. Not production-ready.
Based on repository activity, growth velocity and community engagement.
35
Growth3/30
Activity7/25
Popularity9/25
Trust17/20
144
Stars
High
Sentiment
Votes
144
README.md
PrimeXT
Modernized toolkit for Xash3D FWGS engine, with extended physics, improved graphics and a lot of other new features for mod-makers. Based on XashXT and Spirit Of Half-Life and includes features and entities from it.
Features, brief overview
HDR rendering support
Parallax-corrected cubemaps
Physically based rendering support (in progress)
Dynamic lighting with shadow mapping (omnidirectional, cascaded, etc.)
Normal mapping, parallax mapping support
Advanced post-processing: bloom, depth-of-field, color correction, SSAO
PhysX engine integration
Eliminated many of limits that were presented in GoldSrc and vanilla Xash3D
At this time, project in primal state: it somehow works, but there are a lot of things to fix or implement next. You can discuss with community members and ask questions in our Discord server.
We would be very grateful to potential contributors. Main development goals of this project is:
Implementing lighting precomputation in HDR format
Total reworking of material system
Implementing particle engine, something like in Source Engine
Improving physics futher: ragdolls, vehicles, fine-tuning, etc.
Improving cross-platform: developing Android port, supporting other architectures like ARM or RISC-V
Writing actual documentation, translating existing pages to English
Code refactoring (where it is really necessary, there is no goal to refactor everything)
You can see the full list of project goals and a detailed description on the documentation site, but it is still a work in progress.
So feel free to make suggestions on what should be documented first.
Installation
You can read the detailed installation guide on our documentation site: available on English and Russian languages.
Building
NOTE: Never download sources from GitHub manually, because it doesn't include external depedencies, you SHOULD use Git clone instead.
Clone this repository, enter these commands to Git console:
git clone --recursive https://github.com/SNMetamorph/PrimeXT.git
cd PrimeXT
Next steps will be vary according to your development environment and tools.
Windows (using Visual Studio)
Open cloned repository directory as CMake folder with Visual Studio (you can use VS2019 or VS2022)
Select desired build preset, for example you can use Windows / x64 / Debug. You can see other available presets in CMakePresets.json file.
In Build menu select Build solution, or you can use hotkey Ctrl+Shift+B instead. Wait for completion.
Compiled binaries locates in build\x\bin and build\x\devkit, where x is your build configuration name, in this case it will be "Debug".
Linux (using CMake)
This example shows how to build project for Linux with x64 architecture. Of course, you can set another target platform, check 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, such as Debian.