This is modern SDK for Xash3D engine, with extended physics (PhysX used), improved graphics (renderer from P2:Savior with dynamic lighting/shadowing, PBR support, parallax-mapping, etc.)
At this time, project in primal state: it somehow works, but there is a lot of thing to fix/implement next.
We need interested people to work on this SDK with us! Main goals of this project is:
- Optimizing world rendering as much as possible
- Implementing HDR rendering pipeline
- Updating PhysX headers to modern SDK version
- Implementing particle engine, something like in Source Engine
- Cross-platform
- Writing actual documentation
- Code refactoring
You can discuss with community members in our Discord server.
- Install Python, it will be used next for waf build system
Install Git for cloning project - Clone this repository: enter these commands to Git console
git clone --recursive https://github.com/SNMetamorph/PrimeXT.git
cd PrimeXT
git submodule update --init --recursive
- Configure project using
waf configure
command
For example, you can use this configuration.
Here..\build-x86
is output directory
waf configure -T debug --prefix=..\build-x86 --enable-physx
- Generate solution for Visual Studio using
waf msdev
command. But use it only for developing, for building project you should use commands from next 2 steps. - Build project using
waf build
command - Copy compiled binaries to output directory using
waf install
command