Caution
Only download Xash3D FWGS from official sources. Third-party builds, "modded launchers", "optimized" repacks and random mirrors are frequently bundled with malware, miners, spyware and credential stealers. We cannot vouch for anything we did not build. Get official binaries only from the releases page.
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 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.
- Steam Half-Life (HLSDK 2.5) support.
- Crossplatform and modern compilers support: supports Windows, Linux, BSD & Android on x86 & ARM and many more.
- Better multiplayer: multiple master servers, headless dedicated server, voice chat, GoldSrc protocol support and IPv6 support.
- Multiple renderers support: OpenGL, GLESv1, GLESv2 and Software.
- Advanced virtual filesystem:
.pk3and.pk3dirsupport, compatibility with GoldSrc FS module, fast case-insensitivity emulation for crossplatform. - Mobility API: better game integration on mobile devices (vibration, touch controls).
- Different input methods: touch and gamepad in addition to mouse & keyboard.
- TrueType font rendering, as a part of mainui_cpp.
- External VGUI support module.
- PNG & KTX2 image format support.
- Ogg Vorbis (
.ogg) & Ogg Opus (.opus) audio formats support. - A set of small improvements, without broken compatibility.
- Get Xash3D FWGS binaries: you can use testing build or you can compile engine from source code.
- Copy engine binaries to some directory.
- Copy
valvedirectory 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