Anonymous edits have been disabled on the wiki. If you want to contribute please login or create an account.

Difference between revisions of "Unreal Tournament 2004"

From PCGamingWiki, the wiki about fixing PC games
m (→‎CD Key Part 2: Less personal)
 
(192 intermediate revisions by 59 users not shown)
Line 1: Line 1:
{{cleanup}}
 
 
{{Infobox game
 
{{Infobox game
|cover        = Unreal Tournament 2004 Cover.png
+
|cover        = Unreal Tournament 2004 cover.jpg
 
|developers  =  
 
|developers  =  
 
{{Infobox game/row/developer|Epic Games}}
 
{{Infobox game/row/developer|Epic Games}}
 
{{Infobox game/row/developer|Digital Extremes}}
 
{{Infobox game/row/developer|Digital Extremes}}
 
{{Infobox game/row/developer|Psyonix}}
 
{{Infobox game/row/developer|Psyonix}}
{{Infobox game/row/osxporter|Ryan C. Gordon}}
+
{{Infobox game/row/porter|Ryan C. Gordon|OS X}}
{{Infobox game/row/linporter|Ryan C. Gordon}}
+
{{Infobox game/row/porter|Ryan C. Gordon|Linux}}
 +
{{Infobox game/row/developer|Ryan C. Gordon|Windows 64-bit}}
 
|publishers  =  
 
|publishers  =  
{{Infobox game/row/publisher|Atari}}
+
{{Infobox game/row/publisher|Atari|Retail}}
 +
{{Infobox game/row/publisher|MacSoft|Mac OS X}}
 +
{{Infobox game/row/publisher|Midway Games|Unreal Anthology}}
 +
{{Infobox game/row/publisher|Sold Out Software|Retail re-release}}
 +
{{Infobox game/row/publisher|Epic Games|Digital}}
 
|engines      =  
 
|engines      =  
 
{{Infobox game/row/engine|Unreal Engine 2.5}}
 
{{Infobox game/row/engine|Unreal Engine 2.5}}
Line 16: Line 20:
 
{{Infobox game/row/date|OS X|March 16, 2004}}
 
{{Infobox game/row/date|OS X|March 16, 2004}}
 
{{Infobox game/row/date|Linux|March 16, 2004}}
 
{{Infobox game/row/date|Linux|March 16, 2004}}
 +
|reception    =
 +
{{Infobox game/row/reception|Metacritic|unreal-tournament-2004|93}}
 +
{{Infobox game/row/reception|IGDB|unreal-tournament-2004|}}
 +
|taxonomy    =
 +
{{Infobox game/row/taxonomy/monetization      | One-time game purchase }}
 +
{{Infobox game/row/taxonomy/microtransactions | }}
 +
{{Infobox game/row/taxonomy/modes            | Singleplayer, Multiplayer }}
 +
{{Infobox game/row/taxonomy/pacing            | Real-time }}
 +
{{Infobox game/row/taxonomy/perspectives      | First-person }}
 +
{{Infobox game/row/taxonomy/controls          | Direct control }}
 +
{{Infobox game/row/taxonomy/genres            | Action, FPS, Shooter }}
 +
{{Infobox game/row/taxonomy/sports            | }}
 +
{{Infobox game/row/taxonomy/vehicles          | Hovercraft, Off-roading }}
 +
{{Infobox game/row/taxonomy/art styles        | }}
 +
{{Infobox game/row/taxonomy/themes            | Sci-fi, Space }}
 +
{{Infobox game/row/taxonomy/series            | Unreal }}
 
|steam appid  = 13230
 
|steam appid  = 13230
|gogcom page  = unreal_tournament_2004_ece
+
|gogcom id    = 1207658691
 +
|hltb        = 10832
 +
|igdb        = unreal-tournament-2004
 +
|lutris      = unreal-tournament-2004
 
|strategywiki = Unreal Tournament 2004
 
|strategywiki = Unreal Tournament 2004
 +
|mobygames    = 12472
 
|wikipedia    = Unreal Tournament 2004
 
|wikipedia    = Unreal Tournament 2004
 
|winehq      = 3664
 
|winehq      = 3664
 +
|license      = commercial
 +
}}
 +
 +
{{Introduction
 +
|introduction      =
 +
 +
|release history  =
 +
 +
|current state    =
 
}}
 
}}
{{Series|Unreal}}
 
  
 
'''General information'''
 
'''General information'''
Line 29: Line 61:
 
