Half-Life Deathmatch is the 1998 free-for-all arena shooter on the GoldSrc engine: crowbar, gauss jumps, tripmines and snarks on Crossfire. This guide covers two things. First, how to get a server live in about 5 minutes on 2hours.gg with no setup. Second, the GoldSrc facts you actually need if you want to know what runs under the hood, including the one detail people get wrong: the game folder.
The fastest way: a hosted server by the hour
You do not need to touch steamcmd or a config file. On 2hours.gg you pick a map and a size, the server boots in about 5 minutes, and you get an IP to share. You pay by the hour, so a short session costs a few cents and nothing runs when you stop it.
- Pick a map: Crossfire is the default. Boot Camp, Bounce, Datacore, Frenzy, Lambda Bunker, Rapidcore, Snark Pit, Stalkyard, Subtransit and Undertow are all in the picker.
- Pick a size: Small (8 players), Medium (16), or Large (32). GoldSrc holds a big free-for-all lobby comfortably.
- Optional join password: Set one on the deploy form to keep the server to your group.
How friends connect
Every player opens the console with the ~ key and runs the connect command with your server IP. The port is 27015. If you set a join password, add it first.
connect IP:27015
password yourpass; connect IP:27015The GoldSrc details under the hood
Half-Life Deathmatch is not a separate mod. It is the base Half-Life game, so the game folder is valve, not a folder of its own. This trips up a lot of manual setups. On the dedicated server (Steam app 90) the launch line looks like this:
./hlds_run -game valve -norestart -port 27015 +ip 0.0.0.0 +sv_lan 0 \
+maxplayers 16 +map crossfire +exec server.cfg- App id: 90 (Half-Life Dedicated Server), installed anonymously.
- Game folder: valve. Maps live in valve/maps, config is valve/server.cfg in the folder root (flat cvars, not valve/cfg like Source games).
- sv_lan 0: Required, or the server will not answer public queries or show in the browser.
What ships built in, and what does not
Keeping this honest so nobody plans around a feature that is not there.
- All classic maps: Every stock HLDM map ships with the server, so nobody downloads anything to join.
- No bots: Plain deathmatch has no AI players to fill empty slots, so HLDM plays best with friends. Bring at least a couple of people.
- No custom maps yet: Custom maps need a FastDL host, which is not wired up on this release. Stick to the stock rotation for now.
Run the server: admin commands
You deployed it, so you are the admin. Open the in-game console with ~, log in once with the RCON password from your server card, then prefix admin commands with rcon. Both the web console and the in-game console do the same thing.
rcon_password yourpassword
rcon changelevel stalkyard
rcon status
rcon mp_timelimit 20
rcon mp_fraglimit 30
rcon kick <name>Deploy a Half-Life Deathmatch server by the hour