Xash3D (pronounced [ksɑʂ]
) 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 Uncle Mike.
This port was originally authored by maximqaxd and megavolt85. This fork is for archival, but who knows what may happen later. The current most up-to-date branch of this project is mem_reduction
.
- Build the binaries
- Copy engine binaries to some directory
- Copy Half-Life game data (valve) to same directory with engine binaries
- Copy build/valve folder to valve folder which you copied to directory with engine binaries, overwrite all if asked
- Scramble binary, make cdi or gdi.
- Run
Currently it is only fully functional on 32MB modded Dreamcast, 16 MB RAM support has begun, complete with networking stack, but is still experiencing Out Of Memory issues on BSP maps greater than 650kb in size, and more than two players to a server.
- Build GPFTroy/SDL1.2 and GLDC by Kazade, replace at GLDC's texture.c:1700 FASTCPY(targetData, conversionBuffer, destBytes); to memcpy;
- Build filesystem
cd filesystem && make
and ref_gldccd ref/gldc && make
- Compile engine at root dir:
make 1ST_READ.BIN
You can support port for acquering dev tools at https://boosty.to/maximqad
-OGG and Opus sound support. This will likely be superior in every way to the currently available sound system in this version of Xash3d_FWGS. Support for these formats has been added to FWGS in late 2024, but has not been implemented here