Half-Life Dedicated Server: Difference between revisions
m (Hardware requirements section) |
|||
(16 intermediate revisions by 8 users not shown) | |||
Line 1: | Line 1: | ||
{{LanguageBar}} | |||
<!-- Add the categories to the main page, not here. Some template, such as {{This is a}}, and all Table templates should be placed to the main page. --> | |||
{{toc-right}} | {{toc-right}} | ||
'''Half-Life Dedicated Server''' ('''HLDS''') is an application used to run a dedicated server without the clientside component. | |||
== Limitations/Bugs == | |||
{{Warning|HLDS is no-longer actively updated, and only receives occasional engine and security updates. | |||
{{Workaround| '''[https://github.com/dreamstalker/rehlds ReHLDS]''' is highly recommended for additional security and bugfixes. This is a server-side executable replacement; clients do not need to modify their installation to connect to severs running ReHLDS.}} | |||
}} | |||
Use [https://github.com/ValveSoftware/halflife/issues?q=is%3Aopen+is%3Aissue+label%3A%22Dedicated+Server%22 GitHub] in order to prevent duplicate or outdated bug reports at the wiki. | |||
== | == {{gldsrc|4}} games == | ||
{{todo}} | |||
# {{hl|4}} | |||
# {{cs|4}} | |||
# {{cscz|4}} (If game is installed) | |||
# {{dmc|4}} (If game is installed) | |||
# {{dod|4}} (If game is installed) | |||
# {{op4|4}} (If game is installed) | |||
# {{ricochet|4}} (If game is installed) | |||
# {{tfc|4}} (If game is installed) | |||
== Hardware Requirements == | |||
CPU - Depends on the number of clients. At least Pentium II 266 for hosting a full game, the more the better. 400MHz recommended. | |||
RAM - Minimum 64 MB, 128 MB recommended. | |||
Network - Bandwidth also depends on the number of clients. At least 512kbps upstream recommended. | |||
{{Note|Most modern systems can easily run the servers.}} | |||
== Connectivity == | == Connectivity == | ||
Line 37: | Line 55: | ||
=== Windows === | === Windows === | ||
Open the | Open the directory where you have installed the server and start the server by double click at hlds.exe or by batch command: | ||
hlds.exe -console -game <game> +maxplayers X +map <map> | hlds.exe -console -game <game> +maxplayers X +map <map> | ||
Line 50: | Line 68: | ||
./hlds_run -game cstrike +maxplayers 8 +map de_dust | ./hlds_run -game cstrike +maxplayers 8 +map de_dust | ||
== See | == See also == | ||
* [[HLDSUpdateTool]] | * [[HLDSUpdateTool]] | ||
* [[Source Dedicated Server]] | * [[Source Dedicated Server]] | ||
Line 57: | Line 75: | ||
* [[Command Line Options#Goldsource Games]] | * [[Command Line Options#Goldsource Games]] | ||
== External | == External links == | ||
* [https://support.steampowered.com/kb_article.php?ref=6758-TCMF-2234 Setting up a Standalone Dedicated Server] | * [https://support.steampowered.com/kb_article.php?ref=6758-TCMF-2234 Setting up a Standalone Dedicated Server] | ||
* [https://support.steampowered.com/kb_article.php?ref=6470-EIFV-5481 Setting up a Steam Half-Life Dedicated Server] | * [https://support.steampowered.com/kb_article.php?ref=6470-EIFV-5481 Setting up a Steam Half-Life Dedicated Server] | ||
Line 64: | Line 82: | ||
* [http://forums.steampowered.com/forums/forumdisplay.php?f=19 Official Half-Life DS (Linux) forum] | * [http://forums.steampowered.com/forums/forumdisplay.php?f=19 Official Half-Life DS (Linux) forum] | ||
[[Category: | [[Category:Dedicated Server]] | ||
[[Category:Networking]] | [[Category:Networking]] | ||
[[Category: | [[Category:Steam]]<!--How exactly are they connected?--> | ||
[[Category:Steam Applications]]<!--How exactly are they connected?--> |
Latest revision as of 04:21, 1 September 2024
Half-Life Dedicated Server (HLDS) is an application used to run a dedicated server without the clientside component.
Limitations/Bugs


Use GitHub in order to prevent duplicate or outdated bug reports at the wiki.
GoldSrc games
[Todo]
Half-Life
Counter-Strike
Counter-Strike: Condition Zero (If game is installed)
Deathmatch Classic (If game is installed)
Day of Defeat (If game is installed)
Half-Life: Opposing Force (If game is installed)
Ricochet (If game is installed)
Team Fortress Classic (If game is installed)
Hardware Requirements
CPU - Depends on the number of clients. At least Pentium II 266 for hosting a full game, the more the better. 400MHz recommended.
RAM - Minimum 64 MB, 128 MB recommended.
Network - Bandwidth also depends on the number of clients. At least 512kbps upstream recommended.

Connectivity
No matter which type of server you are using, your computer must be able to receive unsolicited incoming connections. This is exactly what routers and software firewalls exist to prevent, so if you are using either you will have to reconfigure. Refer to the manufacturer instructions for how to do this.
The ports HLDS officially requires are:
- 27015 UDP (game transmission, pings)
- 27015 TCP (RCON)
- 27020 UDP (HLTV transmission)
- 26900 UDP (VAC service) -- automatically increments if used in case of additional server processes
HLDS has also been spotted opening connections on 27005 to 27030 UDP/TCP, but some of these may be outbound only.

Udp.Port == 27015
) and watch for requests coming in from random people around the world. Note that the heartbeats you will see being sent to the two master servers do not mean that the connection is open.
Installation
See SteamCMD for most games. See HLDSUpdateTool for games that haven't been updated in a long time.
Configuring and running the server
Navigate to the folder you just installed your server in. There should be a bunch of files and folders, including a directory with the name of the game you have just installed, e.g. cstrike
for Counter-Strike (1.6). The configuration files are located in the <game>/cfg/
e.g. cstrike/cfg/
directory.
Edit the main configuration file: <game>/cfg/server.cfg
. Change the hostname
line (this is the name people will see in the server browser) and other options to your liking.
Windows
Open the directory where you have installed the server and start the server by double click at hlds.exe or by batch command:
hlds.exe -console -game <game> +maxplayers X +map <map>
For example:
hlds.exe -console -game cstrike +maxplayers 8 +map de_dust
Linux
Open a terminal where you have installed the server and start the server:
./hlds_run -game <game> +maxplayers X +map <map>
For example:
./hlds_run -game cstrike +maxplayers 8 +map de_dust
See also
- HLDSUpdateTool
- Source Dedicated Server
- Server plugins
- Open Source Server Plugin List
- Command Line Options#Goldsource Games