Skip to content

Xash3D-FWGS

Xash3D-FWGS icon Xash3D-FWGS logo

Overview

Xash3D-FWGS is a fork of the Half-Life/Source engine that runs Half-Life, Blue Shift, Opposing Force, and other compatible mods. REG-Linux groups it under ports and relies on your licensed data folders.

Quick reference

  • ROM folder: /userdata/roms/xash3d_fwgs
  • Accepted format: .game
  • Emulator: xash3d_fwgs
  • System group: ports

Game data setup

  1. Copy a game directory from your Steam install (e.g., Half-Life/, bshift/, cstrike/) into /userdata/roms/xash3d_fwgs/<game folder>/.
  2. Create a matching .game placeholder in the same destination (e.g., /userdata/roms/xash3d_fwgs/Half-Life.game).
  3. Download extras.pak (https://github.com/FWGS/xash-extras/releases/latest/download/extras.pak) and drop it into /userdata/roms/xash3d_fwgs/extras.pak.
  4. Repeat for every mod or Source game you want to install.

The resulting layout looks like:

roms/xash3d_fwgs/
├─ Half-Life/
├─ Half-Life.game/
├─ bshift/
├─ bshift.game/
├─ extras.pak
└─ gamelist.xml (optional)

Emulators

Xash3D-FWGS

The binary automatically runs the selected .game entry and uses the data folder next to it. Use the Quick Menu to adjust performance or to remap controller bindings.

Controls & Troubleshooting

The default overlay covers the FPS-style controls. If Xash3D refuses to start, confirm every .game folder pairs with a proper data directory and that extras.pak is present. For general issues, consult the generic support pages.