ReHLDS vs HLDS: what changes on a CS 1.6 server
ReHLDS is a rebuild of Valve's HLDS engine, with defects fixed and an extended plugin API, under the MIT licence. Configs and AMX Mod X stay the same. Where xHLDS fits.
- Last checked
- Steps
- 6
- Reading time
- 3 min
- On Hostsrc
- Includes the steps for a Hostsrc server
HLDS is Valve's Half-Life dedicated server, the program a CS 1.6 server runs. ReHLDS is a rebuild of its engine, made by reverse engineering HLDS build 6152/6153, with many defects and potential bugs fixed along the way. It is made by the ReHLDS Contributors and released under the MIT licence.
For an admin, ReHLDS replaces one file: the engine. The game, server.cfg, Metamod and AMX Mod X stay as they are. What you get is the fixes, new settings against command floods and speed hacks, and an extended API that ReAPI, ReGameDLL_CS and Metamod-R build on.
On Hostsrc
xHLDS is our fork of ReHLDS. It keeps ReHLDS's plugin API, settings and commands, and adds -pingboost 5, crash fixes and crash reports that say what crashed. New Hostsrc servers install with it, free.
Before you start
- Access to the server console.
- To install ReHLDS on your own server: HLDS from SteamCMD, and a copy of the server folder in case you want to switch back.
Steps
Step 2: Install HLDS from the steam_legacy branch
ReHLDS works with the official pre-anniversary HLDS, engine version 8684 or lower, from SteamCMD. It doesn't work with the old 5xxx builds from hldsupdatetool. Install or update app 90 from the
steam_legacybranch.app_set_config 90 mod cstrikeapp_update 90 -beta steam_legacy validateStep 3: Replace the engine file
Download a release from ReHLDS releases (external site, opens in a new tab). Replace
engine_i486.soon Linux, orswds.dllon Windows, with the ReHLDS file. Keep the original file, so you can switch back.The ReHLDS binaries need a CPU with SSE, SSE2 and SSE3. Linux releases are signed with GPG, and the ReHLDS README has the key.
Step 4: Check plugins that read the engine's code
ReHLDS is built with other compilers, so it isn't binary compatible with HLDS. Plugins that look for patterns in the engine's machine code, such as Orpheu, probably won't work. Plugins that use the normal Metamod and AMX Mod X interfaces don't depend on the engine's machine code.
Restart the server and check
meta listandamxx pluginsafter the switch.Step 5: Use what ReHLDS adds
ReHLDS's settings mostly start with
sv_rehlds_, and their defaults are chosen to be safe, so most servers never change them. Its commands includerescountandreslistfor precache limits, and an RCON allow list (rcon_adduser). The ReHLDS settings and ReHLDS commands list them all.
HLDS, ReHLDS and xHLDS
| Engine | Made by | Price | Builds | -pingboost | Plugin API |
|---|---|---|---|---|---|
| HLDS | Valve | Free | Linux and Windows | 1 to 3, Linux only | The game library interface Metamod uses |
| ReHLDS | The ReHLDS Contributors | Free, MIT licence | Linux and Windows | 1 to 3, Linux only | Adds the ReHLDS API, used by ReAPI, ReGameDLL_CS and Metamod-R |
| xHLDS | Hostsrc, as a fork of ReHLDS | Free on Hostsrc. €119/year or €12/month per server elsewhere | Linux | 1 to 3, and 5 | The same ReHLDS API, version 3.15 |
Troubleshooting
Is ReHLDS still maintained?
Yes. Its latest release, 3.15.0.896, came out on 18 May 2026, and the latest commit we saw is from 20 September 2026.
Does ReHLDS run on the 25th anniversary HLDS?
No. ReHLDS works with the pre-anniversary HLDS, engine version 8684 or lower, from the steam_legacy branch.
Links
- ReHLDS on GitHub (external site, opens in a new tab)
the official project, its README and releases
- ReHLDS reference
our unofficial reference, with install steps, settings and commands
- xHLDS
our ReHLDS fork, what it adds and the licence for servers elsewhere
- xHLDS documentation
every setting, command and launch option xHLDS adds
Counter-Strike 1.6 server hosting
From €5.99/month for 14 players
Frankfurt or Bucharest. Final price, no VAT added.
Build my serverStart a paid test from €1.99Discord
Ask other admins and our team.
Join our Discord (external site, opens in a new tab)Related guides
What -pingboost does on a CS 1.6 server
-pingboost is a Linux start option that changes how the server waits between frames. Values 1 to 3 work in HLDS and ReHLDS, and xHLDS adds 5. How to compare them.
5 steps3 min readFor experienced adminsOn Hostsrc
sys_ticrate and server FPS on a CS 1.6 server
sys_ticrate sets the most frames a second the server runs, 100 by default. How to set it, how to read the real FPS with stats, and what keeps it below the target.
5 steps3 min readOn Hostsrc
How to fix an HLDS segmentation fault on a CS 1.6 server
A segmentation fault means the server crashed, most often inside a Metamod plugin, an AMX Mod X module or a plugin. How to get a backtrace, read it and fix the cause.
8 steps5 min readFor experienced adminsOn Hostsrc
CS 1.6 server commands and how to use RCON
Set rcon_password in server.cfg and send commands with rcon from your game console. Lists the server and AMX Mod X commands admins use, with their syntax.
5 steps5 min readOn Hostsrc