# Xash3D Xash3D is an alternate engine for GoldSRC that has been reverse-engineered. While we do not host servers using the Xash3D protocol, you can still join most of our STEAM servers with one simple trick. Please read below for more information. :::success **Xash3D mods that currently work on BaseQ servers:** - Half-Life (`valve`) - HL: Opposing Force (`gearbox`) - Deathmatch Classic (`dmc`) ::: :::danger **Xash3D mods that __DO NOT__ work on BaseQ servers or are unsupported:** - Counter-Strike 1.6 and below (`cstrike` / `cstrkxx`) - Adrenaline Gamer (`ag`) ::: # Requirements - Half-Life 1 files (from the latest Half-Life WON version (1.1.1.0) or from Steam) :::warning **Important info about Steam files** **MAKE SURE** it uses the files from the `steam_legacy` branch as HL25's files are incompatible with Xash3D! ![](./image-1735925941161.png) ::: # Installation 1) [Download the latest i386 release](https://github.com/FWGS/xash3d-fwgs/releases/tag/continuous) of Xash3D-fwgs ([**Windows**](https://github.com/FWGS/xash3d-fwgs/releases/download/continuous/xash3d-fwgs-win32-i386.7z) / [Other](https://github.com/FWGS/xash3d-fwgs/releases/tag/continuous)) and extract it in a folder. 2) Place the `valve` folder within your Xash3D's root directory. 3) Start the game! :::info **If you are using Linux / Steam Deck** It is preferable to also download the Windows-x86/i386 release and use Proton to run it, for maximum compatibility. ::: :::info **If you are using a different architecture (such as ARM)** You will have to download custom clients available [**here**](https://github.com/FWGS/hlsdk-portable/actions) in order to create or join a server. Be aware that some modifications (`gearbox`) might not have 100% compatibility, or client bugs with some servers, or vice-versa. ::: # Enabling the console Go to "Multiplayer -> Customize -> Adv. Options" and tick `Enable Developer Console`. ![](./image-1735925682374.png) Please note that you will have to redo this step after each start of Xash3D. Alternatively you can create a batch file within your Xash3D folder with the following content: ``` start xash3d.exe -console ``` You should be able to bring up the console. ![](./Xash3D_Console_720.png) # Joining a NoSTEAM server :::info # Please note the server must have Reunion or DProto in order to join the server! **The BaseQ Gameservers currently have full support for Xash3D clients.** ::: In Internet games, click on "**Add server**", select `Goldsrc 48` protocol, and add the IP of the server you want to join. ![](./image-1735926360900.png) ![](./image-1735926380704.png) Alternatively, in the console, you can type the following: ``` connect ip:port gs ``` ![](./op4_camper_hunting_shot0002.png) # Troubleshooting #### I see a black background rather than the one from Steam!! Place the files from the `steam_legacy` branch rather than the Half-Life 25's files. #### Why is there "[Xash3D]" next to my name when joining a NoSteam server? It is a value that is hardcoded, in order to differenciate Xash3D players from NoSteam players. If you want to disable it, you will have to recompile Xash3D yourself, and delete that part of the code that includes that change. #### When I play online, why can't I move or shoot? You have used the files from Half-Life's 25th anniversary! You have to use the files from the `steam_legacy` branch in order to fix it!