Xash3D FWGS is a fork of Xash3D Engine by Unkle Mike with extended features and crossplatform.
Xash3D is a game engine, aimed to provide compatibility with Half-Life Engine,
as well as to give game developers well known workflow and extend it.
Read more about Xash3D on ModDB: https://www.moddb.com/engines/xash3d-engine
0) Get Xash3D FWGS binaries: you can use testing build or you can compile engine from source code.
1) Copy engine binaries to some directory.
2) Copy 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.
3) Run the main executable (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
0) Open command line
1) Navigate to xash3d-fwgs
directory.
2) Carefully examine which build options are available: waf --help
3) Configure build: waf configure -T release --sdl2=c:/path/to/SDL2
4) Compile: waf build
5) Install: 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.
0) Examine which build options are available: ./waf --help
1) Configure build: ./waf configure -T release
(You need to pass -8
to compile 64-bit engine on 64-bit x86 processor)
2) Compile: ./waf build
3) Install(optional): ./waf install --destdir=/path/to/any/output/directory