{"id":21892706,"url":"https://github.com/snmetamorph/primext","last_synced_at":"2026-03-01T19:03:42.336Z","repository":{"id":38236383,"uuid":"290157928","full_name":"SNMetamorph/PrimeXT","owner":"SNMetamorph","description":"Modernized toolkit for Xash3D FWGS engine, has enhanced graphics and physics and a lot of new features for mod-makers. Crossplatform, supports Windows and Linux. Based on XashXT and Spirit Of Half-Life. Not production-ready.","archived":false,"fork":false,"pushed_at":"2026-02-19T21:29:44.000Z","size":16067,"stargazers_count":144,"open_issues_count":56,"forks_count":36,"subscribers_count":12,"default_branch":"master","last_synced_at":"2026-02-20T01:28:35.921Z","etag":null,"topics":["android","cmake","cross-platform","docusaurus","game-development","goldsrc","half-life","hlsdk","imgui","modding","opengl","physx","vcpkg","xash3d"],"latest_commit_sha":null,"homepage":"https://snmetamorph.github.io/PrimeXT/","language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/SNMetamorph.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":".github/FUNDING.yml","license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null},"funding":{"custom":["https://github.com/FWGS/xash3d-fwgs/blob/master/Documentation/donate.md"]}},"created_at":"2020-08-25T08:24:42.000Z","updated_at":"2026-02-19T21:22:14.000Z","dependencies_parsed_at":"2023-02-18T22:31:29.529Z","dependency_job_id":"6e84d0ab-7165-4048-85c3-7707e4ce02a0","html_url":"https://github.com/SNMetamorph/PrimeXT","commit_stats":{"total_commits":1524,"total_committers":10,"mean_commits":152.4,"dds":0.07677165354330706,"last_synced_commit":"9ac7050a07fe83b68a8b8ea21c8186b783a8a625"},"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/SNMetamorph/PrimeXT","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SNMetamorph%2FPrimeXT","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SNMetamorph%2FPrimeXT/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SNMetamorph%2FPrimeXT/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SNMetamorph%2FPrimeXT/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/SNMetamorph","download_url":"https://codeload.github.com/SNMetamorph/PrimeXT/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SNMetamorph%2FPrimeXT/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29980846,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-03-01T16:35:47.903Z","status":"ssl_error","status_checked_at":"2026-03-01T16:35:44.899Z","response_time":124,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["android","cmake","cross-platform","docusaurus","game-development","goldsrc","half-life","hlsdk","imgui","modding","opengl","physx","vcpkg","xash3d"],"created_at":"2024-11-28T12:59:12.903Z","updated_at":"2026-03-01T19:03:42.317Z","avatar_url":"https://github.com/SNMetamorph.png","language":"C++","readme":"# PrimeXT\n[![Discord](https://img.shields.io/discord/824538989616824350)](https://discord.gg/BxQUMUescJ)\n![GitHub Workflow Status (branch)](https://img.shields.io/github/actions/workflow/status/SNMetamorph/PrimeXT/nightly-builds.yml?branch=master)\n![GitHub release (by tag)](https://img.shields.io/github/downloads/SNMetamorph/PrimeXT/total)\n![GitHub repo size](https://img.shields.io/github/repo-size/SNMetamorph/PrimeXT)\n![GitHub commit activity](https://img.shields.io/github/commit-activity/m/SNMetamorph/PrimeXT)\n\n[![ModDB Rating](https://button.moddb.com/popularity/medium/mods/56077.png)](https://www.moddb.com/mods/primext)\n\nModernized toolkit for Xash3D FWGS engine, with extended physics, improved graphics and a lot of other new features for mod-makers. Based on XashXT and Spirit Of Half-Life and includes features and entities from it.\n\n## Features, brief overview\n- HDR rendering support\n- Parallax-corrected cubemaps\n- Physically based rendering support (in progress)\n- Dynamic lighting with shadow mapping (omnidirectional, cascaded, etc.)\n- Normal mapping, parallax mapping support\n- Advanced post-processing: bloom, depth-of-field, color correction, SSAO\n- PhysX engine integration\n- Eliminated many of limits that were presented in GoldSrc and vanilla Xash3D\n\n## Projects that are based on PrimeXT\n- [Ionization](https://www.moddb.com/mods/ionization)\n- [Half-Life: History of Kumertau](https://www.moddb.com/mods/half-life-history-of-kumertau)\n- [\"Zemlya Rodnaya\" in Novy Urengoy](https://www.moddb.com/mods/school-2-in-novy-urengoy-recreated-on-xash3d)\n- [Metro 2031: Last Chance](https://www.moddb.com/mods/metro-2031-last-chance)\n\n## Development goals\nAt this time, project in primal state: it somehow works, but there are a lot of things to fix or implement next. You can discuss with community members and ask questions in our [Discord](https://discord.gg/BxQUMUescJ) server.\n\nWe would be very grateful to potential contributors. Main development goals of this project is:\n- Optimizing brushes rendering (clustered forward rendering, getting rid of legacy OpenGL code)\n- Implementing lighting precomputation in HDR format\n- Total reworking of material system\n- Implementing particle engine, something like in Source Engine\n- Improving physics futher: ragdolls, vehicles, fine-tuning, etc. \n- Improving cross-platform: developing Android port, supporting other architectures like ARM or RISC-V\n- Writing actual documentation, translating existing pages to English\n- Code refactoring (where it is really necessary, there is no goal to refactor everything)\n\nYou can see the full list of project goals and a detailed description on the [documentation site](https://snmetamorph.github.io/PrimeXT/), but it is still a work in progress. \nSo feel free to make suggestions on what should be documented first.\n\n## Installation\nYou can read the detailed installation guide on our documentation site: available on [English](https://snmetamorph.github.io/PrimeXT/docs/eng/installation) and [Russian](https://snmetamorph.github.io/PrimeXT/docs/rus/installation) languages.\n\n## Building\n\u003e NOTE: Never download sources from GitHub manually, because it doesn't include external depedencies, you SHOULD use Git clone instead.\n1) Install [Git](https://git-scm.com/download/win) for cloning project\n2) Clone this repository, enter these commands to Git console:\n```\ngit clone --recursive https://github.com/SNMetamorph/PrimeXT.git\ncd PrimeXT\n```\n\nNext steps will be vary according to your development environment and tools.\n\n### Windows (using Visual Studio)\n3) Open cloned repository directory as CMake folder with Visual Studio (you can use VS2019 or VS2022)  \n4) Select desired build preset, for example you can use `Windows / x64 / Debug`. You can see other available presets in [`CMakePresets.json`](/CMakePresets.json) file.\n5) In `Build` menu select `Build solution`, or you can use hotkey `Ctrl+Shift+B` instead. Wait for completion.\n6) 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\".\n\n### Linux (using CMake)\nThis example shows how to build project for Linux with x64 architecture. Of course, you can set another target platform, check [`CMakePresets.json`](/CMakePresets.json) file for more available presets.\n\nTested on Ubuntu 18.04 and Ubuntu 22.04, but also will work on other Linux distributions which uses `apt` package manager, such as Debian.  \n\n3) Install required packages:\n```\nsudo apt-get update\nsudo apt-get install gcc-multilib g++-multilib cmake ninja-build \nsudo apt-get install curl zip unzip pkgconfig\nsudo apt-get install qtbase5-dev\n```\n4) Prepare build environment and configure project:\n```\nexternal/vcpkg/bootstrap-vcpkg.sh\ncmake -E make_directory ./build\ncd build\ncmake .. --preset linux-x64-debug\n```\n5) Build project:\n```\ncmake --build .\n```\n6) Compiled binaries will be located in `build` and `build\\primext\\bin` directories.\n","funding_links":["https://github.com/FWGS/xash3d-fwgs/blob/master/Documentation/donate.md"],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsnmetamorph%2Fprimext","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsnmetamorph%2Fprimext","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsnmetamorph%2Fprimext/lists"}