Hell Let Loose
| Platform | Support | Notes |
|---|---|---|
| Linux | ❌ Not Supported | Windows-only dedicated server |
| Windows | ✅ Native | Required for hosting |
Hell Let Loose dedicated server requires a purchased copy of the game. You cannot use free accounts or game passes.
Hardware Requirements
- RAM: 16GB minimum (resource-intensive)
- CPU: 4+ vCPU with strong multi-core performance
- Storage: 50GB+ for game files and logs
- Network: 500+ Mbps for 100-player servers
- Bandwidth: ~2-3 Mbps per player (upload + download)
Windows Installation
1. Install via SteamCMD
Hell Let Loose dedicated server requires a purchased copy (AppID 1590720).
mkdir C:\Games\HLL
cd C:\Games\HLL
REM Download SteamCMD
powershell -Command "Invoke-WebRequest https://steamcdn-a.akamaihd.net/client/installer/steamcmd_windows.zip -OutFile steamcmd.zip; Expand-Archive steamcmd.zip -DestinationPath ."
REM Install Hell Let Loose (requires purchased license)
REM You must own the game on your Steam account
steamcmd.exe +force_install_dir C:\Games\HLL +login your_steam_username +app_update 1590720 validate +quit
2. Folder Structure
C:\Games\HLL\
├── HLL-Server\
│ ├── Bin\
│ ├── Config\
│ ├── Logs\
│ └── Saved\
├── Rcon.cfg
└── Server.cfg
3. Server Configuration
Create C:\Games\HLL\Rcon.cfg:
[rcon]
port=21114
password=your_rcon_password_here
Create C:\Games\HLL\Server.cfg:
[settings]
name=DeluxHost Hell Let Loose Server
max_players=100
difficulty=hard
friendly_fire=true
autobalance_enabled=true
autobalance_threshold=10
[gameplay]
round_length_minutes=60
halftime_length_minutes=5
map_rotation=FOY_Conquest,PURPLE_Offensive,HILL400_Conquest
[anticheat]
enable_battleye=true
4. Run as Windows Service (NSSM)
Download NSSM from https://nssm.cc/download:
REM Install NSSM
nssm install HLLServer "C:\Games\HLL\HLL-Server\Bin\HLLServer.exe" "-Config=C:\Games\HLL\Server.cfg"
nssm set HLLServer AppDirectory "C:\Games\HLL"
nssm set HLLServer AppStdoutCreationDisposition 4
nssm set HLLServer AppStderrCreationDisposition 4
nssm set HLLServer AppRotateFiles 1
nssm set HLLServer AppRotateSeconds 3600
REM Start the service
nssm start HLLServer
5. Firewall Configuration
REM Allow Hell Let Loose ports
netsh advfirewall firewall add rule name="HLL Game" dir=in action=allow protocol=udp localport=7777
netsh advfirewall firewall add rule name="HLL Query" dir=in action=allow protocol=udp localport=27015
netsh advfirewall firewall add rule name="HLL RCON" dir=in action=allow protocol=tcp localport=9100
BattlEye Anti-Cheat Setup
Hell Let Loose uses BattlEye anti-cheat. It must be enabled for the server to work properly.
REM BattlEye installer is included with the server
REM Run the installer if needed
C:\Games\HLL\HLL-Server\Bin\BattlEyeInstaller.exe
Tips & Tweaks
Admin Commands via RCON
Use RCON to execute commands remotely:
| Command | Description |
|---|---|
kick <player_id> | Kick a player |
ban <player_id> <duration> | Ban player (0 = permanent) |
punish <player_id> <duration> | Temporary ban |
switch_team <player_id> | Force player to other team |
message <text> | Send server-wide message |
say <text> | Broadcast to all players |
list_players | Show active players |
rotation_next | Force next map |
RCON Usage Example
REM Connect to RCON (requires RCON tool)
rcon -a 127.0.0.1 -p 21114 -P your_rcon_password_here
> list_players
> kick 12345
Performance Tuning
| Setting | Impact | Notes |
|---|---|---|
| max_players | Highest | Each player adds ~5-10MB RAM |
| difficulty | Medium | Higher difficulty increases CPU usage |
| autobalance | Low | Enabled by default, minimal overhead |
Server Settings Reference
[gameplay]
# Round duration (30-90 minutes typical)
round_length_minutes=60
# Half-time between maps (5-15 minutes)
halftime_length_minutes=5
# Team balance
autobalance_enabled=true
autobalance_threshold=10
# Friendly fire
friendly_fire=true
Map Rotation
Configure maps in Server.cfg:
map_rotation=FOYTOWN_Conquest,PURPLEHEART_Offensive,HILL400_Conquest,OMAHABEACH_Warfare
Available maps: FOYTOWN, PURPLEHEART, HILL400, OMAHABEACH, STALINGRAD, UTAH_BEACH, PURPLE_HEART, FOY, etc.
Monitoring Server Performance
REM Monitor processes
tasklist | find "HLLServer"
REM Check memory usage
wmic process list brief | find "HLLServer"
Whitelist Setup
Create C:\Games\HLL\whitelist.txt:
76561198000000000
76561198000000001
76561198000000002
Use Steam ID lookup tools to get player Steam IDs.
Common Issues
- High Memory Usage: Reduce max_players or increase swap
- Lag Spikes: Check CPU usage, may need more cores
- Player Complaints: Enable friendly fire restrictions in config
- BattlEye Issues: Verify anticheat is enabled and updated
Related articles
CS2
How to install and configure a Counter-Strike 2 dedicated server on Linux VPS with SteamCMD
Palworld
Create a dedicated Palworld server on Linux with SteamCMD. Configuration, ports and automatic startup.
Rust
Install and manage a Rust server (Facepunch) on Linux with SteamCMD. Includes automatic updates, Oxide plugins and optimizations.
