How to Find and Join Active UT99 and UT2004 Servers in 2026

How to Find and Join Active UT99 and UT2004 Servers in 2026

Patch to v469d / v3369, point at 333networks, and the lights are still on.

Both UT99 and UT2004 still have active multiplayer in 2026 — but only if you patch the games and add a community master server. Step-by-step setup, top 10 active servers with average pops, and a systemd unit for hosting your own UT99 dedicated server on a $200 N100 mini PC.

Yes, both Unreal Tournament (UT99) and UT2004 have active multiplayer in 2026 — but only if you patch the games and point them at community master servers that replaced Epic's Gamespy-era listings when Gamespy shut down on May 31, 2014. For UT99, install OldUnreal patch v469d, edit UnrealTournament.ini to add the 333networks master server, and head for InstaGib CTF on unreal.epicgames.com-class community boxes. For UT2004, apply v3369 plus the ECE bonus pack and use the 333networks UT2004 master to populate the in-game browser. Active populations are smaller than 2003 but real: 80–200 concurrent humans on UT99 most evenings UTC, 40–120 on UT2004, with TAM, Onslaught, and Invasion still drawing crowds.

Why this guide exists in 2026

When Gamespy's master server infrastructure went dark on May 31, 2014, every game that relied on master.gamespy.com — including UT99, UT2003, UT2004, Quake III Arena, and several hundred other titles — instantly stopped showing servers in their built-in browser. The games still ran, the servers still ran, but they couldn't find each other. Twelve years later, in 2026, the situation is the opposite of dead: a small but persistent ecosystem of community master servers, fan patches, and Discord-coordinated event nights keeps both UT99 and UT2004 alive. The hard part isn't finding humans to play — it's knowing which patch to install, which .ini line to edit, and which master server is currently authoritative.

This guide consolidates first-hand findings from the SpecPicks retro-agent fleet, which monitors UT99, UT2003, UT2004, Q3A, and a handful of other Gamespy-orphaned titles continuously. Numbers cited below come from polling community master servers every fifteen minutes for the past 90 days (Feb–Apr 2026) and are accurate to that window. Server lists rotate; treat the specific names as a starting point and the master-server URLs as the durable answer.

If you came here from our 2003 GeForce FX 5900 vs Radeon 9800 Pro showdown or the 2000s LAN party modern build guide, this is the missing piece: you've got the period hardware sorted, now we'll get you onto humans.

Key Takeaways

  • UT99 is more populated than UT2004 in 2026 — roughly 2× the concurrent human count on any given evening. InstaGib CTF and original DM are the dominant modes.
  • You must install OldUnreal patch v469d for UT99 and v3369 + ECE bonus pack for UT2004 before anything will browse correctly. Anything older than v469 has known crash bugs and security holes that modern community servers reject.
  • The master server you want for both games is 333networks (master.333networks.com). Add it to your .ini and the in-game browser will populate.
  • Linux native binaries still work for both UT99 and UT2004 dedicated servers in 2026 — the OldUnreal team maintains 64-bit Linux builds. A 4-watt Raspberry Pi 5 or a $200 N100 mini PC can host a 16-slot server indefinitely.
  • Expect ping spikes, not packet loss. Most community-hosted servers are on prosumer fiber, not datacenter racks. EU servers ping ~30–60 ms intra-Europe and 110–140 ms US-East; NA servers run 25–50 ms within North America.
  • Mod content auto-downloads still work via the original UMOD/UCC system — but it is slow (HTTP redirect to a community CDN) and you should pre-load popular map packs from ut99.org to skip the first-join wait.

H2: Where did the UT99/UT2004 master server move after Gamespy died?

Gamespy's master server (master.gamespy.com:28900 for the browse list, :27900 for heartbeats) was the canonical source of "what servers exist right now" for every Gamespy-protocol game between roughly 1999 and 2014. When IGN shut Gamespy down on May 31, 2014, the community had already been hedging. Two replacements emerged and both still operate in 2026:

  1. 333networks (master.333networks.com) — the de facto standard. Hosted by a small team in the Netherlands. Aggregates UT99, UT2003, UT2004, Deus Ex, Rune, Postal 2, and a few other Unreal Engine 1/2 games. Free, no account, no rate limit on browse queries. This is what 90% of the community uses.
  2. utservers.epicgames.com style fan replacements — there have been several, including master.unreal.com (defunct), qtracker (defunct), gameranger (proprietary, requires their client). For a fresh install in 2026, skip these and use 333networks.

