GithubHelp home page GithubHelp logo

theevolk / primext Goto Github PK

View Code? Open in Web Editor NEW

This project forked from snmetamorph/primext

0.0 0.0 0.0 11.8 MB

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.

Home Page: https://snmetamorph.github.io/PrimeXT/

C++ 88.63% C 9.18% CMake 0.50% GLSL 1.69%

primext's Introduction

PrimeXT

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

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

primext's People

Contributors

a1batross avatar mittorn avatar nillerusr avatar snmetamorph avatar theevolk avatar velaron avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.