Xash3D FWGS engine.
Xash3D FWGS is a game engine, aimed to provide compatibility with Half-Life Engine and extend it, as well as to give game developers well known workflow.
Xash3D FWGS is a heavily modified fork of an original Xash3D Engine by Unkle Mike.
If you like Xash3D FWGS, consider supporting individual engine maintainers. By supporting us, you help to continue developing this game engine further. The sponsorship links are available in documentation.
.pk3
and .pk3dir
support, compatibility with GoldSrc FS module, fast case-insensitivity emulation for crossplatform.valve
directory from Half-Life to directory with engine binaries.
If your CPU is NOT x86 compatible or you're running 64-bit version of the engine, you may want to compile Half-Life SDK.
This repository contains our fork of HLSDK and restored source code for some of the mods. Not all of them, of course.
You still needed to copy valve
directory as all game resources located there.xash3d.exe
or AppImage).For additional info, run Xash3D with -help
command line key.
We are using Waf build system. If you have some Waf-related questions, I recommend you to read https://waf.io/book/
NOTE: NEVER USE GitHub's ZIP ARCHIVES. GitHub doesn't include external dependencies we're using!
If your CPU is x86 compatible, we are building 32-bit code by default. This was done to maintain compatibility with Steam releases of Half-Life and based on it's engine games. Even if Xash3D FWGS does support targetting 64-bit, you can't load games without recompiling them from source code!
If your CPU is NOT x86 compatible or you decided build 64-bit version of engine, you may want to compile Half-Life SDK. This repository contains our fork of HLSDK and restored source code for some of the mods. Not all of them, of course.
cinst python.install
if you have Chocolatey.cinst git.install
if you have Chocolatey.git clone --recursive https://github.com/FWGS/xash3d-fwgs
.$ sudo dpkg --add-architecture i386
$ sudo apt install build-essential gcc-multilib g++-multilib python libsdl2-dev:i386 libfontconfig-dev:i386 libfreetype6-dev:i386
$ sudo apt install build-essential python libsdl2-dev libfontconfig-dev libfreetype6-dev
$ git clone --recursive https://github.com/FWGS/xash3d-fwgs
xash3d-fwgs
directory.waf --help
waf configure -T release --sdl2=c:/path/to/SDL2
waf build
waf install --destdir=c:/path/to/any/output/directory
If compiling 32-bit on amd64, you may need to supply export PKG_CONFIG_PATH=/usr/lib/i386-linux-gnu/pkgconfig
prior to running configure.
./waf --help
./waf configure -T release
(You need to pass -8
to compile 64-bit engine on 64-bit x86 processor)./waf build
./waf install --destdir=/path/to/any/output/directory