Key points
<path-to-game>/manual
General information
Epic Games has released additional game content for free.
<path-to-game>\System\
<path-to-game>\System\ut2004.ini
ReduceMouseLag
ReduceMouseLag=False
As the Linux version of the game uses SDL 1.2, you can use SDLCL to let the game use features present in SDL2.
make
UT2004.ini
ut2004-win64.ini
User.ini
[WinDrv.WindowsClient]
[SDLDrv.SDLClient]
FullscreenViewportX=
FullscreenViewportY=YYY
setres widthXheight
setres 1920x1080
Notes
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:
DesiredFOV=
DefaultFOV=
FOVAngle=
StartupFullscreen=
WindowedViewportX=
WindowedViewportY=
[D3DDrv.D3DRenderDevice]
[OpenGLDrv.OpenGLRenderDevice]
LevelOfAnisotropy=
UseVSync=
C:\Windows\SysWOW64\ from Win32 folder C:\Windows\system32 from Win64 folder (If you're on 32 bit system, then from Win32)
4. Create a text file in %appdata% directory named alsoftrc.ini and then add:
[general] hrtf = true
5. In game be sure to check in System Driver and then have Audio Mode set to H/W 3D Sound + EAX
.local/share/openal/
open
mmsys.cpl
Audio Mode
H/W 3D + EAX
System Driver
Edit the <path-to-game>\System\UT2004.ini file (or <path-to-game>\System\ut2004-win64.ini if you're using x64 binaries) and add the following lines at the end of the file:
<path-to-game>\System\UT2004.ini
<path-to-game>\System\ut2004-win64.ini
[FireWall] IgnoreSP2=1
<path-to-game>\System\ut2004-win64.exe
See Enable the OpenGL renderer for instructions.
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.
This happens due to the corruption of the .ut2004 folder. Remove it and run the game.
.ut2004
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.
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.
Killing another player with Link Gun altfire can hardfreeze the game in rare instances.
Though the cause of the system freeze has not been strictly identified, following methods have been reported to stop them:
<path-to-game>\System
;
RenderDevice=D3DDrv.D3DRenderDevice
RenderDevice=PixoDrv.PixoRenderDevice
RenderDevice=OpenGLDrv.OpenGLRenderDevice
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 cd key.
Enable Steam Play to view CD Key.
The CD 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 your default Wineprefix.
wine regedit
regedit
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
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.
After applying the patch, all you need are 2 things to add:
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.
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
/usr/lib
ln -s /usr/lib/libopenal.so <main-game-directory>/System/openal.so
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.
cmake ..
(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:
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.
~/.steam/steam/userdata/<user-id>/13230/