Unreal Tournament 2004

From PCGamingWiki, the wiki about fixing PC games
This page may require cleanup to meet basic quality standards. You can help by modifying the article. The discussion page may contain useful suggestions.
Unreal Tournament 2004
Unreal Tournament 2004 cover
Developers
Epic Games
Digital Extremes
Psyonix
macOS (OS X) Ryan C. Gordon
Linux Ryan C. Gordon
Publishers
Atari
Engines
Unreal Engine 2.5
Release dates
Windows March 16, 2004
OS X March 16, 2004
Linux March 16, 2004
Unreal
Unreal 1998
Unreal Tournament 1999
Unreal Tournament 2003 2002
Unreal II: The Awakening 2003
Unreal Tournament 2004 2004
Unreal Tournament 3 2007
Unreal Tournament (2014) 2014

General information

Official Epic Games Forum
Liandri Archives - A dedicated Unreal wiki site that collects information about all the games in the series.
Unreal Wiki - A wiki on how to use Unreal Editor, UnrealScript and other technical aspects of Unreal Engine.
Unreal Admin Wiki - A wiki on how to manage Unreal multiplayer servers.
GOG.com Community Discussions for game series
GOG.com Support Page
Steam Community Discussions
Steam Users' Forums for game series

Availability[edit]

Source DRM Notes Keys OS
Retail 6 CDs or 1 DVD. Disc check removed in latest patches.
Amazon.com Editor's Choice Edition.
GamersGate Editor's Choice Edition.
GOG.com Editor's Choice Edition.
Steam Editor's Choice Edition.
Retail versions do not activate with any of the online digital distribution stores.

Downloadable content (DLC) and expansions

Name Notes
Streamline Bonus Map: AS-Confexia Available for free. See Bonus Maps.
Epic Bonus Map: DM-Forbidden Available for free. See Bonus Maps.
Epic Bonus Map: ONS-Icarus Available for free. See Bonus Maps.
Digital Extremes Bonus Map: CTF-DE-LavaGiant2 Available for free. See Bonus Maps.
XP Levels Available for free. See Bonus Packs.
ECE Bonus Pack Available for free. Already included in Unreal Tournament 2004: Editor's Choice Edition and the Mega Pack.
Mega Pack Available for free. Already included in the latest patch for OS X. See Bonus Packs.

Demos[edit]

Essential improvements[edit]

Patches[edit]

For Windows, the latest version is v3369
For OS X and Linux, the latest version is v3369.2
Install the patch specific to your platform before installing the 64-bit Windows binaries or the Editor's Choice Edition (ECE) Bonus Pack

Bonus Content[edit]

Epic Games has released additional game content for free.

Official[edit]

Bonus Packs[edit]
The Mega Pack is included in the latest OS X patch
Bonus Maps[edit]

Unofficial[edit]

Community Bonus Pack[edit]
Ultimate Community Map Pack[edit]

Mods[edit]

Single-player[edit]

Multi-player[edit]

Game data[edit]

In-game general settings.
In-game general settings.
In-game player settings.
In-game player settings.
In-game HUD settings.
In-game HUD settings.

Configuration file(s) location[edit]

