/PrimeXT

Modern SDK for Xash3D FWGS engine, with extented physics, improved graphics and more other things.

Primary LanguageC++

PrimeXT

Modern SDK for Xash3D engine, with extended physics (PhysX used), improved graphics (dynamic lighting with shadows, HDR, cubemap/screen-space reflections, PBR support, parallax-mapping, bloom, color correction, SSAO, 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 (now only Windows supported, unfortunately)
  • Writing actual documentation
  • Code refactoring

You can discuss with community members and ask questions in our Discord server.

Building

  1. Install Git for cloning project
  2. 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
  1. Open cloned repository directory as CMake folder with Visual Studio (project tested with VS2019, but more later version will works also)
  2. Select desired build configuration, usually it's x86-Debug
  3. In Build menu select Build solution, or you can use Ctrl+Shift+B hotkey instead
  4. Wait until everything will built
  5. Compiled binaries locates in build\x\bin and build\x\devkit, where x is your build configuration name