Patching an existing copy of UT2004 to the latest version

From Unreal Tournament 2004 MiA Wiki

You can either patch an existing version of UT2004 or install an entirely new copy of the game from the OldUnreal website.

Get new copy of the game

To get an entirely new copy of the game, see here.

...or update an existing copy of the game:

Before you start patching with the new patch: Things to do first

  1. If you are already using a pirate/warez or GOG key: Follow these instructions first.
  2. If you have newly installed from a disk, or are running an existing install with version earlier than v3369
  3. If you are on Linux, and your Sounds directory is named sounds then rename it to Sounds.
  4. Continue from "Patching existing v3369 / earlier Preview installs" below.

Patching existing v3369 / earlier Preview installs

  1. Make a backup of your System directory.
  2. If this is a server update, back up your Web directory if you use any custom web page content or are using mods to menus such as Piglet's TitanAdminSM1
  3. Once you have a safe backed up copy of the System directory, delete all executables and, (if on Linux) any .u files in the System directory which have different capitalisation to the ones in the patch - e.g. the files in this list from System/:
    rm Bonuspack.u Gui2K4.u Gameplay.u Ipdrv.u Skaarjpack.u StreamLineFX.u UT2K4Assault.u UT2K4AssaultFull.u XVoting.u xWebAdmin.u
  4. Grab the latest patch.
  5. Extract it over your install.

Last steps in Updating Existing Client Installations

Update your UT2004.ini.

  1. To point to the new main menu, which adjusts better to wide-screen layout, in section [Engine.GameEngine] update from MainMenuClass=GUI2K4.UT2K4MainMenu to MainMenuClass=GUI2K4.UT2K4MainMenuWS.
  2. Configure for the available master servers: In section [IpDrv.MasterServerLink] configure with:
    MasterServerList=(Address="utmaster.openspy.net",Port=28902,Group=0)
    MasterServerList=(Address="ut2004master.333networks.com",Port=28902,Group=1)
    MasterServerList=(Address="ut2004master.errorist.eu",Port=28902,Group=1)
    MasterServerList=(Address="ut2004master.gonespy.com",Port=28902,Group=1)
    MasterServerList=(Address="master.frag-net.com",Port=28902,Group=1)
  • If you need to revert to v3369 for an AntiTCC server, rename System, rename your System backup to System.

Last steps in Updating Existing Server Installations

The server executable is named UCC on Linux and UCC.exe on Windows.

If you are currently using any mutator or server actor to report to multiple master servers, remove them. They are unlikely to work any longer due to changes in class MasterServerUplink, and should not be necessary. You should, however, make the following changes to your server configuration file (e.g., UT2004.ini):

  1. In [Engine.GameEngine] section, replace ServerActors=IpDrv.MasterServerUplink with ServerActors=IpDrv.MasterServerLauncher
  2. In [IpDrv.MasterServerLink] section, you must have at least one entry in the MasterServerList, whether or not you want to be actively listed ([IpDrv.MasterServerUplink]->DoUplink=True/False). Populate the list with each master server you may wish to report to. It does not hurt to add all of them:
    MasterServerList=(Address="utmaster.openspy.net",Port=28902)
    MasterServerList=(Address="ut2004master.333networks.com",Port=28902)
    MasterServerList=(Address="ut2004master.errorist.eu",Port=28902)
    MasterServerList=(Address="ut2004master.gonespy.com",Port=28902)
    MasterServerList=(Address="master.frag-net.com",Port=28902)
    • N.B. Even if you don't want to advertise to any master server you must have at least one entry in this list. See here for more information.
  3. Re-apply any Web content changes you want to keep. For example, if you use Piglet's TitanAdminSM1 for player management then bring back the Web\ServerAdmin\current_players.htm from your backed up web directory as the patch will have overwritten it