iBet uBet web content aggregator. Adding the entire web to your favor.
iBet uBet web content aggregator. Adding the entire web to your favor.



Link to original content: http://github.com/SNMetamorph/PrimeXT
GitHub - SNMetamorph/PrimeXT: 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.
Skip to content

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.

Notifications You must be signed in to change notification settings

SNMetamorph/PrimeXT

Repository files navigation

PrimeXT

Discord GitHub Workflow Status (branch) GitHub release (by tag) GitHub repo size GitHub commit activity

ModDB Rating

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:

  • Optimizing world rendering as much as possible
  • Implementing HDR rendering pipeline
  • Total rework of material system
  • Improving physics futher: ragdolls, vehicles, fine-tuning, etc.
  • Implementing particle engine, something like in Source Engine
  • Cross-platform (Windows and Linux supported, Android port in plans)
  • Writing actual documentation, translating existing pages to English
  • Code refactoring (where it really needed)

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.

Installation

Detailed installation guide you can read on our documentation site: available on english and russian.

Building

NOTE: Never download sources from GitHub manually, because it doesn't include external depedencies, you SHOULD use Git clone instead.

  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

Next steps will be vary according to your development environment and tools.

Windows (using Visual Studio)

  1. Open cloned repository directory as CMake folder with Visual Studio (you can use VS2019 or VS2022)
  2. Select desired build preset, for example you can use Windows / x64 / Debug. You can see other available presets in CMakePresets.json file.
  3. In Build menu select Build solution, or you can use hotkey Ctrl+Shift+B instead. Wait for completion.
  4. 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, 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.

  1. Install build depedencies
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
  1. Prepare build environment and configure project
external/vcpkg/bootstrap-vcpkg.sh
cmake -E make_directory ./build
cd build
cmake .. --preset linux-x64-debug
  1. Build project:
cmake --build . --config Debug
  1. Compiled binaries will be located in build and build\primext\bin directories

About

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.

Topics

Resources

Stars

Watchers

Forks