This module configures, starts, stops, monitors, imports, and backs up a legitimately obtained Unreal Tournament 2004 installation.
IMPORT-ONLY BETA. SteamCMD currently identifies app 13230 as the retired retail game, and its depots are unavailable to anonymous users. WindowsGSH therefore does not promise a fresh automated install. Import a lawful existing Steam/retail/dedicated-server installation containing System\UCC.exe.
Automatic installation is intentionally unavailable. If you already own UT2004, install or restore it through its legitimate source and use Import Existing. Do not download the game or a CD/server key from an untrusted archive.
The server launches System\UCC.exe server ... with System as its working directory. The previous root UT2004Server.exe/UT2004.exe assumptions were incorrect.
Import accepts a direct UT2004 installation or a WindowsGSM root containing serverfiles. Preview verifies System\UCC.exe, reads supported values from System\UT2004.ini, and reads map/game/admin launch values from runserver.bat when present. It warns when no System\CDKey exists; preview does not change or disclose source files.
WindowsGSH updates supported keys in System\UT2004.ini while preserving sections, comments, and unrelated settings. Managed values cover server name, player limit, game port, NAT mode, and optional WebAdmin. Map, game type, game/admin passwords, LAN mode, and additional arguments form the UCC server URL/command line.
Default game type choices cover DeathMatch, Team DeathMatch, Capture the Flag, Double Domination, Bombing Run, Onslaught, and Assault. Custom mods may require a manually entered class through the raw server configuration until the host supports free-form select values.
| Purpose | Default | Protocol | Exposure |
|---|---|---|---|
| Game | 7777 |
UDP | Required; eligible for opt-in UPnP. |
| Native server query | game port + 1 (7778) |
UDP | Required; eligible for opt-in UPnP. |
| Legacy GameSpy query | game port + 10 (7787) |
UDP | Not declared; GameSpy is defunct and is disabled in the managed INI. |
| Master-server uplink | 28902 |
TCP outbound | Outbound connection, not a router-forwarding target. |
| WebAdmin | 8080 |
TCP | Optional, disabled/private, never automatically forwarded. |
The historical Epic/GameSpy browser infrastructure has changed. A current community master-server patch may be required, but this module does not silently redirect users to a third party.
Status remains process-based. UT2004's native/GameSpy-era query is neither Steam A2S nor UT3, so the module makes neither false claim. The embedded UCC console is available. WebAdmin is optional and private; use a strong administrator password and trusted management path.
Normal Stop closes the UCC console and waits before forced fallback. Confirm save integrity and graceful behavior in live testing; use the console quit command before stopping if testing reveals the old executable does not handle window close cleanly.
| Purpose | Path |
|---|---|
| Server executable | System\UCC.exe |
| Main configuration | System\UT2004.ini |
| XAdmin users/groups | System\xadmin.ini |
| WindowsGSH log | System\WindowsGSH-server.log |
| Maps | Maps |
Backups include the main INI, XAdmin configuration, and maps. Review other custom content packages before relying on the default set.
- Fresh automated installation is unavailable because app
13230is retired retail content, not an anonymous server depot. - Master-server registration may require a legitimate key and a current community patch.
- Native query/player counts, WebAdmin, and graceful shutdown are not live-certified.
- WindowsGSH does not install third-party patches or redirect the master server automatically.
- Import a legitimate current installation by Copy and Adopt from direct and WindowsGSM layouts.
- Confirm
System\UCC.exe, INI preservation, map/game type, password/admin login, player limit, NAT behavior, and UCC console. - Capture UDP
7777/7778, remote joining, native query packets, current browser/master-server behavior, and opt-in UPnP. - Test Stop/
quit, crash detection, reattachment, backup/restore, and optional WebAdmin only on a trusted network.
Report module issues at https://github.com/WindowsGSH/WindowsGSH.UT2004 with versions and redacted diagnostics. Licensing, account ownership, keys, and third-party master-server services are outside WindowsGSH support.
If you like the work I do and would like to support continued WindowsGSH and module development, you can contribute here:
Modules run with WindowsGSH's permissions. Review the manifest, C# source, SECURITY.md, and THIRD_PARTY_NOTICES.md. Server behavior follows the preserved UnrealAdmin UT2004 server setup reference.