System Location
Windows <path-to-game>\System\*.ini
macOS (OS X)
Linux $HOME/.ut2004/*.ini
UT2004.ini contains general settings.
ut2004-win64.ini contains general settings for the 64-bit executable on Windows.
User.ini contains FOV and other settings.
It's unknown whether this game follows the XDG Base Directory Specification on Linux. Please fill in this information.

Save game data location[edit]

System Location
Windows <path-to-game>\Saves
macOS (OS X)
Linux

Save game cloud syncing[edit]

System Native Notes
Steam Cloud

Video settings[edit]

In-game video settings.
In-game video settings.
Graphics option Option WSGF Notes
Widescreen resolution
See Widescreen resolution.
Multi-monitor
(could not test, needs updating)
Field of view (FOV)
See Field of view (FOV).
Windowed
Toggle in settings; see Windowed.
Borderless fullscreen windowed
See Windowed, then set borderless with Borderless Windowed or similar.
Anisotropic filtering (AF)
See Anisotropic filtering (AF).
Anti-aliasing (AA)
No in-game setting, AA can be forced by third-party software.
Vertical sync (Vsync)
See Vertical sync (Vsync).
60 FPS
120+ FPS

Widescreen resolution[edit]

Edit configuration file[citation needed]
Widescreen resolutions such as 1920x1080 are natively supported by the game but must be set manually.
  1. Go to the configuration file(s) location.
  2. Edit UT2004.ini.
  3. Go to the client section ([WinDrv.WindowsClient] for Windows, [SDLDrv.SDLClient] for Linux).
  4. Change FullscreenViewportX= and FullscreenViewportY=YYY to the resolution you want.
Console[citation needed]
  1. Start the game and once on the main menu open the console by pressing ~.
  2. type "setres widthXheight" (setres 1920x1080).
  3. press enter.

Notes

This only has to be done once.

Field of view (FOV)[edit]

FOV in-game is 100°
Set FOV higher than 100°[citation needed]
  1. Go to the configuration file(s) location.
  2. Open User.ini.
  3. Change DesiredFOV=, DefaultFOV= and FOVAngle= to the FOV you want.

Windowed[edit]

Windowed mode can be toggled in-game; do the following to set the default starting mode.
Edit configuration file[citation needed]
  1. Go to the configuration file(s) location.
  2. Edit UT2004.ini.
  3. Go to the client section ([WinDrv.WindowsClient] for Windows, [SDLDrv.SDLClient] for Linux).
  4. Change StartupFullscreen= to the setting you want.
  5. Change WindowedViewportX= and WindowedViewportY= to the windowed resolution you want.

Anisotropic filtering (AF)[edit]

Edit configuration file[citation needed]
  1. Go to the configuration file(s) location.
  2. Edit UT2004.ini.
  3. Go to the renderer you are using ([D3DDrv.D3DRenderDevice] for Direct3D, [OpenGLDrv.OpenGLRenderDevice] for OpenGL).
  4. Change LevelOfAnisotropy= to the value you want (2, 4, or 8), or set to 1 to disable.

Vertical sync (Vsync)[edit]

Edit configuration file[citation needed]
  1. Go to the configuration file(s) location.
  2. Edit UT2004.ini.
  3. Go to the renderer you are using ([D3DDrv.D3DRenderDevice] for Direct3D, [OpenGLDrv.OpenGLRenderDevice] for OpenGL).
  4. Change UseVSync= to the setting you want.
The OpenGL renderer has the property listed twice. Make sure to change both.

Input settings[edit]

In-game control settings.
In-game control settings.
In-game key map settings.
In-game key map settings.
Keyboard and mouse Native Notes
Remapping
Mouse acceleration
Can be both disabled and adjusted in Settings -> Input.
Mouse sensitivity
Mouse sensitivity is affected by the field of view. Therefore it is recommended to use mouse-sensitivity.com to calculate the sensitivity based on the desired field of view.
Mouse input in menus
Mouse Y-axis inversion
Settings -> Input -> Invert Mouse
Controller
Controller support
Settings -> Input -> Use Joystick. May require axis mapping via User.ini.
Full controller support
Support only DirectInput. Use XInput Plus for Xbox 360 controllers. Menu navigation is only mouse driven.
Controller remapping
Needs to be mapped via User.ini.
Controller sensitivity
Needs to be set via User.ini.
Controller Y-axis inversion
Needs to be set via User.ini.
Additional information
Button prompts
Controller hotplugging
Haptic feedback

Audio settings[edit]

In-game audio settings.
In-game audio settings.
Audio options Native Notes
Separate volume controls
Surround sound
Up to 7.0 output[1]
Subtitles
Closed captions
Mute on focus lost
EAX support
Originally EAX 3;[2] EAX 5 with patch[3] (through OpenAL)[4]

Localizations

Language UI Audio CC Notes
English
French
German
Italian
Spanish
Korean

Network[edit]

Multiplayer types

Type Native Players Notes
LAN play
32
Online play
32

Connection types

Type Native Notes
Matchmaking
Peer-to-peer
Dedicated
Self-hosting
Direct IP
Open the console (~) and enter open followed by the IP and port.

Ports

Protocol Port(s) and/or port range(s)
TCP (outbound) 7777-7788, 27900, 42292
UDP (outbound) 7777-7788, 27900, 42292

Issues fixed[edit]

TweakGuides has created a comprehensive guide for fixing issues in this game.

Low sound volume[edit]

Disable communications activity sound reduction[citation needed]
  1. Open the Start screen/Start menu, type mmsys.cpl and press Enter.
  2. Go to the Communications tab.
  3. Choose Do nothing.
  4. Click OK to save your changes.

No EAX audio on Vista and higher[edit]

This fix only works for users with a Creative SoundBlaster Audigy card or better.
Disable "System Driver" in Audio settings[5]
  1. From the main menu, go to Settings > Audio.
  2. Ensure Audio Mode is set to H/W 3D + EAX.
  3. Uncheck System Driver.
  4. Apply the changes.

Troublesome Firewall Authorization in Windows XP SP2 and later[edit]

Edit the <path-to-game>\System\UT2004.ini file (or <path-to-game>\System\ut2004-win64.ini if you're using x64 binaries) and add the following lines at the end of the file:

[FireWall]
IgnoreSP2=1

D3DERR_DEVICELOST error under Windows 10[edit]

The 32-bit version's default renderer can fail to start due to 'losing' your graphics card.
Install the 64-bit version of the game[6]
  1. Patch the game to the latest version.
  2. Download and install the 64-bit version of the game.
  3. Run <path-to-game>\System\ut2004-win64.exe
Use a different renderer[6]

See Enable the OpenGL renderer for instructions.

Windowed Mode[6]

Bad performance under Windows 10[edit]

Disable Mouse lag reduction[7]
  1. Open <path-to-game>\System\ut2004.ini
  2. Find ReduceMouseLag and change each occurrence to ReduceMouseLag=False.
  3. Save and close the file.

Issues unresolved[edit]

Intermittent system freeze when starting the game on Windows 7[edit]

Though the cause of the system freeze has not been strictly identified, following methods have been reported to stop them:

  • Make the game always start windowed, then switch to fullscreen with Alt+ Enter after reaching main menu.
  • Run UT2004 in Compatibility Mode (Windows XP Service Pack 3).

Other information[edit]

API[edit]

Technical specs Supported Notes
Direct3D 8, 9 Experimental Direct3D 9 support was added via Patch v3204. It was later removed in subsequent patches. Direct3D 8 was replaced by Direct3D 9 in x86-64 version.
OpenGL 1.x Cannot be selected via in-game options on Windows x86 version. See Enable the OpenGL renderer. x86-64 Windows version provides native support via in-game options. Default API on OS X and Linux.
Software renderer
Software rasterizer was removed in x86-64 version.
Shader Model support 1.1, 2
64-bit executable
Included with OS X and Linux. For Windows, it must be downloaded separately. See Patches.

Middleware[edit]

Middleware Notes
Physics Karma
Audio Miles Sound System, OpenAL, Speex Linux version might need OSS wrapper for audio to work (Alsa OSS [aoss], Pulse Audio OSS wrapper [padsp] or osspd OSS daemon)

Shaking camera and weapon bobbing[edit]

By default Unreal Tournament 2004 has a shaking camera and weapon bobbing issue.
Edit the configuration file[citation needed]
  1. Go to the configuration file(s) location.
  2. Open User.ini.
  3. Find the line Bob.
  4. Change the default value (0.006000) to 0.001000 as this value eliminates the shaking camera and minimizes weapon bobbing.
  5. Save and exit the text editor.

Enable the OpenGL renderer[edit]

Modify the UT2004.ini file[8]
  1. Go to <path-to-game>\System
  2. Open UT2004.ini.
  3. Add ; to the beginning of RenderDevice=D3DDrv.D3DRenderDevice (For software mode, modify RenderDevice=PixoDrv.PixoRenderDevice instead).
  4. Remove ; at the beginning of RenderDevice=OpenGLDrv.OpenGLRenderDevice
  5. Save the file and launch the game.

Linux[edit]

Compatibility[edit]

Unreal Tournament 2004 is capable of running both on 32-bit and 64-bit versions of Linux, both versions of the client are bundled with the game.

Installation[edit]

This process is best used with the Steam version of Unreal Tournament 2004.[citation needed]

Step 1: Downloads[edit]

  1. The Steam version of UT2K4
  2. The latest patch for UT2K4 (v3369.2)

Step 2: Moving the Steam Stuff[edit]

CD Key Part 1[edit]
  1. Run Unreal Tournament 2004 in Steam.
  2. Move the folder to where you want it to be installed.

Assuming we want ~/Games/UT2K4/ and we are in the steamapps/common folder:

mv unreal\ tournament\ 2004/ ~/Games/UT2K4/
CD Key Part 2[edit]

On Steam, the CD key is not easily available. The CD key can be found from

wine regedit

32-bit prefixes will be located in

HKEY_LOCAL_MACHINE\SOFTWARE\Unreal Technology\Installed Apps\UT2004.

64-bit prefixes will be located in

HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Unreal Technology\Installed Apps\UT2004

Install the CD key for the Linux version.

echo XXXXX-XXXXX-XXXXX-XXXXX > ~/Games/UT2K4/System/cdkey

It can now be removed from Steam.

Step 3: The Linux Stuff[edit]

Apply the Patch[edit]

Extract the patch anywhere. The resulting folder should contain subfolders such as "System/", "Textures/", etc. Move these folders into the UT2K4 folder. Overwrite files that should be overwritten.

Libraries, OpenAL[edit]

Run UT2K4 in the terminal and it should tell you what you need.

Next Is OpenAL. Install OpenAL-Soft or any other OpenAL package your distribution has. Then go into the System/ folder and enter, for example:

ln -s /usr/lib64/libopenal.so openal.so

Adjust that libopenal.so location as needed. Audio should now work when the game is running.

Libraries for Debian Wheezy (32-bit)

The game is hard-coded to use older versions of libraries that are no longer available in Linux distributions, the following symlinks need to be used. Force the game to use the latest versions of the listed libraries.

sudo apt-get install libdirectfb-bin libstdc++5
cd /usr/lib/i386-linux-gnu
ln -s ./libdirect-1.2.so.9 ./libdirect-1.0.so.0
ln -s ./libfusion-1.2.so.9 ./libfusion-1.0.so.0
ln -s ./libdirect-1.2.so.9 ./libdirect-1.0.so.0
ln -s ./libdirectfb-1.2.so.9 ./libdirectfb-1.0.so.0
Segmentation Fault On Startup (after game was working previously)[edit]
./ut2004-bin
Signal: SIGSEGV [segmentation fault]
Aborting.
Crash information will be saved to your logfile.

If the game doesn't exit properly, It could end up with a corrupted ~/.ut2004 folder. Move it out of the way and try it again.

mv ~/.ut2004 ~/.ut2004.old
If you're using unstable graphics drivers, be sure to back up ~/.ut2004 folder regularly as it can easily become corrupted by game crashes.

Running the Game[edit]

For 32-bit systems, just run ut2004-bin in the System/ folder. For 64-bit systems, run ut2004-bin-linux-amd64.

Unreal Editor[edit]

There is no Linux version of the Unreal Editor. However, there is a native version of the UCC. To run that, run ucc-bin (or ucc-bin-linux-amd64 for 64-bit) in the System/ folder.

System requirements[edit]

Windows
Minimum Recommended
Operating system (OS) 2000, XP
Processor (CPU) AMD Athlon 1.0 GHz
Pentium III 1.0 GHz
Pentium or AMD 1.2GHz or greater
System memory (RAM) 128 MB 256 MB
Hard disk drive (HDD) 4 GB 8 GB
Video card (GPU) 32 MB of VRAM
DirectX 9.0b compatible
64 MB of VRAM
DirectX 9.0b compatible
OS X
Minimum Recommended
Operating system (OS) 10.5.2 10.6.4
Processor (CPU) Dual Core 2.0 GHz or Athlon 64 X2 Dual Core 5400+ Quadcore Intel or AMD Phenom 9850 Quad-Core
System memory (RAM) 2 GB 4 GB
Hard disk drive (HDD) 8 GB
Video card (GPU) Nvidia GeForce 8600 GTS
512 MB of VRAM
Nvidia GeForce GTX 285

References

  1. PC Gaming Surround Sound Round-up
  2. Unreal Tournament 2004 Tweak Guide - TweakGuides.com
  3. Unreal Tournament 2004 - SoundBlaster.com (retrieved)
  4. EAX Featured Game: Unreal Tournament 2004 - EAX.CREATIVE.COM (retrieved)
  5. List of games compatible with ALchemy
  6. 6.0 6.1 6.2 Tested by Expack3
  7. https://steamcommunity.com/app/13230/discussions/0/535152276585023562/
  8. http://www.tweakguides.com/UT2004_10.html