{{mm}} [http://wiki.beyondunreal.com/ Unreal Wiki] - A wiki on how to use Unreal Editor, UnrealScript and other technical aspects of Unreal Engine.
 
{{mm}} [http://wiki.beyondunreal.com/ Unreal Wiki] - A wiki on how to use Unreal Editor, UnrealScript and other technical aspects of Unreal Engine.
 
{{mm}} [http://wiki.unrealadmin.org/ Unreal Admin Wiki] - A wiki on how to manage Unreal multiplayer servers.
 
{{mm}} [http://wiki.unrealadmin.org/ Unreal Admin Wiki] - A wiki on how to manage Unreal multiplayer servers.
{{GOG.com links|unreal_tournament_2004_ece|unreal_series|for game series}}
+
{{GOG.com links|1207658691|unreal_series|for game series}}
{{mm}} [http://steamcommunity.com/app/13230/discussions/ Steam Community Discussions]
+
{{mm}} [https://steamcommunity.com/app/13230/discussions/ Steam Community Discussions]
{{mm}} [http://forums.steampowered.com/forums/forumdisplay.php?f=377 Steam Users' Forums] for game series
 
  
 
==Availability==
 
==Availability==
 
{{Availability|
 
{{Availability|
{{Availability/row| Retail | | disc | 6 CDs or 1 DVD. [[Digital rights management (DRM)#Disc check|Disc check]] removed in latest [[#Patches|patches]]. | | Windows, OS X, Linux}}
+
{{Availability/row| Retail | | disc, key | 6 to 7 CDs or 1 DVD. {{Removed DRM|SecuROM|5}}. <br> [[Digital rights management (DRM)#Disc check|Disc check]] removed in latest [[#Patches|patches]]. | | Windows, OS X, Linux}}
{{Availability/row| Amazon | B0002VKQFG | DRM-free | Editor's Choice Edition. | | Windows}}
+
{{Availability/row| GOG.com | unreal_tournament_2004_ece | DRM-free, key | Editor's Choice Edition. Serial keys for multiplayer available by request to GOG support team.<ref>{{Refurl|url=https://support.gog.com/hc/en-us/articles/360005054374-Unreal-Tournament-2004-Editor-s-Choice-Edition-Your-CD-key-appears-to-be-invalid?product=gog|title=Unreal Tournament 2004 Editor's Choice Edition - Your CD key appears to be invalid|date=2021-06-13}}</ref><br>Delisted on December 23, 2022.<ref>{{Refurl|url=https://www.gog.com/forum/general/delisting_unreal_games_unreal_tournament_2004_ut_goty_unreal_2_the_awakening_special_edition/post1|title=Delisting: Unreal games - Unreal Tournament 2004, UT GOTY, Unreal 2: The Awakening Special Edition, Unreal Gold, page 1 - Forum - GOG.com|date=2022-12-20}}</ref> | | Windows | Unavailable}}
{{Availability/row| GamersGate | DD-UT2004 | unknown | Editor's Choice Edition. | | Windows}}
+
{{Availability/row| GamersGate | unreal-deal-pack | Steam | Part of the Unreal Deal Pack only. | | Windows | unavailable }}
{{Availability/row| GOG | unreal_tournament_2004_ece | DRM-free | Editor's Choice Edition. | | Windows}}
+
{{Availability/row| GamersGate | DD-UT2004 | Key | Editor's Choice Edition. | | Windows | unavailable }}
{{Availability/row| Steam | 13230 | Steam | Editor's Choice Edition. | | Windows}}
+
{{Availability/row| Steam | 13230 | Steam, key | Editor's Choice Edition. | | Windows | unavailable }}
 
}}
 
}}
{{ii}} Retail versions do not activate with any of the online [[Digital Distribution|digital distribution]] stores.
+
{{ii}} Not available for sale on GOG and Steam in Germany.
 +
{{ii}} Free demo versions are available for [https://community.pcgamingwiki.com/files/file/159-unreal-tournament-2004-windows-demo/ Windows], [https://community.pcgamingwiki.com/files/file/161-unreal-tournament-2004-os-x-demo/ OS X] and [https://community.pcgamingwiki.com/files/file/160-unreal-tournament-2004-linux-demo/ Linux].
 +
{{--}} This game is no longer available digitally.
  
{{DLC|
+
===Version differences===
{{DLC/row| Streamline Bonus Map: AS-Confexia | Available for free. See [[#Bonus Maps|Bonus Maps]].| Windows, OS X, Linux }}
+
{{ii}} The '''Editor's Choice Edition''' includes the official 3369 patch and the Mega Pack content.
{{DLC/row| Epic Bonus Map: DM-Forbidden | Available for free. See [[#Bonus Maps|Bonus Maps]].| Windows, OS X, Linux }}
 
{{DLC/row| Epic Bonus Map: ONS-Icarus | Available for free. See [[#Bonus Maps|Bonus Maps]].| Windows, OS X, Linux }}
 
{{DLC/row| Digital Extremes Bonus Map: CTF-DE-LavaGiant2 | Available for free. See [[#Bonus Maps|Bonus Maps]].| Windows, OS X, Linux }}
 
{{DLC/row| XP Levels | Available for free. See [[#Bonus Packs|Bonus Packs]].| Windows, OS X, Linux }}
 
{{DLC/row| ECE Bonus Pack | Available for free. Already included in Unreal Tournament 2004: Editor's Choice Edition and the Mega Pack.| Windows, OS X, Linux }}
 
{{DLC/row| Mega Pack | Available for free. Already included in the latest patch for OS X. See [[#Bonus Packs|Bonus Packs]].| Windows, OS X, Linux }}
 
}}
 
 
 
===Demos===
 
* [http://community.pcgamingwiki.com/files/file/159-unreal-tournament-2004-windows-demo/ Windows]
 
* [http://community.pcgamingwiki.com/files/file/161-unreal-tournament-2004-os-x-demo/ OS X]
 
* [http://community.pcgamingwiki.com/files/file/160-unreal-tournament-2004-linux-demo/ Linux]
 
  
 
==Essential improvements==
 
==Essential improvements==
Line 62: Line 83:
 
{{ii}} For Windows, the latest version is v3369
 
{{ii}} For Windows, the latest version is v3369
 
{{ii}} For OS X and Linux, the latest version is v3369.2
 
{{ii}} For OS X and Linux, the latest version is v3369.2
 +
{{ii}} For dedicated servers, the latest version is v3369.3. A never-officially-released version 3373 exists somewhere out there as well, but is unavailable publicly.{{cn|December 2022}}
 
{{ii}} Install the patch specific to your platform before installing the 64-bit Windows binaries or the Editor's Choice Edition (ECE) Bonus Pack
 
{{ii}} Install the patch specific to your platform before installing the 64-bit Windows binaries or the Editor's Choice Edition (ECE) Bonus Pack
* [http://community.pcgamingwiki.com/files/file/162-unreal-tournament-2004-windows-patch/ Windows]
+
* [https://community.pcgamingwiki.com/files/file/162-unreal-tournament-2004-windows-patch/ Windows]
 
* [http://download.cnet.com/Unreal-Tournament-2004-v3369-patch/3000-7441_4-10469052.html Alternate link for Windows Patch]
 
* [http://download.cnet.com/Unreal-Tournament-2004-v3369-patch/3000-7441_4-10469052.html Alternate link for Windows Patch]
* [http://community.pcgamingwiki.com/files/file/163-unreal-tournament-2004-64-bit-windows-binaries/ Windows binaries (64-bit)]
+
* [https://community.pcgamingwiki.com/files/file/163-unreal-tournament-2004-64-bit-windows-binaries/ Windows binaries (64-bit)]
* [http://community.pcgamingwiki.com/files/file/165-unreal-tournament-2004-os-x-patch/ OS X]
+
* [https://community.pcgamingwiki.com/files/file/165-unreal-tournament-2004-os-x-patch/ OS X]
* [http://community.pcgamingwiki.com/files/file/164-unreal-tournament-2004-linux-patch/ Linux]
+
* [https://community.pcgamingwiki.com/files/file/164-unreal-tournament-2004-linux-patch/ Linux]
 +
* [https://www.utzone.de/forum/downloads.php?do=file&id=1196_UT2004-Dedicatedserver--3369.3-incl.-Bonuspack/ Dedicated Server]
 +
* [https://github.com/aldehir/ut2004-patches UT2004 QoL Patches] - Fixes the FPS cap on Win10+, fixes and adds native DX9 to the 32-bit binary, among other things
  
===Bonus Content===
+
===Bonus content===
Epic Games has released vast amounts of additional game content for free.
+
Epic Games has released additional game content for free.
====Official====
+
====Bonus packs====
=====Bonus Packs=====
+
{{ii}} The Mega Pack is included in the latest OS X patch
{{ii}} The Mega Pack is already included in the latest OS X patch
+
* [https://community.pcgamingwiki.com/files/file/166-unreal-tournament-2004-mega-pack-windows/ UT2004 Mega Pack (Windows)] - Contains latest official patch (3369), all of the Editor's Choice Pack's bonus content, as well as 9 new maps (included in Community Bonus Pack 2).
* [http://community.pcgamingwiki.com/files/file/166-unreal-tournament-2004-mega-pack-windows/ UT2004 Mega Pack (Windows)] - Contains latest official patch (3369), all of the Editor's Choice Pack's bonus content, as well as 9 new maps.
+
* [https://community.pcgamingwiki.com/files/file/167-unreal-tournament-2004-mega-pack-linux/ UT2004 Mega Pack (Linux)] - Same as the Windows version, but for Linux (32 and 64-bit versions).
* [http://community.pcgamingwiki.com/files/file/167-unreal-tournament-2004-mega-pack-linux/ UT2004 Mega Pack (Linux)] - Same as the Windows version, but works for Linux (32 and 64-bit versions).
+
* [https://community.pcgamingwiki.com/files/file/169-unreal-tournament-2004-xp-levels/ UT2004 XP Levels] - Two new official Onslaught maps, ONS-Ascendancy and ONS-Aridoom.
* [http://community.pcgamingwiki.com/files/file/169-unreal-tournament-2004-xp-levels/ UT2004 XP Levels] - Two new official Onslaught maps, ONS-Ascendancy and ONS-Aridoom.
 
  
=====Bonus Maps=====
+
====Bonus maps====
* [http://community.pcgamingwiki.com/files/file/170-unreal-tournament-2004-as-confexia-map/ Streamline Bonus Map: AS-Confexia] - A massive vehicle-based Assault map from [http://www.streamline-studios.com/ Streamline Studios], the creators of ONS-Torlan.
+
* [https://community.pcgamingwiki.com/files/file/170-unreal-tournament-2004-as-confexia-map/ Streamline Bonus Map: AS-Confexia] - A vehicle-based Assault map from [http://www.streamline-studios.com/ Streamline Studios].
* [http://community.pcgamingwiki.com/files/file/171-unreal-tournament-2004-dm-forbidden-map/ Epic Bonus Map: DM-Forbidden] - Collaboration between David Spalinski of Epic Games and community mapper Warbeast, this DM map set on an airship high above a city.
+
* [https://community.pcgamingwiki.com/files/file/171-unreal-tournament-2004-dm-forbidden-map/ Epic Bonus Map: DM-Forbidden]
* [http://community.pcgamingwiki.com/files/file/172-unreal-tournament-2004-ons-icarus-map/ Epic Bonus Map: ONS-Icarus] - A medium-sized Onslaught map created by Chris "Plutonic" Blundell.
+
* [https://community.pcgamingwiki.com/files/file/172-unreal-tournament-2004-ons-icarus-map/ Epic Bonus Map: ONS-Icarus] - A medium-sized Onslaught map
* [http://community.pcgamingwiki.com/files/file/173-unreal-tournament-2004-ctf-de-lavagiant2-map/ Digital Extremes Bonus Map: CTF-DE-LavaGiant2] - Originally from Unreal Tournament 2003, this medium-sized Capture The Flag map (created by Juan Pancho 'XceptOne' Eekels) was converted to have full support of Unreal Tournament 2004. The conversion was done by Jörg 'Corvus' Bandura.
+
* [https://community.pcgamingwiki.com/files/file/173-unreal-tournament-2004-ctf-de-lavagiant2-map/ Digital Extremes Bonus Map: CTF-DE-LavaGiant2] - Originally from Unreal Tournament 2003, converted to have full support of Unreal Tournament 2004.
  
====Unofficial====
+
===Performance improvements===
=====Community Bonus Pack=====
+
{{Fixbox|description=D3D8 to D3D9 wrapper|fix=
* [http://community.pcgamingwiki.com/files/file/174-unreal-tournament-2004-community-bonus-pack-1-re-release/ Community Bonus Pack 1 - UT2004 Re-Release] - UT2004 version of developer-certified collection of fan maps for UT2003.
+
{{ii}} The 64-bit build of the game comes with an experimental D3D9 renderer, which offers better performance with modern hardware, but has issues such as broken graphical effects. Therefore, it is recommended to use the following unofficial D3D8 to D3D9 wrapper with the 32-bit version of the game, which will display the whole graphical featureset of the game combined with better performance.
* [http://community.pcgamingwiki.com/files/file/175-unreal-tournament-2004-community-bonus-pack-2-volume-1/ Community Bonus Pack 2: Volume 1] - Next set of developer-approved fan-made maps for UT2004. Contains 21 new maps, 4 characters, and a mutator.
+
# Download latest version of d3d8.dll from https://github.com/crosire/d3d8to9/releases
* [http://community.pcgamingwiki.com/files/file/176-unreal-tournament-2004-community-bonus-pack-2-volume-2/ Community Bonus Pack 2: Volume 2] - Second half of the new map pack. Contains 20 new maps, 4 skins and 2 mutators to play with.
+
# Extract to {{file|{{P|game}}\System|folder}} directory.
 +
}}
 +
{{Fixbox|description=Disable "Reduce mouse lag"|ref=<ref>{{Refurl|url=https://steamcommunity.com/app/13230/discussions/0/535152276585023562/|title=Steam Community|date=May 2023}}</ref>|fix=
 +
{{ii}} The game comes with an option to "reduce mouse lag" checked by default, however this option actually functions like a waitstate for the GPU and was put in place to help with input lag in the sub-30 FPS range, which was not uncommon for systems of the time of the game's release. On modern systems this option often cuts FPS in half without any benefits, so it is recommended to disable it. This may also solve some reported Windows 10-specific issues.
 +
# Open {{file|{{P|game}}\System\ut2004.ini}}
 +
# Find <code>ReduceMouseLag</code> and change each occurrence to <code>ReduceMouseLag=False</code>.
 +
# Save and close the file.
 +
}}
  
=====Ultimate Community Map Pack=====
+
===SDL Compatibility Layer (Linux)===
* [http://community.pcgamingwiki.com/files/file/181-unreal-tournament-2004-ultimate-ultimate-community-map-pack-vol-1-4/ The Ultimate Ultimate Community Map Pack] - A complete package of all the map packs in the series (Volume 1-4). Contains 44 maps in total.
+
{{ii}} '''libsdl2-dev''' package is required for Ubuntu/Debian based distro (For other distros you need '''sdl2''' package itself) for compiling. Be sure that the main library is also installed.
* [http://community.pcgamingwiki.com/files/file/177-unreal-tournament-2004-ultimate-community-map-pack-volume-1/ Ultimate Community Map Pack Volume 1] - First part of the series. Contains 14 new maps and a new weapon.
+
As the Linux version of the game uses SDL 1.2, you can use [https://github.com/MrAlert/sdlcl SDLCL] to let the game use features present in SDL2.
* [http://community.pcgamingwiki.com/files/file/178-unreal-tournament-2004-ultimate-community-map-pack-volume-2/ Ultimate Community Map Pack Volume 2] - Second part of the series. Contains 18 new maps (with one Assault map having 3 weapons and a vehicle exclusive to it).
+
{{Fixbox|description=Compile and install SDLCL|fix=
* [http://community.pcgamingwiki.com/files/file/179-unreal-tournament-2004-ultimate-community-map-pack-volume-3/ Ultimate Community Map Pack Volume 3] - Third part of the series. Contains 6 new maps (most of them are medium-sized).
+
# Clone or download the ZIP file of the master branch and unpack it
* [http://community.pcgamingwiki.com/files/file/180-unreal-tournament-2004-ultimate-community-map-pack-volume-4/ Ultimate Community Map Pack Volume 4] - Fourth and final part of the series. Contains 6 new maps (most of them are medium/large).
+
# In the unpacked directory open up the terminal using the file manager's "Open In Terminal" option and type in <code>make</code>
 
+
# Once the compiling has been finished move or replace (be sure to make a backup) the existing {{file|libSDL-1.2.so.0}} file inside {{file|System|folder}} folder.
===Mods===
+
}}
====Single-player====
 
* [http://www.moddb.com/mods/out-of-hell Out of Hell]
 
 
 
* [http://www.moddb.com/mods/dark-corners Dark Corners]
 
 
 
* [http://www.moddb.com/mods/damnation Damnation]
 
 
 
====Multi-player====
 
 
 
* [http://www.moddb.com/mods/chaosut2evolution ChaosUT2: Evolution]
 
 
 
* [http://www.moddb.com/mods/killing-floor Killing Floor] is a squad-based zombie game. A total conversion of regular UT2004. The mod has moved on to become a [[Killing Floor|stand-alone game]], but there is still a community of players of the UT2004 version.
 
 
 
* [http://www.moddb.com/mods/red-orchestra Red Orchestra] A total conversion, taking place in Russia's side of WWII warzone. The mod has since become a [[Red Orchestra: Ostfront 1945|stand-alone game]].
 
 
 
* [http://www.moddb.com/mods/airbuccaneers AirBuccaneers] A new game mode which revolves around hot air balloons and cannons.
 
 
 
* [http://www.moddb.com/mods/ballistic-weapons Ballistic Weapons] completely replaces the firearm collection of vanilla UT2004 with over 30 new weapons, as well as accompanying mechanics, such as dual-wielding, dynamic accuracy or fire modes, in order to give the game more tactical style. Several [http://www.moddb.com/mods/ballistic-weapons-and-junk-wars-mods-and-mutators community add-ons] for Ballistic Weapons have been released as well.
 
 
 
* [http://www.moddb.com/mods/unwheel UnWheel] builds upon the vehicle mechanics of UT2004.
 
 
 
* [http://www.moddb.com/mods/gunreal Gunreal] revamps the UT2004 combat with a new set of game mechanics, weapons and pacing. It features 14 new weapons, weapon shopping system, dynamic inventory, stamina-based movement, dynamic accuracy and more gore.
 
  
 
==Game data==
 
==Game data==
Line 125: Line 133:
 
{{Image|Unreal Tournament 2004 Player.png|In-game player settings.}}
 
{{Image|Unreal Tournament 2004 Player.png|In-game player settings.}}
 
{{Image|Unreal Tournament 2004 HUD.png|In-game HUD settings.}}
 
{{Image|Unreal Tournament 2004 HUD.png|In-game HUD settings.}}
 +
 
===Configuration file(s) location===
 
===Configuration file(s) location===
 
{{Game data|
 
{{Game data|
{{Game data/row|Windows|{{p|game}}\System\*.ini}}
+
{{Game data/config|Windows|{{p|game}}\System\*.ini}}
{{Game data/row|OS X|}}
+
{{Game data/config|OS X|{{p|osxhome}}/Library/Application Support/Unreal Tournament 2004/System/*.ini}}
{{Game data/row|Linux|/home/$(USER)/.ut2004/*.ini}}
+
{{Game data/config|Linux|{{p|linuxhome}}/.ut2004/*.ini}}
 
}}
 
}}
 
{{ii}} {{file|UT2004.ini}} contains general settings.
 
{{ii}} {{file|UT2004.ini}} contains general settings.
 
{{ii}} {{file|ut2004-win64.ini}} contains general settings for the 64-bit executable on Windows.
 
{{ii}} {{file|ut2004-win64.ini}} contains general settings for the 64-bit executable on Windows.
 
{{ii}} {{file|User.ini}} contains FOV and other settings.
 
{{ii}} {{file|User.ini}} contains FOV and other settings.
 +
{{XDG|unknown}}
  
 
===Save game data location===
 
===Save game data location===
 
{{Game data|
 
{{Game data|
{{Game data/row|Windows|{{p|game}}\Saves}}
+
{{Game data/saves|Windows|{{p|game}}\Saves}}
{{Game data/row|OS X|}}
+
{{Game data/saves|OS X|{{p|osxhome}}/Library/Application Support/Unreal Tournament 2004/Saves}}
{{Game data/row|Linux|}}
+
{{Game data/saves|Linux|}}
 
}}
 
}}
  
 
===[[Glossary:Save game cloud syncing|Save game cloud syncing]]===
 
===[[Glossary:Save game cloud syncing|Save game cloud syncing]]===
 
{{Save game cloud syncing
 
{{Save game cloud syncing
|origin               =  
+
|discord                  =
|origin notes         =  
+
|discord notes            =
|steam cloud           = false
+
|epic games launcher      =
|steam cloud notes    =  
+
|epic games launcher notes =
|uplay                =  
+
|gog galaxy                = false
|uplay notes           =  
+
|gog galaxy notes          =
 +
|origin                   =  
 +
|origin notes             =  
 +
|steam cloud               = false
 +
|steam cloud notes        =
 +
|ubisoft connect          =
 +
|ubisoft connect notes    =  
 +
|xbox cloud                =  
 +
|xbox cloud notes         =  
 
}}
 
}}
  
==Video settings==
+
==Video==
 
{{Image|Unreal Tournament 2004 Video.png|In-game video settings.}}
 
{{Image|Unreal Tournament 2004 Video.png|In-game video settings.}}
{{Video settings
+
{{Video
|wsgf link                  = http://www.wsgf.org/dr/unreal-tournament-2004
+
|wsgf link                  = https://www.wsgf.org/dr/unreal-tournament-2004
 
|widescreen wsgf award      = silver
 
|widescreen wsgf award      = silver
 
|multimonitor wsgf award    = silver
 
|multimonitor wsgf award    = silver
 
|ultrawidescreen wsgf award = incomplete
 
|ultrawidescreen wsgf award = incomplete
 
|4k ultra hd wsgf award    = incomplete
 
|4k ultra hd wsgf award    = incomplete
|widescreen resolution      = true
+
|widescreen resolution      = hackable
|widescreen resolution notes= See [[#Widescreen resolution|Widescreen resolution]].
+
|widescreen resolution notes= See [[#Widescreen resolution|Widescreen resolution]]. For stretched HUD and improper FOV use [https://github.com/alexstrout/foxWSFix-UT2k4/releases foxWSFix].
 
|multimonitor              = hackable
 
|multimonitor              = hackable
|multimonitor notes        = (could not test, needs updating)
+
|multimonitor notes        = For stretched HUD and improper FOV use [https://github.com/alexstrout/foxWSFix-UT2k4/releases foxWSFix].
 
|ultrawidescreen            = unknown
 
|ultrawidescreen            = unknown
 
|ultrawidescreen notes      =  
 
|ultrawidescreen notes      =  
|4k ultra hd                = unknown
+
|4k ultra hd                = true
 
|4k ultra hd notes          =  
 
|4k ultra hd notes          =  
 
|fov                        = true
 
|fov                        = true
Line 177: Line 195:
 
|anisotropic notes          = See [[#Anisotropic filtering (AF)|Anisotropic filtering (AF)]].
 
|anisotropic notes          = See [[#Anisotropic filtering (AF)|Anisotropic filtering (AF)]].
 
|antialiasing              = hackable
 
|antialiasing              = hackable
|antialiasing notes        = No in-game setting, AA can be forced by third-party software.
+
|antialiasing notes        = No in-game setting, AA can be forced by driver.
 +
|upscaling                  = unknown
 +
|upscaling tech            =
 +
|upscaling notes            =
 
|vsync                      = hackable
 
|vsync                      = hackable
 
|vsync notes                = See [[#Vertical sync (Vsync)|Vertical sync (Vsync)]].
 
|vsync notes                = See [[#Vertical sync (Vsync)|Vertical sync (Vsync)]].
Line 183: Line 204:
 
|60 fps notes              =  
 
|60 fps notes              =  
 
|120 fps                    = true
 
|120 fps                    = true
|120 fps notes              =  
+
|120 fps notes              = In online play, the game by default is capped at 90 FPS or so, resulting in severe choppiness. Use "netspeed 100000" (no quotation marks) in the console to fix this.
 +
|hdr                        = unknown
 +
|hdr notes                  =  
 
|color blind                = unknown
 
|color blind                = unknown
 
|color blind notes          =  
 
|color blind notes          =  
Line 189: Line 212:
  
 
===[[Glossary:Widescreen resolution|Widescreen resolution]]===
 
===[[Glossary:Widescreen resolution|Widescreen resolution]]===
{{Fixbox|1=
+
{{ii}} Widescreen resolutions such as 1920x1080 are natively supported by the game but must be set manually.
{{Fixbox/fix|Edit configuration file}}
+
 
# Edit the configuration file.
+
{{Fixbox|description=Edit configuration file|ref={{cn|date=July 2016}}|fix=
# Go to the client section (<code>[WinDrv.WindowsClient]</code> for Windows, <code>[SDLDrv.SDLClient]</code> for Linux).
+
# Go to the [[#Game data|configuration file(s) location]].
# Change <code>FullscreenViewportX=</code> and <code>FullscreenViewportY=YYY</code> to the resolution you want.
+
# Edit {{file|UT2004.ini}}.
 +
# Go to the client section (<code>[WinDrv.WindowsClient]</code> for Windows, <code>[SDLDrv.SDLClient]</code> for Mac/Linux).
 +
# Change <code>FullscreenViewportX=</code> and <code>FullscreenViewportY=YYY</code> to the desired resolution.
 
}}
 
}}
  
{{Fixbox|1=
+
{{Fixbox|description=Console|ref={{cn|date=July 2016}}|fix=
{{Fixbox/fix|Console}}
+
# Start the game and once on the main menu open the console by pressing {{key|~}}.
# Start the game and once on the main menu open the console by pressing ~.
+
# Type <code>setres widthXheight</code> (e.g. <code>setres 1920x1080</code>).
# type "''setres widthXheight''" (setres 1920x1080).
+
# Press {{Key|Enter}}.
# press enter.
 
  
 
'''Notes'''
 
'''Notes'''
Line 207: Line 231:
  
 
===[[Glossary:Field of view (FOV)|Field of view (FOV)]]===
 
===[[Glossary:Field of view (FOV)|Field of view (FOV)]]===
{{ii}} FOV in-game is 100°
+
{{ii}} In-game FOV setting maxes out at 100°. Use the
 +
<pre>fov xxx</pre>
 +
command in console to set higher FOV values, which are saved permanently, unlike UT2003. Alternatively, this can also be set in the .ini:
  
{{Fixbox|1=
+
{{Fixbox|description=Set FOV higher than 100°|ref={{cn|date=July 2016}}|fix=
{{Fixbox/fix|Set FOV higher than 100°}}
+
# Go to the [[#Game data|configuration file(s) location]].
# Open <code>{{p|game}}\System\User.ini</code>
+
# Open {{file|User.ini}}.
# Change <code>DesiredFOV=</code>, <code>DefaultFOV=</code> and <code>FOVAngle=</code> to the FOV you want.
+
# Change <code>DesiredFOV=</code>, <code>DefaultFOV=</code> and <code>FOVAngle=</code> to the desired FOV.
 
}}
 
}}
 +
In addition, widescreen FOV and HUD fixes are available here: https://steamcommunity.com/sharedfiles/filedetails/?id=661109411
  
 
===[[Glossary:Windowed|Windowed]]===
 
===[[Glossary:Windowed|Windowed]]===
 
{{ii}} Windowed mode can be toggled in-game; do the following to set the default starting mode.
 
{{ii}} Windowed mode can be toggled in-game; do the following to set the default starting mode.
  
{{Fixbox|1=
+
{{Fixbox|description=Edit configuration file|ref={{cn|date=July 2016}}|fix=
{{Fixbox/fix|Edit configuration file}}
+
# Go to the [[#Game data|configuration file(s) location]].
# Edit the configuration file.
+
# Edit {{file|UT2004.ini}}.
# Go to the client section (<code>[WinDrv.WindowsClient]</code> for Windows, <code>[SDLDrv.SDLClient]</code> for Linux).
+
# Go to the client section (<code>[WinDrv.WindowsClient]</code> for Windows, <code>[SDLDrv.SDLClient]</code> for Mac/Linux).
# Change <code>StartupFullscreen=</code> to the setting you want.
+
# Change <code>StartupFullscreen=</code> to the desired setting.
# Change <code>WindowedViewportX=</code> and <code>WindowedViewportY=</code> to the windowed resolution you want.
+
# Change <code>WindowedViewportX=</code> and <code>WindowedViewportY=</code> to the desired windowed resolution.
 
}}
 
}}
  
 
===[[Glossary:Anisotropic filtering (AF)|Anisotropic filtering (AF)]]===
 
===[[Glossary:Anisotropic filtering (AF)|Anisotropic filtering (AF)]]===
{{Fixbox|1=
+
{{Fixbox|description=Edit configuration file|ref={{cn|date=July 2016}}|fix=
{{Fixbox/fix|Edit configuration file}}
+
# Go to the [[#Game data|configuration file(s) location]].
# Edit the configuration file.
+
# Edit {{file|UT2004.ini}}.
 
# Go to the renderer you are using (<code>[D3DDrv.D3DRenderDevice]</code> for Direct3D, <code>[OpenGLDrv.OpenGLRenderDevice]</code> for OpenGL).
 
# Go to the renderer you are using (<code>[D3DDrv.D3DRenderDevice]</code> for Direct3D, <code>[OpenGLDrv.OpenGLRenderDevice]</code> for OpenGL).
 
# Change <code>LevelOfAnisotropy=</code> to the value you want (2, 4, or 8), or set to 1 to disable.
 
# Change <code>LevelOfAnisotropy=</code> to the value you want (2, 4, or 8), or set to 1 to disable.
Line 235: Line 262:
  
 
===[[Glossary:Vertical sync (Vsync)|Vertical sync (Vsync)]]===
 
===[[Glossary:Vertical sync (Vsync)|Vertical sync (Vsync)]]===
{{Fixbox|1=
+
{{Fixbox|description=Edit configuration file|ref={{cn|date=July 2016}}|fix=
{{Fixbox/fix|Edit configuration file}}
+
# Go to the [[#Game data|configuration file(s) location]].
#Edit the configuration file.
+
# Edit {{file|UT2004.ini}}.
 
# Go to the renderer you are using (<code>[D3DDrv.D3DRenderDevice]</code> for Direct3D, <code>[OpenGLDrv.OpenGLRenderDevice]</code> for OpenGL).
 
# Go to the renderer you are using (<code>[D3DDrv.D3DRenderDevice]</code> for Direct3D, <code>[OpenGLDrv.OpenGLRenderDevice]</code> for OpenGL).
# Change <code>UseVSync=</code> to the setting you want.
+
# Change <code>UseVSync=</code> to the desired setting.
 
{{ii}} The OpenGL renderer has the property listed twice. Make sure to change both.
 
{{ii}} The OpenGL renderer has the property listed twice. Make sure to change both.
 
}}
 
}}
  
==Input settings==
+
==Input==
 
{{Image|Unreal Tournament 2004 Controls.png|In-game control settings.}}
 
{{Image|Unreal Tournament 2004 Controls.png|In-game control settings.}}
 
{{Image|Unreal Tournament 2004 Remapping.png|In-game key map settings.}}
 
{{Image|Unreal Tournament 2004 Remapping.png|In-game key map settings.}}
{{Input settings
+
{{Input
 
|key remap                = true
 
|key remap                = true
 
|key remap notes          =  
 
|key remap notes          =  
 
|acceleration option      = true
 
|acceleration option      = true
|acceleration option notes = Can be both disabled and adjusted in Settings -> Input.
+
|acceleration option notes = Can be both disabled and adjusted in Settings Input.
 
|mouse sensitivity        = true
 
|mouse sensitivity        = true
|mouse sensitivity notes  =  
+
|mouse sensitivity notes  = 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 menu                = true
 
|mouse menu                = true
 
|mouse menu notes          =  
 
|mouse menu notes          =  
 
|invert mouse y-axis      = true
 
|invert mouse y-axis      = true
|invert mouse y-axis notes = Settings -> Input -> Invert Mouse
+
|invert mouse y-axis notes = Settings Input Invert Mouse
 +
|touchscreen              = unknown
 +
|touchscreen notes        =
 
|controller support        = true
 
|controller support        = true
|controller support notes  = Settings -> Input -> Use Joystick. May require axis mapping via User.ini.
+
|controller support notes  = Settings Input Use Joystick. May require axis mapping via {{file|User.ini}}.
 
|full controller          = false
 
|full controller          = false
 
|full controller notes    = Support only DirectInput. Use XInput Plus for Xbox 360 controllers. Menu navigation is only mouse driven.
 
|full controller notes    = Support only DirectInput. Use XInput Plus for Xbox 360 controllers. Menu navigation is only mouse driven.
 
|controller remap          = hackable
 
|controller remap          = hackable
|controller remap notes    = Needs to be mapped via User.ini.
+
|controller remap notes    = Needs to be mapped via {{file|User.ini}}.
 
|controller sensitivity    = hackable
 
|controller sensitivity    = hackable
|controller sensitivity notes= Needs to be set via User.ini.
+
|controller sensitivity notes= Needs to be set via {{file|User.ini}}.
 
|invert controller y-axis  = hackable
 
|invert controller y-axis  = hackable
|invert controller y-axis notes= Needs to be set via User.ini.
+
|invert controller y-axis notes= Needs to be set via {{file|User.ini}}.
|touchscreen               = unknown
+
|xinput controllers        = unknown
|touchscreen notes        =  
+
|xinput controllers notes  =
|button prompts           = false
+
|xbox prompts              = unknown
|button prompts notes     =  
+
|xbox prompts notes        =
 +
|impulse triggers          = unknown
 +
|impulse triggers notes    =
 +
|dualshock 4               = false
 +
|dualshock 4 notes        =
 +
|dualshock prompts        = unknown
 +
|dualshock prompts notes  =
 +
|light bar support        = unknown
 +
|light bar support notes  =
 +
|dualshock 4 modes        = unknown
 +
|dualshock 4 modes notes  =
 +
|tracked motion controllers= unknown
 +
|tracked motion controllers notes =
 +
|tracked motion prompts    = unknown
 +
|tracked motion prompts notes =
 +
|other controllers         = true
 +
|other controllers notes  =  
 +
|other button prompts     = false
 +
|other button prompts notes=  
 
|controller hotplug        = unknown
 
|controller hotplug        = unknown
 
|controller hotplug notes  =  
 
|controller hotplug notes  =  
 
|haptic feedback          = true
 
|haptic feedback          = true
 
|haptic feedback notes    =  
 
|haptic feedback notes    =  
|light bar support        = unknown
+
|simultaneous input        = unknown
|light bar support notes   =  
+
|simultaneous input notes  =
 +
|steam input api          = unknown
 +
|steam input api notes    =
 +
|steam hook input          = unknown
 +
|steam hook input notes    =
 +
|steam input presets      = unknown
 +
|steam input presets notes =
 +
|steam controller prompts  = unknown
 +
|steam controller prompts notes =
 +
|steam cursor detection    = unknown
 +
|steam cursor detection notes =  
 
}}
 
}}
  
==Audio settings==
+
==Audio==
 
{{Image|Unreal Tournament 2004 Audio.png|In-game audio settings.}}
 
{{Image|Unreal Tournament 2004 Audio.png|In-game audio settings.}}
{{Audio settings
+
{{Audio
 
|separate volume          = true
 
|separate volume          = true
 
|separate volume notes    =  
 
|separate volume notes    =  
 
|surround sound          = true
 
|surround sound          = true
|surround sound notes    = Up to 7.0 output<ref>[http://satsun.org/audio/ PC Gaming Surround Sound Round-up]</ref>
+
|surround sound notes    = Up to 7.0 output with [[Glossary:Sound card#DirectSound hardware path|DirectSound3D restoration software]] or [[Glossary:Sound card#Set up OpenAL|OpenAL]].<ref>{{Refurl|url=https://satsun.org/audio/|title=PC Gaming Surround Sound Round-up|date=May 2023}}</ref>
 
|subtitles                = false
 
|subtitles                = false
 
|subtitles notes          =  
 
|subtitles notes          =  
 
|closed captions          = false
 
|closed captions          = false
 
|closed captions notes    =  
 
|closed captions notes    =  
|mute on focus lost      = true
+
|mute on focus lost      = always on
 
|mute on focus lost notes =  
 
|mute on focus lost notes =  
 
|eax support              = true
 
|eax support              = true
|eax support notes        = Originally EAX 3;<ref>[http://www.tweakguides.com/UT2004_6.html Unreal Tournament 2004 Tweak Guide - TweakGuides.com]</ref> EAX 5 with patch<ref>[https://web.archive.org/web/20060716054224/http://www.soundblaster.com/products/x-fi/technology/ut2004/ Unreal Tournament 2004 - SoundBlaster.com (retrieved)]</ref> (through OpenAL)<ref>[https://web.archive.org/web/20040410050000/http://www.eax.creative.com/gaming/ut2004.asp EAX Featured Game: Unreal Tournament 2004 - EAX.CREATIVE.COM (retrieved)]</ref>
+
|eax support notes        = EAX 3.0 included;<ref>{{Refurl|url=https://tweakguides.pcgamingwiki.com/UT2004_6.html|title=Unreal Tournament 2004 Tweak Guide - TweakGuides.com|date=May 2023}}</ref> EAX 5.0 with 3rd party X-Fi patch from Creative.<ref>{{Refurl|url=https://web.archive.org/web/20060716054224/http://www.soundblaster.com/products/x-fi/technology/ut2004/|title=Unreal Tournament 2004 - SoundBlaster.com (retrieved)|date=May 2023}}</ref> (through OpenAL)<ref>{{Refurl|url=https://web.archive.org/web/20040410050000/http://www.eax.creative.com/gaming/ut2004.asp|title=EAX Featured Game: Unreal Tournament 2004 - EAX.CREATIVE.COM (retrieved)|date=May 2023}}</ref> This patch changes the game's audio significantly by adding dynamic music and other features, which can supposedly be toggled off.<ref>{{Refurl|url=https://xfi.blogspot.com/2006/07/unreal-tournament-2004-x-fi-patch.html|title=xfi.blogspot.com|date=May 2023}}</ref> OpenAL Soft can be used in place without requiring the sound card, see [[#Use OpenAL Soft|Use OpenAL Soft]]
 +
|royalty free audio      = always on
 +
|royalty free audio notes =
 +
}}
 +
{{ii}}''DefOpenAL32.dll'' works as DirectSound3D driver which can be used with [[DSOAL]] to restore EAX. Set ''boost=-12'' in ''alsoft.ini'' to match hardware reverb levels.
 +
 
 +
===Use OpenAL Soft===
 +
{{ii}} Be sure to have sound quality at 44100 Hz or 48000 Hz for 3D sound to be enabled.
 +
{{ii}} '''Optional:''' The file {{file|alsoftrc.sample}} in the source code contains all the options that can be configured. Copy the entire content and paste it into {{file|alsoftrc.ini}} (or {{file|.alsoftrc}} for Linux) and configure it as desired; be sure to remove the comment (# symbol).
 +
{{++}} Sound card is not required if using this guide.
 +
{{Fixbox|description=Windows|ref=<ref name="January 2018">January 2018</ref>|fix=
 +
# Download both Windows binary and the source code from the [https://openal-soft.org/ main page].
 +
# Extract the source code archive and move the {{file|hrtf|folder}} folder into {{file|{{p|appdata}}\openal|folder}} directory (create it manually if not found)
 +
# Extract the 32-bit binary from the {{file|bin|folder}} folder into the {{file|System|folder}} subfolder of the game, and rename to {{file|OpenAL32.dll}}
 +
# Create a text file in {{file|{{p|appdata}}|folder}} directory named {{file|alsoftrc.ini}} and then add:
 +
<pre>
 +
[general]
 +
hrtf = true
 +
</pre>
 +
5. In game be sure to '''uncheck''' the option '''System Driver''' (which, albeit it's name, doesn't use the windows system driver<ref>{{Refurl|url=https://tweakguides.pcgamingwiki.com/UT2004_6.html|title=tweakguides.pcgamingwiki.com|date=May 2023}}</ref>) and then have Audio Mode set to '''H/W 3D Sound + EAX'''
 +
}}
 +
{{Fixbox|description=Linux|ref=<ref name="January 2018">January 2018</ref>|fix=
 +
# Download the [https://community.pcgamingwiki.com/files/file/988-openal-soft-linux-pack/ OpenAL Soft Linux Pack] and extract it
 +
# Move the {{file|hrtf|folder}} folder from main source code folder into {{file|.local/share/openal/}} located in the Home directory (most file managers use {{key|Ctrl|H}} combination to show hidden files/directories)
 +
# Depending on the system, move {{file|libopenal.so}} into the {{file|System|folder}} folder as {{file|openal.so}}
 +
# Use the OpenAL Soft Configurator and set HRTF to Force On or create a text file in the Home folder, name it {{file|.alsoftrc}} and then add:
 +
<pre>
 +
[general]
 +
hrtf = true
 +
</pre>
 
}}
 
}}
  
Line 317: Line 403:
 
  |interface = true
 
  |interface = true
 
  |audio    = true
 
  |audio    = true
  |subtitles = unknown
+
  |subtitles = false
  |notes    =  
+
  |notes    = The German version is censored, but selecting English as language and installing the latest patch restores the gore.
 
  |fan      =  
 
  |fan      =  
 
}}
 
}}
Line 325: Line 411:
 
  |interface = true
 
  |interface = true
 
  |audio    = true
 
  |audio    = true
  |subtitles = unknown
+
  |subtitles = false
 
  |notes    =  
 
  |notes    =  
 
  |fan      =  
 
  |fan      =  
 
}}
 
}}
 
{{L10n/switch
 
{{L10n/switch
  |language  = Spanish
+
  |language  = Japanese
 +
|interface = hackable
 +
|audio    = false
 +
|subtitles = false
 +
|notes    = Partial translation. The first screen of the main menu and many descriptions are not translated. Download it here: https://unreal-info.net/ut2004/localization.html
 +
|fan      =
 +
}}
 +
{{L10n/switch
 +
|language  = Korean
 
  |interface = true
 
  |interface = true
 
  |audio    = true
 
  |audio    = true
  |subtitles = unknown
+
  |subtitles = false
 
  |notes    =  
 
  |notes    =  
 
  |fan      =  
 
  |fan      =  
 
}}
 
}}
 
{{L10n/switch
 
{{L10n/switch
  |language  = Korean
+
  |language  = Spanish
 
  |interface = true
 
  |interface = true
 
  |audio    = true
 
  |audio    = true
  |subtitles = unknown
+
  |subtitles = false
  |notes    =  
+
  |notes    = Retail and Steam only.
 
  |fan      =  
 
  |fan      =  
 
}}
 
}}
Line 357: Line 451:
 
|lan play modes      =  
 
|lan play modes      =  
 
|lan play notes      =  
 
|lan play notes      =  
|online play          = true
+
|online play          = hackable
 
|online play players  = 32
 
|online play players  = 32
 
|online play modes    =  
 
|online play modes    =  
|online play notes    =  
+
|online play notes    = While the [[GameSpy]] service has been shut down in 2014, the master servers for this game were hosted by Epic Games without the need for manual configuration in any release until January 24, 2023.<ref name="EpicShutdowns2022">{{Refurl|url=https://www.epicgames.com/site/en-US/news/epic-is-turning-off-online-services-and-servers-for-some-older-games|title=Epic is turning off online services and servers for some older games - Epic Games|date=2022-12-14}}</ref><br>Use [https://ut2004serverlist.com/ community master server].
 
|asynchronous        =  
 
|asynchronous        =  
 
|asynchronous notes  =  
 
|asynchronous notes  =  
Line 380: Line 474:
 
{{Network/Ports
 
{{Network/Ports
 
|tcp  = 7777-7788, 27900, 42292
 
|tcp  = 7777-7788, 27900, 42292
|udp  = 7777-7788, 27900, 42292  
+
|udp  = 7777-7788, 27900, 42292
|upnp =  
+
|upnp = unknown
 +
}}
 +
 
 +
==VR support==
 +
{{VR support
 +
|gg3d name                  =
 +
|native 3d gg3d award        =
 +
|nvidia 3d vision gg3d award =
 +
|tridef 3d gg3d award        =
 +
|iz3d gg3d award            =
 +
|native 3d                  =
 +
|native 3d notes            =
 +
|nvidia 3d vision            =
 +
|nvidia 3d vision notes      =
 +
|tridef 3d                  =
 +
|tridef 3d notes            =
 +
|iz3d                        =
 +
|iz3d notes                  =
 +
|vorpx                      = hackable
 +
|vorpx modes                = G3D
 +
|vorpx notes                = User created game profile, (openGL and D3D using DGVoodoo2 v.2.6) see [https://www.vorpx.com/forums/topic/unreal-tournament-2004/ vorpx forum] profile introduction.
 +
|htc vive                    =
 +
|htc vive notes              =
 +
|oculus rift                =
 +
|oculus rift notes          =
 +
|osvr                        =
 +
|osvr notes                  =
 +
|windows mixed reality      =
 +
|windows mixed reality notes =
 +
|keyboard-mouse              =
 +
|keyboard-mouse notes        =
 +
|3rd space gaming vest      =
 +
|3rd space gaming vest notes =
 +
|novint falcon              =
 +
|novint falcon notes        =
 +
|trackir                    =
 +
|trackir notes              =
 +
|tobii eye tracking          =
 +
|tobii eye tracking notes    =
 +
|play area seated            =
 +
|play area seated notes      =
 +
|play area standing          =
 +
|play area standing notes    =
 +
|play area room-scale        =
 +
|play area room-scale notes  =  
 
}}
 
}}
  
 
==Issues fixed==
 
==Issues fixed==
{{ii}} TweakGuides has created a [http://www.tweakguides.com/UT2004_1.html comprehensive guide] for fixing issues in this game.
+
{{ii}} TweakGuides has created a [https://tweakguides.pcgamingwiki.com/UT2004_1.html comprehensive guide] for fixing issues in this game.
  
===Low sound volume===
+
===Windows===
{{Fixbox|1=
+
====Low sound volume====
{{Fixbox/fix|Disable communications activity sound reduction}}
+
{{Fixbox|description=Disable communications activity sound reduction|ref={{cn|date=July 2016}}|fix=
 
# Open the Start screen/Start menu, type <code>mmsys.cpl</code> and press {{key|Enter}}.
 
# Open the Start screen/Start menu, type <code>mmsys.cpl</code> and press {{key|Enter}}.
 
# Go to the Communications tab.
 
# Go to the Communications tab.
 
# Choose Do nothing.
 
# Choose Do nothing.
# Click OK to save your changes.
+
# Click OK to save the changes.
 
}}
 
}}
  
===No EAX audio on Vista and higher===
+
====No EAX audio on Vista and higher====
 
{{ii}} This fix only works for users with a Creative SoundBlaster Audigy card or better.
 
{{ii}} This fix only works for users with a Creative SoundBlaster Audigy card or better.
  
{{Fixbox|1=
+
{{Fixbox|description=Disable "System Driver" in Audio settings|ref=<ref>{{Refurl|url=https://web.archive.org/web/20110612010602/http://connect.creativelabs.com/alchemy/Lists/Games/AllItems.aspx|title=List of games compatible with ALchemy|date=May 2023}}</ref>|fix=
{{Fixbox/fix|Disable "System Driver" in Audio settings|ref=<ref>[https://web.archive.org/web/20110612010602/http://connect.creativelabs.com/alchemy/Lists/Games/AllItems.aspx List of games compatible with ALchemy]</ref>}}
 
 
#From the main menu, go to Settings > Audio.
 
#From the main menu, go to Settings > Audio.
 
#Ensure <code>Audio Mode</code> is set to <code>H/W 3D + EAX</code>.
 
#Ensure <code>Audio Mode</code> is set to <code>H/W 3D + EAX</code>.
Line 407: Line 544:
 
}}
 
}}
  
===Troublesome Firewall Authorization in Windows XP SP2 and later===
+
====Troublesome firewall authorization in Windows XP SP2 and later====
 
+
Edit the {{file|{{p|game}}\System\UT2004.ini}} file (or {{file|{{p|game}}\System\ut2004-win64.ini}} if using x64 binaries) and add the following lines at the end of the file:
Edit the <code>{{p|game}}\System\UT2004.ini</code> file (or <code>{{p|game}}\System\ut2004-win64.ini</code> if you're using x64 binaries) and add the following lines at the end of the file:
 
 
<pre>[FireWall]
 
<pre>[FireWall]
 
IgnoreSP2=1</pre>
 
IgnoreSP2=1</pre>
  
===D3DERR_DEVICELOST error under Windows 10===
+
====D3DERR_DEVICELOST error under Windows 10====
{{ii}} The 32-bit version's default renderer can fail to start due to 'losing' your graphics card.
+
{{ii}} The 32-bit version's default renderer can fail to start due to 'losing' the graphics card.
  
{{Fixbox|1=
+
{{Fixbox|description=Install the 64-bit version of the game|ref=<ref name="Expack3">Tested by [[User:Expack3|Expack3]]</ref>|fix=
{{Fixbox/fix|Install the 64-bit version of the game|ref=<ref name="Expack3">Tested by [[User:Expack3|Expack3]]</ref>}}
+
# Patch the game to the [https://community.pcgamingwiki.com/files/file/162-unreal-tournament-2004-windows-patch/ latest version].
# Patch the game to the [http://community.pcgamingwiki.com/files/file/162-unreal-tournament-2004-windows-patch/ latest version].
+
# Download and install the [https://community.pcgamingwiki.com/files/file/163-unreal-tournament-2004-64-bit-windows-binaries/ 64-bit version of the game].
# Download and install the [http://community.pcgamingwiki.com/files/file/163-unreal-tournament-2004-64-bit-windows-binaries/ 64-bit version of the game].
+
# Run {{file|{{P|game}}\System\ut2004-win64.exe}}
# Run <code>{{P|game}}\System\ut2004-win64.exe</code>
 
 
}}
 
}}
{{Fixbox|1=
+
{{Fixbox|description=Use a different renderer|ref=<ref name="Expack3"/>|fix=
{{Fixbox/fix|Use a different renderer|ref=<ref name="Expack3"/>}}
 
 
See [[#Enable the OpenGL renderer|Enable the OpenGL renderer]] for instructions.
 
See [[#Enable the OpenGL renderer|Enable the OpenGL renderer]] for instructions.
 
}}
 
}}
{{Fixbox|1=
+
{{Fixbox|description=Windowed Mode|ref=<ref name="Expack3"/>|fix=
{{Fixbox/fix|Windowed Mode|ref=<ref name="Expack3"/>}}
 
 
* See [[#Windowed|Windowed]] for further instructions.
 
* See [[#Windowed|Windowed]] for further instructions.
 
}}
 
}}
  
===Bad performance under Windows 10===
+
====MSI Afterburner OSD does not show====
{{Fixbox|1=
+
{{Fixbox|description=MSI Afterburner OSD does not show|ref={{cn|date=March 2017}}|fix=
{{Fixbox/fix|Disable Mouse lag reduction|ref=<ref>https://steamcommunity.com/app/13230/discussions/0/535152276585023562/</ref>}}
+
Open RivaTuner (the tool that comes together with MSI Afterburner), add the game file UT2004.exe, and activate or deactivate Custom Direct3D support depending on the global setting.
# Open <code>{{P|game}}\System\ut2004.ini</code>
+
}}
# Find <code>ReduceMouseLag</code> and change each occurrence to <code>ReduceMouseLag=False</code>.
+
 
# Save and close the file.
+
====UT2004 QoL Patches====
 +
{{Fixbox|description=Installation|fix=
 +
{{ii}}This patch fixes numerous issues and adds many quality of life changes. It fixes the FPS cap on Windows 10+, adds an FPS cap to offline environments, adds native DX9 support to the 32-bit binary and fixes its graphical issues, adds raw input support, increases the OpenGL monitor refresh rate limit to 600Hz, and fixes unintentional dodges when holding down two opposing movement keys.
 +
# Download the latest patch from [https://github.com/aldehir/ut2004-patches here] (look for "Releases").
 +
# In {{Folder|<path-to-game>\System}}, back up the original files and replace them with the ones from the patch.
 +
# In {{File|UT2004.ini}}, set the default renderer to <code>RenderDevice=D3D9Drv.D3D9RenderDevice</code>, then prepend a semicolon <code>;</code> to disable the currently selected renderer (e.g. <code>;RenderDevice=D3DDrv.D3DRenderDevice</code>).
 +
#Finally, run {{File|UT2004.exe}}. If everything worked correctly, you should notice you have an FPS cap in the menus, and the <code>Render Device</code> will be blank (DX9).
 
}}
 
}}
 +
 +
===Linux===
 +
====Segmentation Fault On Startup (after game was working previously)====
 +
This happens due to the corruption of the <code>.ut2004</code> folder. Remove it and run the game.
  
 
==Issues unresolved==
 
==Issues unresolved==
 +
===x64 .exe deficiencies===
 +
On the 64-bit build of this game, hardware audio support appears to have been stripped out entirely, namely the "H/W 3D Audio" and "H/W 3D Audio + EAX" options. Forcing them via .ini ("Use3DSound=True", "UseEAX=True") has no effect either, leaving the 64-bit version with far inferior sound quality and 3D positioning.
 +
 +
Moreover, the 64-bit version defaults to a D3D9 renderer, which is exclusive to this version, but has been left in an experimental state by Epic and is functionally incomplete. Graphical issues include the Double Damage pickup shader, missing shadow volumes (e.g. DM-Morpheus3, DM-Gael), missing water puddles and possibly more. However, the D3D9 renderer does appear to perform faster on modern hardware compared to D3D8.<br />As a D3D8 to D3D9 wrapper is available now, it is recommended to use this in place of the stock D3D9 renderer.
 +
 +
===EAX issues===
 +
On Audigy hardware, several maps have broken sound with the "H/W 3D Audio + EAX" option under 32-bit; for instance, on DM-Goliath near sounds appear far away and vice-versa.
 +
 +
===Link Gun crash===
 +
Killing another player with the Link Gun alternate fire can hardfreeze the game in rare instances.
  
 
===Intermittent system freeze when starting the game on Windows 7===
 
===Intermittent system freeze when starting the game on Windows 7===
 
 
Though the cause of the system freeze has not been strictly identified, following methods have been reported to stop them:
 
Though the cause of the system freeze has not been strictly identified, following methods have been reported to stop them:
  
Line 451: Line 603:
 
===API===
 
===API===
 
{{API
 
{{API
|direct3d versions      = 8, 9
+
|direct3d versions      = 8.1, 9.0b
 
|direct3d notes        = 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.
 
|direct3d notes        = 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.
 
|directdraw versions    =  
 
|directdraw versions    =  
 
|directdraw notes      =  
 
|directdraw notes      =  
|opengl versions        = 1.x
+
|opengl versions        = 1
 
|opengl notes          = Cannot be selected via in-game options on Windows x86 version. See [[#Enable the OpenGL renderer|Enable the OpenGL renderer]]. x86-64 Windows version provides native support via in-game options. Default API on OS X and Linux.
 
|opengl notes          = Cannot be selected via in-game options on Windows x86 version. See [[#Enable the OpenGL renderer|Enable the OpenGL renderer]]. x86-64 Windows version provides native support via in-game options. Default API on OS X and Linux.
 
|glide versions        =  
 
|glide versions        =  
Line 463: Line 615:
 
|mantle support        =  
 
|mantle support        =  
 
|mantle support notes  =  
 
|mantle support notes  =  
|vulkan support        =  
+
|vulkan versions        =  
|vulkan support notes   =  
+
|vulkan notes           =  
 
|dos modes              =  
 
|dos modes              =  
 
|dos modes notes        =  
 
|dos modes notes        =  
 
|shader model versions  = 1.1, 2
 
|shader model versions  = 1.1, 2
 
|shader model notes    =  
 
|shader model notes    =  
|64-bit executable      = true
+
|windows 32-bit exe    = true
|64-bit executable notes= Included with OS X and Linux. For Windows, it must be downloaded separately. See [[#Patches|Patches]].
+
|windows 64-bit exe    = true
 +
|windows arm app        = unknown
 +
|windows exe notes     = The 64-bit version must be downloaded separately. See [[#Patches|Patches]].
 +
|mac os x powerpc app  = true
 +
|macos intel 32-bit app = true
 +
|macos intel 64-bit app = false
 +
|macos arm app          = unknown
 +
|macos app notes        = Support for Intel processors was added in v3369.2.
 +
|linux powerpc app      = false
 +
|linux 32-bit executable= true
 +
|linux 64-bit executable= true
 +
|linux arm app          = unknown
 +
|linux executable notes = Both versions are included on the retail versions of the game.
 
}}
 
}}
  
Line 477: Line 641:
 
|physics          = Karma
 
|physics          = Karma
 
|physics notes    =  
 
|physics notes    =  
|audio            = Miles Sound System, OpenAL, Speex
+
|audio            = Miles Sound System, ISACT
|audio notes      = Linux version might need OSS wrapper for audio to work (Alsa OSS [aoss], Pulse Audio OSS wrapper [padsp] or osspd OSS daemon)
+
|audio notes      = <ref>{{Refurl|url=http://ixbtlabs.com/articles2/multimedia/creative-x-fi-interview.html|title=Creative X-Fi: Interview with Darragh O'Toole - iXBT Labs|date=May 2023}}</ref>Linux version might need OSS wrapper for audio to work (Alsa OSS [aoss], Pulse Audio OSS wrapper [padsp] or osspd OSS daemon)
 
|interface        =  
 
|interface        =  
 
|interface notes  =  
 
|interface notes  =  
Line 485: Line 649:
 
|cutscenes        =  
 
|cutscenes        =  
 
|cutscenes notes  =  
 
|cutscenes notes  =  
|multiplayer      =  
+
|multiplayer      = GameSpy
|multiplayer notes=  
+
|multiplayer notes= Master servers moved in 2014.
 
}}
 
}}
  
 
===Enable the OpenGL renderer===
 
===Enable the OpenGL renderer===
{{Fixbox|1=
+
{{Fixbox|description=Modify the UT2004.ini file|ref=<ref>{{Refurl|url=https://tweakguides.pcgamingwiki.com/UT2004_10.html|title=tweakguides.pcgamingwiki.com|date=May 2023}}</ref>|fix=
{{Fixbox/fix|Modify the UT2004.ini file|ref=<ref>http://www.tweakguides.com/UT2004_10.html</ref>}}
+
# Go to {{file|{{p|game}}\System}}
# Go to <code>{{p|game}}\System</code>
+
# Open {{file|UT2004.ini}}.
# Open the <code>UT2004.ini</code> file with Notepad or other text editor.
+
# Add <code>;</code> to the beginning of <code>RenderDevice=D3DDrv.D3DRenderDevice</code> (For software mode, modify <code>RenderDevice=PixoDrv.PixoRenderDevice</code> instead).
# Add a semicolon (;) to the beginning of <code>RenderDevice=D3DDrv.D3DRenderDevice</code> (if using Direct3D. For software mode, modify <code>RenderDevice=PixoDrv.PixoRenderDevice</code> instead. Both lines can be found under the <code>[Engine.Engine]</code> section).
+
# Remove <code>;</code> at the beginning of <code>RenderDevice=OpenGLDrv.OpenGLRenderDevice</code>
# Remove the semicolon (;) at the beginning of <code>RenderDevice=OpenGLDrv.OpenGLRenderDevice</code>
 
 
# Save the file and launch the game.
 
# Save the file and launch the game.
 
}}
 
}}
  
==Linux==
+
===Install native Linux version===
===Compatibility===
+
{{ii}} Libstdc++5 must be installed is required
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.
+
The latest Linux patch for the game contains the main files of the game to make it work properly, however it lacks some of the libraries and you may need to add a serial key.
 +
 
 +
====Serial key location====
 +
=====Steam=====
 +
Enable '''Steam Play''' to view the serial key.
 +
 
 +
# Steam > Settings > Steam Play
 +
# Steam Play Settings: Enable Steam Play for supported titles
 +
# Advanced: Enable Steam Play for all titles > OK
 +
# Switch "Detail View" mode in Steam library.
 +
# Click "CD Key" to view license code of the game.
  
===Installation===
+
=====GOG / Retail=====
The process shown below is best used with the Steam version of Unreal Tournament 2004.{{cn|reason=Why is this? What makes the Steam version different or better?|date=September 2015}}
+
The serial keys are located in Windows registry and since Wine can simulate it, you can run with the command <code>wine regedit</code> or just simply <code>regedit</code> for the default Wineprefix.
  
====Step 1: Downloads====
+
Depending on the prefix, the location of it may be different:
# {{store link|Steam|13230|The Steam version of UT2K4}}
+
<pre>
# The latest patch for [http://community.pcgamingwiki.com/files/file/164-unreal-tournament-2004-linux-patch/ UT2K4 (v3369.2)]
+
On 32-bit prefix: HKEY_LOCAL_MACHINE\SOFTWARE\Unreal Technology\Installed Apps\UT2004
 +
On 64-bit prefix: HKEY_LOCAL_MACHINE\SOFTWARE\WOW64\Unreal Technology\Installed Apps\UT2004
 +
</pre>
  
====Step 2: Moving the Steam Stuff====
+
If these keys do not exist, you will have to request a CD Key from GOG.com's Support Team, per the [https://support.gog.com/hc/en-us/articles/213515449-Unreal-Tournament-2004-Editor-s-Choice-Edition?product=gog support page].
=====CD Key Part 1=====
 
Before we start moving stuff around, be sure to run UT2K4 in Steam. We'll show you why in a moment...
 
  
=====Actually Moving the Game=====
+
====Installation====
Luckily, unlike the original [[Unreal Tournament]], moving UT2K4 is just a matter of moving the folder where you want it to be installed. Assuming we want ~/Games/UT2K4/ and we are in the steamapps/common folder:
+
=====Steam=====
mv unreal\ tournament\ 2004/ ~/Games/UT2K4/
+
# In your Steam library make sure that you can view all the games you own regardless of the system and install Unreal Tournament 2004, once finished just run it.
 +
# Go to the Steamapps directory and copy all the files into your desired directory.
 +
# In the System folder create an empty file called '''cdkey''', open it in a text editor and paste in the cd key you've found.
 +
# Apply the [https://community.pcgamingwiki.com/files/file/164-unreal-tournament-2004-linux-patch/ Linux patch]
 +
=====GOG=====
 +
# Download the installer. unpack it using [http://constexpr.org/innoextract/ innoextract] and then run it.
 +
# Copy all the content from the apps folder into your desired location.
 +
# In the System folder create an empty file called '''cdkey''', open it in a text editor and paste in the cd key you've found.
 +
# Apply the [https://community.pcgamingwiki.com/files/file/164-unreal-tournament-2004-linux-patch/ Linux patch]
  
=====CD Key Part 2=====
+
Alternatively you can go for an easy route and use [https://github.com/tim241/ut2004-gog this script] to install the native version of the game. Be sure to run it through terminal. It automatically prepares necessary stuff, getting the cd key automatically and include SDLCL for fixing most of the issues that were present in original SDL 1.2.
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
 
{{p|hklm}}\SOFTWARE\Unreal Technology\Installed Apps\UT2004.
 
64-bit prefixes will be located in
 
{{p|hklm}}\SOFTWARE\{{p|wow64}}\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====
+
====Required Libraries====
=====Apply the Patch=====
+
After applying the patch, all you need are 2 things to add:
Extract the patch anywhere. The resulting folder should contain subfolders such as "System/", "Textures/", etc. Move those folders over into the UT2K4 folder. Overwrite the files that in it with the new files.
+
* SDL 1 - For the interface
 +
* OpenAL - For audio
 +
 
 +
The former can be easily added by creating a symlink inside the System directory with this command:
 +
<pre>
 +
ln -s /usr/lib/libSDL-1.2.so <main game path>/System/libSDL-1.2.so
 +
</pre>
 +
Make sure that you have '''sdl''' package installed.
 +
In case of OpenAL though, you have 3 options to choose from:<br />
  
=====Libraries, OpenAL=====
+
'''a)''' Precompiled OpenAL from your system<br />
Run UT2K4, in the terminal and it should tell you what you need.
 
  
Next Is OpenAL. First, install OpenAL-Soft or any other OpenAL package your distribution has. Then go into the System/ folder and enter, for example:
+
'''b)''' [https://community.pcgamingwiki.com/files/file/988-openal-soft-linux-pack/ Use the latest precompiled version from the PCGamingWiki database] <br />
<pre>ln -s /usr/lib64/libopenal.so openal.so</pre>
 
Adjust that libopenal.so location as needed. Audio should now work when the game is running.
 
  
'''Libraries for Debian Wheezy (32-bit)'''
+
'''c)''' Compiling OpenAL Soft library.<br />
  
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.
+
Option A may be more simple to do as it's aleady installed, but if you are on a Fixed release Linux distro it may be behind the features.
 +
=====Option A=====
 +
If you've installed OpenAL from your repository all you need to do is just make a symlink of '''libopenal.so''' file from <code>/usr/lib</code> into your System folder as '''openal.so'''
 
<pre>
 
<pre>
sudo apt-get install libdirectfb-bin libstdc++5
+
ln -s /usr/lib/libopenal.so <main-game-directory>/System/openal.so
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
 
 
</pre>
 
</pre>
  
=====Segmentation Fault On Startup (after game was working previously)=====
+
=====Option B=====
./ut2004-bin
+
Unpack the archive and depending on the system, move or copy the '''libopenal.so''' file from '''libraries''' folder into the '''System''' folder as '''openal.so'''.
Signal: SIGSEGV [segmentation fault]
+
 
Aborting.
+
=====Option C=====
Crash information will be saved to your logfile.
+
{{ii}} CMake is required
 +
# Go to the [http://kcat.strangesoft.net/openal.html main page] and download the source code, either the archive or through Git.
 +
# Open the downloaded folder (extract it 1st if you've downloaded the Tar-Bz archive).
 +
# Create a directory called '''release''' and open it from Terminal (Any file manager has an option to open the current directory in Terminal)
 +
# In terminal type in <code>cmake ..</code> and once everything is done without any errors, type in <code>make</code>. Be sure to use -j# argument to speed the compiling process up (Replace # with number of cores your CPU has)
 +
# If everything is done, rename the created '''libopenal.so''', as '''openal.so''' and then move it to the System folder.
 +
 
 +
'''(Optional)''' You can enable the 3D audio afterwards. See [[Unreal Tournament 2004#Use OpenAL Soft|Use OpenAL Soft]]<br />
 +
 
 +
After that, you can now play the game by running one of the following binary files:
 +
 
 +
* ut2004-bin - If you're on 32 bit system
 +
* ut2004-bin-linux-amd64 - If you're on 64 bit system.
 +
 
 +
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 <code>System</code> folder.
 +
 
 +
===Community bonus packs===
 +
* [https://community.pcgamingwiki.com/files/file/174-unreal-tournament-2004-community-bonus-pack-1-re-release/ Community Bonus Pack 1 - UT2004 Re-Release] - UT2004 version of developer-certified fan maps for UT2003.
 +
* [https://community.pcgamingwiki.com/files/file/175-unreal-tournament-2004-community-bonus-pack-2-volume-1/ Community Bonus Pack 2: Volume 1] - Developer-approved fan-made maps. Contains 21 new maps, 4 characters, and a mutator.
 +
* [https://community.pcgamingwiki.com/files/file/176-unreal-tournament-2004-community-bonus-pack-2-volume-2/ Community Bonus Pack 2: Volume 2] - Second half of the new map pack. Contains 20 new maps, 4 skins and 2 mutators to play with.
  
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.
+
====Ultimate Community map packs====
mv ~/.ut2004 ~/.ut2004.old
+
* [https://community.pcgamingwiki.com/files/file/181-unreal-tournament-2004-ultimate-ultimate-community-map-pack-vol-1-4/ The Ultimate Ultimate Community Map Pack] - All the map packs in the series (Volume 1–4). 44 maps in total.
 +
* [https://community.pcgamingwiki.com/files/file/177-unreal-tournament-2004-ultimate-community-map-pack-volume-1/ Ultimate Community Map Pack Volume 1] - Contains 14 new maps and a new weapon.
 +
* [https://community.pcgamingwiki.com/files/file/178-unreal-tournament-2004-ultimate-community-map-pack-volume-2/ Ultimate Community Map Pack Volume 2] - Contains 18 new maps (with one Assault map having 3 weapons and a vehicle exclusive to it).
 +
* [https://community.pcgamingwiki.com/files/file/179-unreal-tournament-2004-ultimate-community-map-pack-volume-3/ Ultimate Community Map Pack Volume 3] - Contains 6 new maps (most of them are medium-sized).
 +
* [https://community.pcgamingwiki.com/files/file/180-unreal-tournament-2004-ultimate-community-map-pack-volume-4/ Ultimate Community Map Pack Volume 4] - Contains 6 new maps (most of them are medium/large).
  
{{ii}} If you're using unstable graphics drivers, be sure to back up <code>~/.ut2004</code> folder regularly as it can easily become corrupted by game crashes.
+
====Models and mutators====
 +
*[https://www.moddb.com/games/unreal-tournament-2004/addons/alternate-huds Alternate HUDs] - A mutator, that allows to play Unreal Tournament 2004 with 2003's HUD.
 +
*[https://greatemerald.eu/projects/ut2003-style-mutator-pack.html UT2003 Style Mutator Pack] - A mutator pack and a few extras that bring back some of the  largely missed aspects of Unreal Tournament 2003 to Unreal Tournament 2004, such as item and player respawn effect, weapon sounds, weapon feel, bot animated taunts, additional announcements, correct Shock Core dimensions, the SuperJump adrenaline combo, UT2003 loading screens and additional bot names.
 +
*[https://www.moddb.com/mods/ut2341-hd-arsenal Unreal Tournament: 2341] - A mod for that recreates UT99's arsenal and gameplay while bringing enhancements such as updated particles and models.
 +
*[https://www.utzone.de/forum/downloads.php?do=file&id=3466 UT3 Character Models for UT2004] - These models are direct ports from Unreal Tournament 3 to Unreal Tournament 2004.
 +
*[https://www.utzone.de/forum/downloads.php?do=file&id=3414_Unreal-Championship-2-Model-Pack Unreal Championship 2 Model Pack] - This model pack includes 37 characters from Unreal Championship 2 The Liandri Conflict Xbox Game plus 13 voicepacks and the UC2 Announcer.
 +
*[https://www.utzone.de/forum/downloads.php?do=file&id=4246_UT3-Weapons,Pickups+Vehicles-Mutators-for-UT2004 UT3 Weapons,Pickups+Vehicles Mutators for UT2004 ] - Ports Weapons and Vehicles from Unreal Tournament 3 to Unreal Tournament 2004 (including hoverboard).
  
===Running the Game===
+
===Mods===
For 32-bit systems, just run ut2004-bin in the System/ folder. For 64-bit systems, run ut2004-bin-linux-amd64.
+
====Singleplayer====
====Unreal Editor====
+
* [https://www.moddb.com/mods/out-of-hell Out of Hell]
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.
+
* [https://www.moddb.com/mods/dark-corners Dark Corners]
 +
* [https://www.moddb.com/mods/damnation Damnation]
 +
 
 +
====Multiplayer====
 +
* [https://www.moddb.com/mods/chaosut2evolution ChaosUT2: Evolution]
 +
* [https://www.moddb.com/mods/killing-floor Killing Floor] This mod became a [[Killing Floor|stand-alone game]]
 +
* [https://www.moddb.com/mods/red-orchestra Red Orchestra] This mod became a [[Red Orchestra: Ostfront 1945|stand-alone game]].
 +
* [https://www.moddb.com/mods/airbuccaneers AirBuccaneers]
 +
* [https://www.moddb.com/mods/ballistic-weapons Ballistic Weapons]
 +
* [https://www.moddb.com/mods/unwheel UnWheel]
 +
* [https://www.moddb.com/mods/gunreal Gunreal]
 +
* [https://www.moddb.com/mods/mars-wars Mars Wars]
 +
* [https://www.moddb.com/mods/tocrossfire Tactical Ops: Crossfire]
 +
* [https://www.moddb.com/mods/alien-swarm Alien Swarm]
 +
* [https://www.moddb.com/mods/fragops Frag.Ops]
 +
* [https://www.moddb.com/mods/blue-moon-rising Blue Moon Rising]
 +
 
 +
====Both====
 +
* [https://www.moddb.com/games/unreal-tournament-2004/addons/ut2k4mapspecificloadingscreens-16-9 UT2k4 Map Specific Loading Screens 16:9] - Changes the default loading screens to high resolution loading screens, specific to the chosen map.
  
 
==System requirements==
 
==System requirements==
Line 573: Line 793:
 
|OSfamily = Windows
 
|OSfamily = Windows
  
|minOS    = Windows 2000, XP
+
|minOS    = 98SE
 
|minCPU  = AMD Athlon 1.0 GHz
 
|minCPU  = AMD Athlon 1.0 GHz
 
|minCPU2  = Pentium III 1.0 GHz
 
|minCPU2  = Pentium III 1.0 GHz
 
|minRAM  = 128 MB
 
|minRAM  = 128 MB
|minHD    = 4 GB  
+
|minHD    = 4 GB
 
|minVRAM  = 32 MB
 
|minVRAM  = 32 MB
 
|minDX    = 9.0b
 
|minDX    = 9.0b
  
|recCPU  = Pentium or AMD 1.2GHz or greater
+
|recOS    = ME, 2000, XP
 +
|recCPU  = Intel Pentium or AMD 1.2 GHz or greater
 
|recRAM  = 256 MB
 
|recRAM  = 256 MB
 
|recHD    = 8 GB
 
|recHD    = 8 GB
 +
|recGPU  = Hardware T&L compatible
 
|recVRAM  = 64 MB
 
|recVRAM  = 64 MB
|recDX    = 9.0b
+
|recDX    =  
 
}}
 
}}
  
Line 591: Line 813:
 
|OSfamily = OS X
 
|OSfamily = OS X
  
|minOS    = 10.5.2
+
|minOS    = 10.2.8
|minCPU  = Dual Core 2.0 GHz or Athlon 64 X2 Dual Core 5400+
+
|minCPU  = G4 933MHz
|minRAM  = 2 GB
+
|minRAM  = 256 MB
|minHD    = 8 GB
+
|minHD    = 6 GB
|minGPU  = Nvidia GeForce 8600 GTS
+
|minGPU  = ATI Radeon/NVidia GeForce 2
|minVRAM  = 512 MB
+
|minVRAM  = 32 MB
  
|recOS    = 10.6.4
 
|recCPU  = Quadcore Intel or AMD Phenom 9850 Quad-Core
 
|recRAM  = 4 GB
 
|recGPU  = Nvidia GeForce GTX 285
 
 
}}
 
}}
  
 
{{References}}
 
{{References}}
 +
{{GOG.com Enhancement Project}}

Latest revision as of 12:40, 19 March 2024

Unreal Tournament 2004
Unreal Tournament 2004 cover
Developers
Epic Games
Digital Extremes
Psyonix
macOS (OS X) Ryan C. Gordon
Linux Ryan C. Gordon
Windows 64-bit Ryan C. Gordon
Publishers
Retail Atari
Mac OS X MacSoft
Unreal Anthology Midway Games
Retail re-release Sold Out Software
Digital Epic Games
Engines
Unreal Engine 2.5
Release dates
Windows March 16, 2004
macOS (OS X) March 16, 2004
Linux March 16, 2004
Reception
Metacritic 93
Taxonomy
Monetization One-time game purchase
Modes Singleplayer, Multiplayer
Pacing Real-time
Perspectives First-person
Controls Direct control
Genres Action, FPS, Shooter
Vehicles Hovercraft, Off-roading
Themes Sci-fi, Space
Series Unreal
Unreal Tournament 2004 on HowLongToBeat
Unreal Tournament 2004 on IGDB
Unreal Tournament 2004 guide on StrategyWiki
Unreal Tournament 2004 on MobyGames
Unreal Tournament 2004 on Wikipedia
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 4 Cancelled

Warnings

The macOS (OS X) version of this game does not work on macOS Catalina (version 10.15) or later due to the removal of support for 32-bit-only apps.
GameSpy online services have been shut down (see Network for solutions).

Unreal Tournament 2004 is a singleplayer and multiplayer first-person action, FPS and shooter game in the Unreal series.

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

Availability

Source DRM Notes Keys OS
Retail
Disc check (requires the CD/DVD in the drive to play)
CD key
6 to 7 CDs or 1 DVD. SecuROM 5 DRM.
Disc check removed in latest patches.
Windows
macOS (OS X)
Linux
GOG.com (unavailable)
DRM-free
CD key
Editor's Choice Edition. Serial keys for multiplayer available by request to GOG support team.[1]
Delisted on December 23, 2022.[2]
Windows
GamersGate (unavailable)
Icon overlay.png
Part of the Unreal Deal Pack only.
Windows
GamersGate (unavailable)
CD key
Editor's Choice Edition.
Windows
Steam (unavailable)
Icon overlay.png
CD key
Editor's Choice Edition.
Windows
Not available for sale on GOG and Steam in Germany.
Free demo versions are available for Windows, OS X and Linux.
This game is no longer available digitally.

Version differences

The Editor's Choice Edition includes the official 3369 patch and the Mega Pack content.

Essential improvements

Patches

For Windows, the latest version is v3369
For OS X and Linux, the latest version is v3369.2
For dedicated servers, the latest version is v3369.3. A never-officially-released version 3373 exists somewhere out there as well, but is unavailable publicly.[citation needed]
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

Epic Games has released additional game content for free.

Bonus packs

The Mega Pack is included in the latest OS X patch
  • UT2004 Mega Pack (Windows) - Contains latest official patch (3369), all of the Editor's Choice Pack's bonus content, as well as 9 new maps (included in Community Bonus Pack 2).
  • UT2004 Mega Pack (Linux) - Same as the Windows version, but for Linux (32 and 64-bit versions).
  • UT2004 XP Levels - Two new official Onslaught maps, ONS-Ascendancy and ONS-Aridoom.

Bonus maps

Performance improvements

D3D8 to D3D9 wrapper
The 64-bit build of the game comes with an experimental D3D9 renderer, which offers better performance with modern hardware, but has issues such as broken graphical effects. Therefore, it is recommended to use the following unofficial D3D8 to D3D9 wrapper with the 32-bit version of the game, which will display the whole graphical featureset of the game combined with better performance.
  1. Download latest version of d3d8.dll from https://github.com/crosire/d3d8to9/releases
  2. Extract to <path-to-game>\System directory.
Disable "Reduce mouse lag"[3]
The game comes with an option to "reduce mouse lag" checked by default, however this option actually functions like a waitstate for the GPU and was put in place to help with input lag in the sub-30 FPS range, which was not uncommon for systems of the time of the game's release. On modern systems this option often cuts FPS in half without any benefits, so it is recommended to disable it. This may also solve some reported Windows 10-specific issues.
  1. Open <path-to-game>\System\ut2004.ini
  2. Find ReduceMouseLag and change each occurrence to ReduceMouseLag=False.
  3. Save and close the file.

SDL Compatibility Layer (Linux)

libsdl2-dev package is required for Ubuntu/Debian based distro (For other distros you need sdl2 package itself) for compiling. Be sure that the main library is also installed.

As the Linux version of the game uses SDL 1.2, you can use SDLCL to let the game use features present in SDL2.

Compile and install SDLCL
  1. Clone or download the ZIP file of the master branch and unpack it
  2. In the unpacked directory open up the terminal using the file manager's "Open In Terminal" option and type in make
  3. Once the compiling has been finished move or replace (be sure to make a backup) the existing libSDL-1.2.so.0 file inside System folder.

Game data

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

System Location
Windows <path-to-game>\System\*.ini[Note 1]
macOS (OS X) $HOME/Library/Application Support/Unreal Tournament 2004/System/*.ini
Linux $HOME/.ut2004/*.ini
Steam Play (Linux) <Steam-folder>/steamapps/compatdata/13230/pfx/[Note 2]
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

System Location
Windows <path-to-game>\Saves[Note 1]
macOS (OS X) $HOME/Library/Application Support/Unreal Tournament 2004/Saves
Linux
Steam Play (Linux) <Steam-folder>/steamapps/compatdata/13230/pfx/[Note 2]

Save game cloud syncing

System Native Notes
GOG Galaxy
Steam Cloud

Video

In-game video settings.
In-game video settings.

Graphics feature State WSGF Notes
Widescreen resolution
See Widescreen resolution. For stretched HUD and improper FOV use foxWSFix.
Multi-monitor
For stretched HUD and improper FOV use foxWSFix.
Ultra-widescreen
4K Ultra HD
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 driver.
Vertical sync (Vsync)
See Vertical sync (Vsync).
60 FPS and 120+ FPS
In online play, the game by default is capped at 90 FPS or so, resulting in severe choppiness. Use "netspeed 100000" (no quotation marks) in the console to fix this.
High dynamic range display (HDR)
See the glossary page for potential alternatives.

Widescreen resolution

Widescreen resolutions such as 1920x1080 are natively supported by the game but must be set manually.
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 Mac/Linux).
  4. Change FullscreenViewportX= and FullscreenViewportY=YYY to the desired resolution.
Console[citation needed]
  1. Start the game and once on the main menu open the console by pressing ~.
  2. Type setres widthXheight (e.g. setres 1920x1080).
  3. Press Enter.

Notes

This only has to be done once.

Field of view (FOV)

In-game FOV setting maxes out at 100°. Use the
fov xxx

command in console to set higher FOV values, which are saved permanently, unlike UT2003. Alternatively, this can also be set in the .ini:

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 desired FOV.

In addition, widescreen FOV and HUD fixes are available here: https://steamcommunity.com/sharedfiles/filedetails/?id=661109411

Windowed

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 Mac/Linux).
  4. Change StartupFullscreen= to the desired setting.
  5. Change WindowedViewportX= and WindowedViewportY= to the desired windowed resolution.

Anisotropic filtering (AF)

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 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 desired setting.
The OpenGL renderer has the property listed twice. Make sure to change both.

Input

In-game control settings.
In-game control settings.
In-game key map settings.
In-game key map settings.

Keyboard and mouse State 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.
Controller types
XInput-compatible controllers
PlayStation controllers
See the glossary page for potential workarounds.
Generic/other controllers
Button prompts
Additional information
Controller hotplugging
Haptic feedback
Digital movement supported
Simultaneous controller+KB/M

Audio

In-game audio settings.
In-game audio settings.

Audio feature State Notes
Separate volume controls
Surround sound
Up to 7.0 output with DirectSound3D restoration software or OpenAL.[4]
Subtitles
Closed captions
Mute on focus lost
EAX support
EAX 3.0 included;[5] EAX 5.0 with 3rd party X-Fi patch from Creative.[6] (through OpenAL)[7] This patch changes the game's audio significantly by adding dynamic music and other features, which can supposedly be toggled off.[8] OpenAL Soft can be used in place without requiring the sound card, see Use OpenAL Soft
Royalty free audio
DefOpenAL32.dll works as DirectSound3D driver which can be used with DSOAL to restore EAX. Set boost=-12 in alsoft.ini to match hardware reverb levels.

Use OpenAL Soft

Be sure to have sound quality at 44100 Hz or 48000 Hz for 3D sound to be enabled.
Optional: The file alsoftrc.sample in the source code contains all the options that can be configured. Copy the entire content and paste it into alsoftrc.ini (or .alsoftrc for Linux) and configure it as desired; be sure to remove the comment (# symbol).
Sound card is not required if using this guide.
Windows[9]
  1. Download both Windows binary and the source code from the main page.
  2. Extract the source code archive and move the hrtf folder into %APPDATA%\openal directory (create it manually if not found)
  3. Extract the 32-bit binary from the bin folder into the System subfolder of the game, and rename to OpenAL32.dll
  4. Create a text file in %APPDATA% directory named alsoftrc.ini and then add:
[general]
hrtf = true

5. In game be sure to uncheck the option System Driver (which, albeit it's name, doesn't use the windows system driver[10]) and then have Audio Mode set to H/W 3D Sound + EAX

Linux[9]
  1. Download the OpenAL Soft Linux Pack and extract it
  2. Move the hrtf folder from main source code folder into .local/share/openal/ located in the Home directory (most file managers use Ctrl+H combination to show hidden files/directories)
  3. Depending on the system, move libopenal.so into the System folder as openal.so
  4. Use the OpenAL Soft Configurator and set HRTF to Force On or create a text file in the Home folder, name it .alsoftrc and then add:
[general]
hrtf = true

Localizations

Language UI Audio Sub Notes
English
French
German
The German version is censored, but selecting English as language and installing the latest patch restores the gore.
Italian
Japanese
Partial translation. The first screen of the main menu and many descriptions are not translated. Download it here: https://unreal-info.net/ut2004/localization.html
Korean
Spanish
Retail and Steam only.

Network

Multiplayer types

Type Native Players Notes
LAN play
32
Online play
32 While the GameSpy service has been shut down in 2014, the master servers for this game were hosted by Epic Games without the need for manual configuration in any release until January 24, 2023.[11]
Use community master server.

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 7777-7788, 27900, 42292
UDP 7777-7788, 27900, 42292
Universal Plug and Play (UPnP) support status is unknown.

VR support

3D modes State Notes
vorpX
G3D
User created game profile, (openGL and D3D using DGVoodoo2 v.2.6) see vorpx forum profile introduction.

Issues fixed

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

Windows

Low sound volume

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 the changes.

No EAX audio on Vista and higher

This fix only works for users with a Creative SoundBlaster Audigy card or better.
Disable "System Driver" in Audio settings[12]
  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 the <path-to-game>\System\UT2004.ini file (or <path-to-game>\System\ut2004-win64.ini if using x64 binaries) and add the following lines at the end of the file:

[FireWall]
IgnoreSP2=1

D3DERR_DEVICELOST error under Windows 10

The 32-bit version's default renderer can fail to start due to 'losing' the graphics card.
Install the 64-bit version of the game[13]
  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[13]

See Enable the OpenGL renderer for instructions.

Windowed Mode[13]

MSI Afterburner OSD does not show

MSI Afterburner OSD does not show[citation needed]

Open RivaTuner (the tool that comes together with MSI Afterburner), add the game file UT2004.exe, and activate or deactivate Custom Direct3D support depending on the global setting.

UT2004 QoL Patches

Installation
This patch fixes numerous issues and adds many quality of life changes. It fixes the FPS cap on Windows 10+, adds an FPS cap to offline environments, adds native DX9 support to the 32-bit binary and fixes its graphical issues, adds raw input support, increases the OpenGL monitor refresh rate limit to 600Hz, and fixes unintentional dodges when holding down two opposing movement keys.
  1. Download the latest patch from here (look for "Releases").
  2. In <path-to-game>\System, back up the original files and replace them with the ones from the patch.
  3. In UT2004.ini, set the default renderer to RenderDevice=D3D9Drv.D3D9RenderDevice, then prepend a semicolon ; to disable the currently selected renderer (e.g. ;RenderDevice=D3DDrv.D3DRenderDevice).
  4. Finally, run UT2004.exe. If everything worked correctly, you should notice you have an FPS cap in the menus, and the Render Device will be blank (DX9).

Linux

Segmentation Fault On Startup (after game was working previously)

This happens due to the corruption of the .ut2004 folder. Remove it and run the game.

Issues unresolved

x64 .exe deficiencies

On the 64-bit build of this game, hardware audio support appears to have been stripped out entirely, namely the "H/W 3D Audio" and "H/W 3D Audio + EAX" options. Forcing them via .ini ("Use3DSound=True", "UseEAX=True") has no effect either, leaving the 64-bit version with far inferior sound quality and 3D positioning.

Moreover, the 64-bit version defaults to a D3D9 renderer, which is exclusive to this version, but has been left in an experimental state by Epic and is functionally incomplete. Graphical issues include the Double Damage pickup shader, missing shadow volumes (e.g. DM-Morpheus3, DM-Gael), missing water puddles and possibly more. However, the D3D9 renderer does appear to perform faster on modern hardware compared to D3D8.
As a D3D8 to D3D9 wrapper is available now, it is recommended to use this in place of the stock D3D9 renderer.

EAX issues

On Audigy hardware, several maps have broken sound with the "H/W 3D Audio + EAX" option under 32-bit; for instance, on DM-Goliath near sounds appear far away and vice-versa.

Link Gun crash

Killing another player with the Link Gun alternate fire can hardfreeze the game in rare instances.

Intermittent system freeze when starting the game on Windows 7

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

API

Technical specs Supported Notes
Direct3D 8.1, 9.0b 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 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
ExecutablePPC 32-bit 64-bit Notes
Windows
The 64-bit version must be downloaded separately. See Patches.
macOS (OS X)
Support for Intel processors was added in v3369.2.
Linux
Both versions are included on the retail versions of the game.

Middleware

Middleware Notes
Physics Karma
Audio Miles Sound System, ISACT [14]Linux version might need OSS wrapper for audio to work (Alsa OSS [aoss], Pulse Audio OSS wrapper [padsp] or osspd OSS daemon)
Multiplayer GameSpy Master servers moved in 2014.

Enable the OpenGL renderer

Modify the UT2004.ini file[15]
  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.

Install native Linux version

Libstdc++5 must be installed is required

The latest Linux patch for the game contains the main files of the game to make it work properly, however it lacks some of the libraries and you may need to add a serial key.

Serial key location

Steam

Enable Steam Play to view the serial key.

  1. Steam > Settings > Steam Play
  2. Steam Play Settings: Enable Steam Play for supported titles
  3. Advanced: Enable Steam Play for all titles > OK
  4. Switch "Detail View" mode in Steam library.
  5. Click "CD Key" to view license code of the game.
GOG / Retail

The serial keys are located in Windows registry and since Wine can simulate it, you can run with the command wine regedit or just simply regedit for the default Wineprefix.

Depending on the prefix, the location of it may be different:

On 32-bit prefix: HKEY_LOCAL_MACHINE\SOFTWARE\Unreal Technology\Installed Apps\UT2004
On 64-bit prefix: HKEY_LOCAL_MACHINE\SOFTWARE\WOW64\Unreal Technology\Installed Apps\UT2004

If these keys do not exist, you will have to request a CD Key from GOG.com's Support Team, per the support page.

Installation

Steam
  1. In your Steam library make sure that you can view all the games you own regardless of the system and install Unreal Tournament 2004, once finished just run it.
  2. Go to the Steamapps directory and copy all the files into your desired directory.
  3. In the System folder create an empty file called cdkey, open it in a text editor and paste in the cd key you've found.
  4. Apply the Linux patch
GOG
  1. Download the installer. unpack it using innoextract and then run it.
  2. Copy all the content from the apps folder into your desired location.
  3. In the System folder create an empty file called cdkey, open it in a text editor and paste in the cd key you've found.
  4. Apply the Linux patch

Alternatively you can go for an easy route and use this script to install the native version of the game. Be sure to run it through terminal. It automatically prepares necessary stuff, getting the cd key automatically and include SDLCL for fixing most of the issues that were present in original SDL 1.2.

Required Libraries

After applying the patch, all you need are 2 things to add:

  • SDL 1 - For the interface
  • OpenAL - For audio

The former can be easily added by creating a symlink inside the System directory with this command:

ln -s /usr/lib/libSDL-1.2.so <main game path>/System/libSDL-1.2.so

Make sure that you have sdl package installed. In case of OpenAL though, you have 3 options to choose from:

a) Precompiled OpenAL from your system

b) Use the latest precompiled version from the PCGamingWiki database

c) Compiling OpenAL Soft library.

Option A may be more simple to do as it's aleady installed, but if you are on a Fixed release Linux distro it may be behind the features.

Option A

If you've installed OpenAL from your repository all you need to do is just make a symlink of libopenal.so file from /usr/lib into your System folder as openal.so

ln -s /usr/lib/libopenal.so <main-game-directory>/System/openal.so
Option B

Unpack the archive and depending on the system, move or copy the libopenal.so file from libraries folder into the System folder as openal.so.

Option C
CMake is required
  1. Go to the main page and download the source code, either the archive or through Git.
  2. Open the downloaded folder (extract it 1st if you've downloaded the Tar-Bz archive).
  3. Create a directory called release and open it from Terminal (Any file manager has an option to open the current directory in Terminal)
  4. In terminal type in cmake .. and once everything is done without any errors, type in make. Be sure to use -j# argument to speed the compiling process up (Replace # with number of cores your CPU has)
  5. If everything is done, rename the created libopenal.so, as openal.so and then move it to the System folder.

(Optional) You can enable the 3D audio afterwards. See Use OpenAL Soft

After that, you can now play the game by running one of the following binary files:

  • ut2004-bin - If you're on 32 bit system
  • ut2004-bin-linux-amd64 - If you're on 64 bit system.

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.

Community bonus packs

Ultimate Community map packs

Models and mutators

  • Alternate HUDs - A mutator, that allows to play Unreal Tournament 2004 with 2003's HUD.
  • UT2003 Style Mutator Pack - A mutator pack and a few extras that bring back some of the largely missed aspects of Unreal Tournament 2003 to Unreal Tournament 2004, such as item and player respawn effect, weapon sounds, weapon feel, bot animated taunts, additional announcements, correct Shock Core dimensions, the SuperJump adrenaline combo, UT2003 loading screens and additional bot names.
  • Unreal Tournament: 2341 - A mod for that recreates UT99's arsenal and gameplay while bringing enhancements such as updated particles and models.
  • UT3 Character Models for UT2004 - These models are direct ports from Unreal Tournament 3 to Unreal Tournament 2004.
  • Unreal Championship 2 Model Pack - This model pack includes 37 characters from Unreal Championship 2 The Liandri Conflict Xbox Game plus 13 voicepacks and the UC2 Announcer.
  • UT3 Weapons,Pickups+Vehicles Mutators for UT2004 - Ports Weapons and Vehicles from Unreal Tournament 3 to Unreal Tournament 2004 (including hoverboard).

Mods

Singleplayer

Multiplayer

Both

System requirements

Windows
Minimum Recommended
Operating system (OS) 98SE
Processor (CPU) AMD Athlon 1.0 GHz
Pentium III 1.0 GHz
System memory (RAM) 128 MB
Hard disk drive (HDD) 4 GB
Video card (GPU) 32 MB of VRAM
DirectX 9.0b compatible
macOS (OS X)
Minimum
Operating system (OS) 10.2.8
Processor (CPU) G4 933MHz
System memory (RAM) 256 MB
Hard disk drive (HDD) 6 GB
Video card (GPU) ATI Radeon/NVidia GeForce 2
32 MB of VRAM


Notes

  1. 1.0 1.1 When running this game without elevated privileges (Run as administrator option), write operations against a location below %PROGRAMFILES%, %PROGRAMDATA%, or %WINDIR% might be redirected to %LOCALAPPDATA%\VirtualStore on Windows Vista and later (more details).
  2. 2.0 2.1 File/folder structure within this directory reflects the path(s) listed for Windows and/or Steam game data (use Wine regedit to access Windows registry paths). Games with Steam Cloud support may store data in ~/.steam/steam/userdata/<user-id>/13230/ in addition to or instead of this directory. The app ID (13230) may differ in some cases. Treat backslashes as forward slashes. See the glossary page for details.

References