Epic Games has released additional game content for free.
As the Linux version of the game uses SDL 1.2, you can use SDLCL to let the game use features present in SDL2.
command in console to set higher FOV values, which are saved permanently, unlike UT2003. Alternatively, this can also be set in the .ini:
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:
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 ) and then have Audio Mode set to H/W 3D Sound + EAX
H/W 3D + EAX
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:
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.
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:
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.
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
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.
(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.