All Projects → SNMetamorph → PrimeXT

SNMetamorph / PrimeXT

Licence: other
Modern SDK for Xash3D FWGS engine, uses PhysX for physics, has advanced OpenGL renderer with a lot of features. Crossplatform, supported Windows/Linux. Based on XashXT and Spirit Of Half-Life.

Programming Languages

C++
36643 projects - #6 most used programming language
c
50402 projects - #5 most used programming language
GLSL
2045 projects

Projects that are alternatives of or similar to PrimeXT

BS2PC
Half-Life PlayStation 2 map converter
Stars: ✭ 32 (-50.77%)
Mutual labels:  modding, goldsrc, half-life
xash3d
Bugfixed & Improved Xash3D
Stars: ✭ 25 (-61.54%)
Mutual labels:  half-life, xash3d-engine, xash3d
web-hlmv
WebGL implementation of the Half-Life Model Viewer
Stars: ✭ 90 (+38.46%)
Mutual labels:  goldsrc, half-life
xash3d-switch
Check out https://github.com/fgsfdsfgs/xash3d-fwgs for an updated version
Stars: ✭ 60 (-7.69%)
Mutual labels:  goldsrc, xash3d-engine
hldm-docker
Half Life Deatchmatch Server as Docker Image
Stars: ✭ 19 (-70.77%)
Mutual labels:  goldsrc, half-life
HalfPayne
No description or website provided.
Stars: ✭ 33 (-49.23%)
Mutual labels:  imgui, half-life
CSMoE
NO MORE OFFLINE UPDATES
Stars: ✭ 150 (+130.77%)
Mutual labels:  imgui, xash3d
psobbaddonplugin
Phantasy Star Online Blue Burst Addon Plugin
Stars: ✭ 17 (-73.85%)
Mutual labels:  modding, imgui
HLADM
Half-Life: Alyx: Deathmatch
Stars: ✭ 24 (-63.08%)
Mutual labels:  modding, half-life
MetaHookSv
MetaHook (https://github.com/nagist/metahook) porting for SvEngine (GoldSrc engine modified by Sven-Coop)
Stars: ✭ 28 (-56.92%)
Mutual labels:  modding, goldsrc
physx-js
PhysX for JavaScript
Stars: ✭ 80 (+23.08%)
Mutual labels:  physx
FishGUI
FIshGUI is a immediate mode GUI(IMGUI) library, based on NanoVG.
Stars: ✭ 76 (+16.92%)
Mutual labels:  imgui
remarkable-admonitions
Add admonitions support to Remarkable
Stars: ✭ 37 (-43.08%)
Mutual labels:  docusaurus
borderlands3-save-editor
got tired trying to beat the katagawa ball^W^Wempowered scholar, and no accessible in-game console, so here we are
Stars: ✭ 36 (-44.62%)
Mutual labels:  modding
PMMasterQuest
Take Paper Mario 64, buff old and new enemies to absurd levels, then rebalance Mario's overpowered strategies, and you've got one of the most difficult hacks of all time: Paper Mario Master Quest. The Discord:
Stars: ✭ 58 (-10.77%)
Mutual labels:  modding
OverEngine
Tiny little game engine
Stars: ✭ 175 (+169.23%)
Mutual labels:  imgui
MaCoPiX
Mascot Constructive Pilot for X
Stars: ✭ 57 (-12.31%)
Mutual labels:  linux-app
ets2-job-logger
ETS2 Job Logger
Stars: ✭ 15 (-76.92%)
Mutual labels:  linux-app
openrct2-ride-price-manager
A plugin for OpenRCT2 that automatically manages ride prices.
Stars: ✭ 40 (-38.46%)
Mutual labels:  modding
D3Edit
A script to encrypt/decrypt and modify Diablo III saves
Stars: ✭ 35 (-46.15%)
Mutual labels:  modding

PrimeXT

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

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.
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 Windows and Linux supported, Android in plans)
  • Writing actual documentation, translating it to English (in process)
  • Code refactoring

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.
You can discuss with community members and ask questions in our Discord server.

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 (project tested with VS2019, but more later version will works also)
  2. Select desired build configuration, highly recommended to use x86-Debug
  3. In Build menu select Build solution, or you can use Ctrl+Shift+B hotkey instead. Wait for completion.
  4. Compiled binaries locates in build\x\bin and build\x\devkit, where x is your build configuration name

Linux (using CMake)

Tested on Ubuntu 18.04 and Ubuntu 22.04. Probably it'll work on Debian too.
3) Install build depedencies

sudo dpkg --add-architecture i386
sudo apt-get update
sudo apt-get install gcc-multilib g++-multilib cmake
sudo apt-get install qtbase5-dev:i386
  1. Prepare build environment and configure project
cmake -E make_directory ./build
cd build
cmake .. -DCMAKE_C_FLAGS="-m32" -DCMAKE_CXX_FLAGS="-m32" -DENABLE_PHYSX=OFF
  1. Build project: cmake --build . --config Debug
  2. Compiled binaries will be located in build and build\primext\bin directories
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].