Call of Duty
Call of Duty (2003) is the original title in the franchise, a WWII first-person shooter built on the id Tech 3 engine. uHost supports dedicated server hosting for CoD1 multiplayer.
Guides
- Connecting — How to join your CoD1 server from the game client.
- Server Config — Full
server.cfgreference with every common setting. - RCON Commands — Remote console commands for live server administration.
- Mods — Installing and managing mods.
Quick Reference
| Property | Value |
|---|---|
| Default Port | 28960 (UDP only) |
| Engine | id Tech 3 (Quake III Arena) |
| Server Binary | Stock v1.5 |
| Max Players | 64 |
| Config File | main/server.cfg |
| Mod Format | .pk3 archives in main/ or mods/ |
| Game Types | DM, TDM, S&D, RE, BEL, HQ |
Getting Started
- Create a new CoD1 server from the uHost dashboard.
- Choose a region, set your server name, RCON password, and player limit.
- Start the server. Your connection string will appear on the dashboard.
- Open Call of Duty, press ~ to open the console, and type:
/connect <address>:<port>
See the Connecting guide for detailed instructions.
Server Binary
uHost CoD1 servers run the stock v1.5 binary, the final official patch for Call of Duty multiplayer. There is no community-maintained server fork equivalent to CoD2x; the server runs the vanilla id Tech 3 engine with PunkBuster support.
TIP
PunkBuster is supported but not required. If your server uses PunkBuster, clients must have an up-to-date PB client installed.
Game Types
| Code | Mode | Description |
|---|---|---|
dm | Deathmatch | Every player for themselves. First to the score limit wins. |
tdm | Team Deathmatch | Two teams score kills. First team to the score limit wins. |
sd | Search & Destroy | Round-based, one life per round. Attackers plant a bomb; defenders stop them. |
re | Retrieval | One team retrieves a document and returns it to their base. |
bel | Behind Enemy Lines | Allies hunt Axis players. Axis score kills, Allies score time as Axis. |
hq | Headquarters | Capture and hold the radio to score points. |
Set the game type in server.cfg:
ini
set g_gametype "tdm"You can mix game types in a single map rotation:
ini
set sv_mapRotation "gametype tdm map mp_brecourt map mp_carentan gametype sd map mp_dawnville map mp_harbor"Maps
| Map | Internal Name |
|---|---|
| Brecourt | mp_brecourt |
| Carentan | mp_carentan |
| Chateau | mp_chateau |
| Dawnville | mp_dawnville |
| Depot | mp_depot |
| Harbor | mp_harbor |
| Hurtgen | mp_hurtgen |
| Pavlov | mp_pavlov |
| POW Camp | mp_powcamp |
| Railyard | mp_railyard |
| Rocket | mp_rocket |
| Ship | mp_ship |
| Stalingrad | mp_stalingrad |
| Tigertown | mp_tigertown |
Troubleshooting
Players Can't Download Mods
If players get stuck downloading or fail to receive files:
- Confirm
sv_allowDownloadis"1"in yourserver.cfg. - Check that mod files are in the correct directory (
main/for.pk3files, ormods/<modname>/for full mods). - FastDL is auto-configured on uHost. If you've overridden
sv_wwwBaseURL, verify the URL is reachable and the directory structure mirrors your server's file layout.
"Server is Not Responding" / Connection Timeout
- Verify the server is running on the dashboard.
- Check that you're using the correct IP and port.
- Ensure no firewall is blocking UDP traffic on port 28960.
Players Can't Connect
- Verify the server is running on the dashboard.
- Ensure the player is on patch 1.5.
- If the server runs a mod, confirm
sv_allowDownload "1"is set so players can receive mod files. - Check if a game password is set with
g_password. The player needs to enter it before connecting.