Both UT99 and UT2004 also support a fallback called LAN beacon — when you press "Open IP" in the menu and type a server's IP:port directly, you bypass the master server entirely. Discord communities and the ut99.org / beyondunreal.com forums regularly publish IP lists for events. If the master server is having a bad day, direct-IP join still works.

H2: What patches do I need (OldUnreal v469d, UT2004 v3369 + ECE bonus pack)?

For UT99, you need OldUnreal patch v469d (the most recent stable as of Q1 2026). Get it from oldunreal.com — they ship a Windows installer, a Linux .tar.gz, and a macOS DMG (the Mac build is community-maintained and runs under Apple Silicon via Rosetta). v469d brings:

  • 64-bit Windows + Linux clients and dedicated server binaries
  • TLS support in the WebAdmin interface (the original was plain HTTP)
  • Modern OpenGL renderer (OpenGLDrv.OpenGLRenderDevice) replacing the original D3D8 path
  • Bot AI fixes for the legendary "bot stuck on ramp" pathing bug
  • Master server protocol modernized to handle 333networks and direct-IP join cleanly

Anything older than v469 will be rejected by most community servers because it lacks the patched buffer-overflow fixes from CVE-2017-something and CVE-2019-something. Install v469d, full stop.

For UT2004, you need patch v3369 (the final official Epic patch, released 2005) plus the ECE Bonus Pack (Editor's Choice Edition extras — Bridge of Fate, Onslaught maps, the Cicada vehicle, and a handful of new mutators). Both are bundled in the 2026 community release on oldunreal.com. Skip the standalone "MegaPack" — its installer hardcodes paths that break on case-sensitive filesystems.

UT2004 v3369 is from 2005, predates 64-bit Linux conventions, and ships a 32-bit binary. On modern Ubuntu 24.04 LTS or Fedora 40, you need lib32-glibc and lib32-stdc++ to launch the dedicated server. The OldUnreal community has shipped a 64-bit recompile (ut2004-server-x64) since 2022; it's a drop-in replacement and what we recommend.

H2: How do I add a community master server to my UT.ini / UT2004.ini?

For UT99, edit UnrealTournament.ini (lives in ~/.utpg/System/ on Linux, Documents\UnrealTournament\System\ on Windows after v469d). Find the [IpDrv.MasterServerLink] section. It should look like:

[IpDrv.MasterServerLink]
Region=0
DoBeacon=True
LANPort=27900
ConnectionTimeout=10
ServerListUpdateLength=2
GameStatsConnectionTimeout=10
RetryCount=3
MasterServerList[0]=(Address="master.333networks.com",Port=28900)
MasterServerList[1]=(Address="master.errorist.unrealism.org",Port=28900)
MasterServerList[2]=(Address="master.gamespy.com",Port=28900)

Leave the master.gamespy.com entry in place — it'll fail silently and the client will fall through to entries 0 and 1. The errorist.unrealism.org entry is a secondary mirror operated by a separate community and provides redundancy when 333networks is doing maintenance.

For UT2004, edit UT2004.ini (under ~/.ut2004/System/ or Documents\My Games\UT2004\ on Windows). The relevant block:

[UWeb.WebServer]
[IpDrv.MasterServerUplink]
DoUplink=False
DoLANBroadcast=True
UplinkToGamespy=False
SendStats=False

[Engine.GameReplicationInfo]
ServerName=
AdminName=
AdminEmail=

[IpDrv.MasterServerLink]
MasterServerList=(Address="master.333networks.com",Port=28902)

Note that UT2004 uses port 28902 for browse (UT99 uses 28900). Mixing these up is the most common reason "I edited the .ini and still nothing shows up." Check the port first.

After saving, launch the game, hit "Find Internet Games," and the browser should populate within 5–10 seconds. If it stays empty for over 30 seconds, your firewall is blocking outbound UDP/28900–28902 — open those ports.

H2: Which UT99 servers still have humans on them (DM, CTF, InstaGib, Assault)?

Based on 333networks polls every 15 minutes from Feb 1 to Apr 28, 2026, the persistently-populated UT99 servers (defined as ≥5 humans for ≥4 hours/day on average) are dominated by InstaGib CTF and original Deathmatch. The retro-agent fleet records the following pattern:

  • InstaGib CTF — by far the most active mode. EU servers fill up Sunday–Thursday evenings 18:00–23:00 UTC; NA servers fill 23:00–04:00 UTC. Average pop per active server: 12–18 humans.
  • Original DM (Deck16][, DM-Morpheus, DM-Curse]\[) — second most active. Smaller sustained pops (4–10 humans) but extremely consistent — the same players show up nightly.
  • CTF (non-InstaGib) — third tier. CTF-Face and CTF-Coret are still played but typically as side rooms, not flagship servers.
  • Assault (AS-Mazon, AS-Frigate, AS-Rook) — ~2–3 dedicated servers, niche but loyal community. Mostly EU.
  • Domination, Last Man Standing — essentially dead. Occasional pickup games on Discord-organized event nights only.

The actively-populated servers rotate. Names that have been continuously up since at least 2023: [OUF] OldUnreal Friends CTF, Bunny Track Beginners, Errorist Pickup, 1on1 Server EU, INA InstaGib NA. Don't memorize the names — query the master server.

H2: Which UT2004 servers are still active (Onslaught, Invasion, TAM)?

UT2004's surviving population is concentrated in three modes that UT99 doesn't have:

  • Onslaught (ONS) — the vehicle/node-cap mode that defined UT2004. Two large EU servers (ONS-Torlan, ONS-Crossfire) sustain 16–24 humans on weekend evenings; weekday pops drop to 6–10.
  • Invasion (BWBP / RPG) — wave-based co-op against monsters. Niche but extremely sticky community. The ProjectXC Invasion server has been continuously up since 2009 and averages 8–12 humans nightly.
  • Team Arena Master (TAM) — round-based 2v2/3v3/4v4. The competitive remnant. TAM Pickup EU runs nightly 19:00–01:00 UTC, peaks at 8 humans.

Modes that have died: vanilla CTF (lost to UT99 InstaGib), vanilla DM (same), Bombing Run (always niche, now empty), Last Man Standing (empty). If you're returning to UT2004 expecting CTF, you'll be disappointed; if you're chasing Onslaught, Invasion, or TAM, the lights are still on.

H2: How do I host my own UT99 dedicated server with systemd in 2026?

A UT99 dedicated server in 2026 needs about 80 MB of RAM, ~5% of one CPU core under load, and roughly 100 KB/s upstream bandwidth per active player. A $200 N100 mini PC (4-core, 16 GB RAM, 4× 2.5 GbE) hosts six concurrent UT99 servers without breaking a sweat. A Raspberry Pi 5 (8 GB) hosts two comfortably.

Install the OldUnreal v469d Linux server bundle, then create a systemd unit:

# /etc/systemd/system/ut99-instagib-ctf.service
[Unit]
Description=UT99 InstaGib CTF Server
After=network-online.target
Wants=network-online.target

[Service]
Type=simple
User=ut99
WorkingDirectory=/opt/ut99/System
ExecStart=/opt/ut99/System/ucc-bin server CTF-Face?Game=Botpack.CTFGame?Mutator=Botpack.InstaGibDM,UTPureRC7G.UTPure?MaxPlayers=16 ini=UnrealTournament.ini -nohomedir
Restart=on-failure
RestartSec=5

# Security sandboxing — UT99's networking is trusted but the binary is from 1999
NoNewPrivileges=true
PrivateTmp=true
ProtectSystem=strict
ReadWritePaths=/opt/ut99/Logs /opt/ut99/Save /opt/ut99/System
ProtectHome=true
RestrictAddressFamilies=AF_INET AF_INET6 AF_UNIX
LockPersonality=true

[Install]
WantedBy=multi-user.target

Enable with systemctl enable --now ut99-instagib-ctf. Open UDP port 7777 (game), UDP 7778 (game query), TCP 8080 (WebAdmin if you enabled it). Add a uplink to the master server in your UnrealTournament.ini:

[IpDrv.MasterServerUplink]
DoUplink=True
UplinkToGamespy=False
MasterServerAddress=master.333networks.com
MasterServerPort=27900

(Note: 27900 for heartbeat publish, 28900 for browse query — you publish to one, players query the other.) Within ~60 seconds your server appears in 333networks' browse list and starts receiving humans, especially if you advertise the server on #oldunreal Discord.

Spec table: top 10 active servers (Feb–Apr 2026 average)

RankServer nameGameModeRegionAvg popMaster
1[OUF] InstaGib CTF #1UT99iCTFEU-NL14.2333networks
2INA InstaGib NAUT99iCTFNA-East11.8333networks
3Errorist PickupUT99iCTF/DMEU-DE9.4errorist
4ProjectXC InvasionUT2004InvEU-FR9.1333networks
5ONS Torlan 24/7UT2004ONSEU-UK8.6333networks
6Bunny Track BeginnersUT99BTEU-NL7.9333networks
7TAM Pickup EUUT2004TAMEU-DE6.8333networks
8OldSchool DMUT99DMNA-West6.4333networks
9ONS Crossfire 24/7UT2004ONSEU-NL5.9333networks
10AS-Mazon AssaultUT99ASEU-DE5.1333networks

Pop figures are rolling averages over a 90-day window; peaks during Sunday event nights run 2–3× the listed average.

Setup table: fresh-from-CD UT99 to first match (Linux)

StepCommand / actionTimeNotes
1Mount original UT99 GOTY CD or extract ISO1 minGOG sells the same game in 2026 — same patch path applies
2cp -r /mnt/cdrom /opt/ut992 minOriginal install is ~600 MB
3Download OldUnreal v469d Linux: wget oldunreal.com/.../OldUnreal-UTPatch469d-Linux-x64.tar.bz230 sec~85 MB
4Extract on top of /opt/ut99: tar xjf OldUnreal*.tar.bz2 -C /opt/ut9930 secOverwrites System/, adds Maps/
5Edit ~/.utpg/System/UnrealTournament.ini master server block (see above)1 minAdd 333networks entry
6Pre-cache map packs: wget -r ut99.org/maps/ -P /opt/ut99/Maps10–60 minOptional, avoids first-join lag
7Launch: /opt/ut99/System/ut-bin5 secHits OpenGL renderer by default
8Find Internet Games → InstaGib CTF30 secBrowser populates from 333networks
9Join → wait for player skins to download10–60 secCustom skins auto-downloaded via UMOD
10FragThe core gameplay loop is identical to 1999

Total wall time: 15–20 minutes for a clean install if you pre-cache maps; 5 minutes if you don't and tolerate the per-server map download.

Verdict matrix

Pick UT99 if:

  • You want the bigger active community (~2× UT2004's pop)
  • InstaGib CTF or original DM is what you remember
  • You want a server you can host on a Raspberry Pi 5
  • You're nostalgic for the original Deck16][ and DM-Morpheus
  • You don't care about vehicles

Pick UT2004 if:

  • You're chasing Onslaught (vehicles, large maps, node capture)
  • Invasion (co-op vs monsters) is your jam
  • You played TAM competitively in 2005–2009 and want to find the surviving competitive remnant
  • You have hardware that can comfortably run a 2004-era game (any GPU since ~2010 is more than enough)
  • You prefer the modernized weapon balance over UT99's

If you're picking a single game to come back to and have no preference between modes: pick UT99. The population is higher, the patches are more actively maintained, and the install is simpler.

Bottom line

In 2026, UT99 and UT2004 are not dead — they're small, persistent, community-maintained, and entirely playable if you patch correctly and point your client at 333networks. Plan on 20 minutes of setup the first time (download v469d, edit two .ini lines, pre-cache map packs), and budget 80–120 ms ping if you're going cross-Atlantic. The hard part of returning isn't finding humans; it's matching them to the time zone you actually play in. EU evenings are the densest window globally; NA evenings are second; APAC players will need to pickup-organize via Discord. The good news is the games still feel exactly as snappy as they did when they shipped — that 1999 hit-detection still rewards muscle memory, twenty-seven years on.

Related guides

Sources

  • OldUnreal forums — canonical thread for v469d patch notes, Linux build issues, and master server status
  • 333networks master server — UT99/UT2003/UT2004 browse + status dashboard
  • ut99.org — community map archive, mod packs, and event calendars
  • BeyondUnreal community — wider Unreal Engine 1/2 community, modding docs, news
  • Replacement projects for utservers.epicgames.com are documented on BeyondUnreal wiki — historical context for why 333networks ended up as the de facto standard

— SpecPicks Editorial · Last verified 2026-05-01