Note: Content on this page is old and may no longer applicable, use with this is mind. The original articles can be found here and here at Princess Leia’s website. Special thanks to Elizabeth for allowing me to repost this artilce here on xantaz.net. I have deleted many of the links as they were mostly dead. However, in some cases replacement articles exist at other sites, for instance the opengl renderer’s faq’s section on the very bottom. If you would like to contribute and rewrite this page, it would be appreciated.
Installing Unreal Tournament GOTY Edition in Debian and Gentoo Linux
At one time, I spend at least an hour every day playing UT, I found the need to look down every possible avenue to get it to run in linux. I knew it was possible but I think I was a little lazy and a little scared of linux at the time to try. So I just booted into windows everytime I wanted to play. SO when I finally got it to run in Linux it was a big, totally cool step %) In an effort to put together a complete instruction guide for the total installation of UT, I depended on the current developers and my boyfriend Michael. Together we made a complete installation guide, from putting your GOTY Edition installation cd into the drive, to installing the umod packs, to starting UT for the first time. For any of these installs you will need the GOTY edition cds (or game data somewhere on your system)
Installing UT on Debian Linux isn’t too hard, the worst part about it is finding good places to download everything that is needed, and we’ve taken care of that for you. We have instructions for Debian and Gentoo.
What you will need for the Debian install:
Unreal Tournament Bonus Packs (BONUS & MAP PACKS), which you can find on the official Unreal Tournament site by clicking here
ut-install-436-goty.run (make sure to “save link target as” rather than just clicking this)
Now follow the debian instructions located here:2.README.Debian
This install is very simple! At the time of writing this (06-22-04) the UT packages in portage are hard masked, so that’s the only tricky part of this install. Everything you will need to download is in portage. So just follow these gentoo directions: 2.README.Gentoo
After receiving an email from James Teague III about this How-To, he offered to write up some instructions for Redhat and Slackware. Those are located here: Installing Unreal Tournament GOTY Edition On Red Hat and Slackware Linux (this does not include info about installing umod packs)
Other links you might find helpful
Unreal Tournament FAQ – This includes a great deal of great information about UT GOTY edition in linux.
Unreal Tournament Tweak Guide – Interesting tweaks for UT, not linux specific.
Gaming Tips and Tricks – Includes UT tips, benchmarks, and cheat codes.
I must give credit where it is due…
Thanks to Epic Games, for the creation of UT, the best FPSG ever, and the bonus umod packs that they gave out to their faithful users.
Thanks so much to Loki for putting so much effort into the development of the linux installation program, etc, for UT.
Thanks to the developers working with sourceforge.net who created the UmodPack installation program.
Thanks to Michael for the grueling work of writing the instructions, something I had been dreading.
Thanks to the wonderful Gimp program that was used to make the original Tux, and which I used to make my UT tux.
Thanks to James Teague for putting together the list of “other links you might find helpful.” And bringing to my attention the fact that people still do visit this site and I should fix my links!
And thanks to my friends and acquaintances that I play UT with all the time, I wouldnt be into UT if it werent for the fun we have playing together! I couldn’t have made this page without all these people.
Content on this page is old and may no longer applicable, use with this is mind
Installing Unreal Tournament GOTY Edition On Red Hat and Slackware Linux
Written by James Teague III
(UT directions for Debian and Gentoo here)
Installations of GOTY on Red Hat and Slackware are similiar and fairly straightforward. This howto is intended for linux newbies who have played GOTY in the past on other operating systems. I say in the past because Unreal Tournament has been around since 1999 and GOTY (which simply included a second disc with the ChaosUT and Rocket Arena mods) since 2000. These days UT noobs are few and far between, although it is amazing how many people are still playing. In 2001-2 there were peaks of 8000 or so players (at the same time) in the “Populated Servers” tab in the UT Server browser. Yesterday (Memorial Day 2004) afternoon there were still 5600 players fragging away. Amazing. Anyway, the file you need to start fragging in Linux is:
Download this file and cd into the directory where you put it. A .run file is a basically a compressed archive with a pre-appended shell script that runs/uses it, an idea that Loki Entertainment came up with. Fairly clever, too bad Loki is now defunct. When you download this file don’t use a download accelerator or anything, as the .run format is rarely used and these apps will corrupt the archive. Also, it can confuse browsers, which will try to display it as text. Right click on the file link proper and do a “Save As” or “Save Link As” to download it properly.
Red Hat 9.0
1. Insert GOTY disc1
2. Close the Nautilus window that pops up (RH automounts/displays cdrom contents)
3. Open a terminal (Start -> System ->….Terminal)
4. [email protected]~> su
5. [email protected]~> sh ut-install-436-goty.run
6. The UT GOTY Installer GUI will come up. The paths should be /usr/games/ut for the install path and /usr/bin for the link path. If not then make it so. Click Install. The first disc will copy over. Then a dialogue box will appear, asking to insert disc 2 to contine. If the cdrom will eject then change discs and click ok. If the cdrom will not eject then:
6a. Open a second terminal window and su to root as in step 4.
6b. [email protected]~> eject /mnt/cdrom
6c. Inset disc 2, close the Nautilus window that comes up, and then select ok.
7. Sit back and chill, as this part takes the longest, copying disc 2 and then uncompressing all the files. The installer finishes and asks if you want to play or exit. Go ahead and exit at this point, since it was installed as root if you play now all the preferences will apply to the /root user.
8. Close the second terminal window.
9. In the first terminal:
[email protected]~> exit
[email protected]~> ut
Red Hat 7.2
Install for 7.2 pretty much follows that of 9.0, in my case I did not even need the second terminal to get the cdrom to eject. However, 7.2 has a well-known bug that sometimes prevents a cdrom from being read, giving the error:
mount /dev/cdrom is not a valid block device
If you’re getting this error then do this to fix it:
I had a little trouble running GOTY because of X problems, whereas RH9 looks at the XF86Config file to run X, 7.2 uses XF86Config-4. This is important if you are using an nvidia graphics chipset and are compiling your own driver modules.
The Slackware GOTY install is the easiest – open a command prompt, change directory to where the ut install script is, su to root and type:
Unlike (for me) in Red Hat, the script will unmount the cdrom (thus allowing you to eject disc 1) when it comes time to insert disc 2. If it does get stuck then do the Red Hat thingy to fix it.
After X starts KDE (on my system, anyway) a little desktop sound is played. Opening a command prompt and starting ut straight away results in the game starting but no sound, and sure enough there is a warning message in the prompt that the sound device, /dev/dsp, is busy or in use. The problem is that the desktop sound process (artsd) takes a few seconds to release the device. Before firing up ut you can see if anything is using your sound device with this command:
lsof | grep dsp
On my system it generally takes about 30 seconds or so for artsd to release the sound card. Also, in the sound-system menu in the Control Center you can uncheck the option that starts artsd when KDE starts.
UT FAQ (Printer-friendly)
Unreal Tournament FAQ
Last Updated on: 2000-09-16 01:43:52
This is where you will find useful information about Unreal Tournament for Linux. The following are answers to some frequently asked questions about this game. Please read these before e-mailing Loki Technical Support – Chances are your question is answered here too!
- 4.9 Installation appears to have been successful, but the game keeps complaining about a missing ‘Entry’ and exiting!
- 5.10 The game displays very slowly/choppily, almost as if running in Mesa software mode, on my TNT/TNT2/GeForce.
- 6.1 Most of the time when I connect to a server on the internet it starts downloading “multimesh”.
- 9.1 I installed the Glide[OpenGL, Software] Renderer as default but now want to use the OpenGL[Glide, Software] renderer.
- 9.3 I am using XF 4.0 with my 3dfx card and the textures look really
weird. When I exit the game I can see a “No space for texture”
This FAQ allows you to navigate through the answers by category, or individually, or to view the entire FAQ at once. The full view is also suitable for printing.
This FAQ is modelled on the Linux HOWTO documents for consistency and ease of navigation.
- The maintainers of the FAQ can be reached by e-mailing
- . Please send all correspondance directly related to the FAQlist tool to that address.
Minimum system requirements: Linux kernel version 2.2.X
Pentium II with 3D caccelerator card
64 RAM required (128 MB recommended)
Video card capable of 640×480 resolution
XFree86 3.3.5 or newer at 16bpp
OSS compatible sound card
Hard disk with at least 550 MB of space
- Unreal Tournament currently only runs on the x86 version of Linux. There is not a version for PPC, SPARC, Alpha, or any non-x86-compatible processor at this time.
Unreal Tournament is known to run under the Linux emulator included with FreeBSD. Success has been reported with the Linux emulator under OpenBSD.
We provide Unreal Tournament for (x86) Linux, and that is the platform on which it is primarily tested. We are not familiar with any Linux-emulation capabilities of other Unix platforms (Solaris, AIX, etc.) and we do not provide a version specific to these other platforms.
See the UT demo page (http://unreal.epicgames.com/TournamentVersions.htm) for a list of mirrors from which to download.
NOTE: Loki neither maintains nor supports the demo.
Currently, the UT demo supports only the Glide renderer, which means you do need to have a 3Dfx Voodoo card in order to run it. This situation is not expected to change.
NOTE: Loki neither maintains nor supports the demo.
- We are not aware of anyone offering support for the demo version at this time.
First, download the appropriate update patch from http://www.lokigames.com/products/ut/updates.php3.
If this is the first time you are installing Unreal Tournament, or if you are doing a complete re-install, you will need to download a patch named
ut-install-XXX.run(or for the Game of the Year edition,
ut-install-XXX-GOTY.run). The XXX will indicate the version of UT (425, 428, 436, etc.).
If, however, you have the previous version installed (e.g. 425 when 428 came out, or 428 when 436 came out), you can download the patch to the previous install (
ut-patch-XXX.run). NOTE: we do not provide patches for versions prior to 425 — if you have an existing 400, 400a, 402, or 413 install, you will need to re-install from scratch.Once you have the patch downloaded:[ From the README: ]Before starting the installation process with “sh ut-install-436.run”you must have your Unreal Tournament CDROM in your CDROM drive and have
it mounted. For example:$ mount /mnt/cdrom$ sh ut-install-436.run
There are three possible files:ut-install-436.run
ut-install-436-G OUse ut-install-436.run if you are doing a new installation from a UT retail CD (blue jewel case, blue CD).
Use ut-patch-436.run if you are updating a UT 428 retail installation. This does NOT work on UT versions prior to 428. Do a new install instead.
Use ut-install-436-GOTY.run if you are doing a new installation using a Game of the Year CD (red jewel case, red CD).
Loki does not presently offer support for other UT packages (“Best of Infogrames”, “Totally Unreal”).
(Beginning with UT 428)From the README:If you want to install Unreal Tournament remotely you can use the
SETUP_CDROM environment variable to point to your CDROM drive.428.run
For example: $export SETUP_CDROM=/path/to/cdrom $sh ut-install–
Please make certain that Joliet extensions are enabled in your kernel, since the UT CD was burned using Joliet extensions for the long filenames, and that you are using the correct installer for your CD. More information about the specific installers can be found here.
A quick test is to mount the UT CD and list the files on it. If the filenames are all 8 characters or less, and contain tildes (~), then you do not have Joliet extensions enabled.
Please re-build your kernel and modules after enabling Joliet extensions under the iso9660/cd-rom file system. Refer to your distribution’s documentation (or the Linux Documentation Project at http://www.linuxdoc.org/) for instructions on re-compiling and installing your kernel.
If you are running SuperMount or an auto-mounter, you may need to manually un-mount and re-mount the CD prior to pressing “Retry”. You may also need to kill the associated daemons, in order to prevent them from confusing the CD detection.
Yes. You may need to either specify the CD directory (see the question “Can I specify the CD directory?”), or you may need to make certain that Joliet CD-ROM extensions are available. The original UT CD uses the Joliet extensions for the long file names, and the files will not be detected, copied, and patched if they cannot be found.
You may also need to use the version of
/compat/linux/binin order for the script itself to run.
- Please use the
- set of utilities, which is available from
There are several possible SIGIOT problems/solutions.
First, if the
SIGIOToccurs shortly after a line indicating an
fread error, the UT data files did not install correctly.
If you have one available, please try installing from a different CD-ROM drive. Not all drives can correctly handle the copy protection on the CD. You should also check the md5sums of your CD against one of the lists at: http://www.lokigames.com/~heimdall/support/md5sums/. If the md5sums do not match, your drive is not reading the CD correctly. (
ut-cd1.txtis for the original UT retail release,
ut-goty-cd2.txtare for the CDs of the Game of the Year edition.)
Second, if the
SIGIOToccurs after an audio initilization, or if you upgraded UT from a previous install, you will need to rename your
~/.loki/ut/UnrealTournament.ini(if you want to carry over any customizations) and allow UT to re-create its own default
Third, if you are trying to run the OpenGL renderer but you have not configured the drivers yourself, you will need to either configure your own OpenGL drivers (see our FAQs on the subject) or you will need to switch to the software renderer.
Finally, if you are installing using a Game of the Year CD, please make sure that you are using the correct installer. The retail release (blue CD, blue CD jewel case inserts) uses
ut-install-436.run, and the GOTY release (red CD, red CD jewel case inserts) uses
- is part of EsounD. You can download the project’s files from
- . You do not have to have the
- service running to play the game, but the library does need to be present in order to run the game.
4.9 Installation appears to have been successful, but the game keeps complaining about a missing ‘Entry’ and exiting!Under some circumstances (such as using an unsupported CD), the maps are not uncompressed during the installation. The opening screen of Unreal Tournament is actually a map, called “
Entry“, which should be named
/usr/local/games/ut/Maps/Entry.unrIf this file is missing, the installation was not successful and you should make sure you are using the correct installer for your CD.
If, however, the file is present but is called
Entry.unr.uz, it is still compressed. Since the maps were not shipped on the retail Unreal Tournament in a compressed format, you are either trying to use a GOTY CD (or one of the other, currently unsupported, Unreal Tournament releases) with the regular installer, or the uncompression step failed.
If you have a number of
.uzfiles in your
Maps/directory, you will need to uncompress them after the installation. A description for doing so (particularly with non-GOTY compressed CDs, such as the “Totally Unreal” and “Best of Infogrames” packages) can be found at http://fenris.lokigames.com/show_bug.cgi?id=2664
See also http://faqs.lokigames.com/faq.php3?view=faq&product=UT&faq_notes=4&faq_id=2
for information regarding which CDs are currently supported.
- You are running in software OpenGL mode via Mesa. You will need to either install the correct OpenGL drivers for your video card, use Glide if you have a Voodoo card, or switch to the built-in UT software renderer.
- After running “xvidtune -unlock” you can change resolutions normally.
- This is a known issue with UT 425 and has been fixed in 428.
This appears to occur with some OpenGL implementations.
~/.loki/ut/System/UnrealTournament.ini, change the value of
UsePalettefrom 1 to 0, like so:[SDLGLDrv.SDLGLRenderDevice]UsePalette=0
Some of the Utah-GLX supported cards exhibit this behavior. The work-around is to set a variable in your
~/.loki/ut/System/UnrealTournament.ini. Look for the section
[SDLDrv.SDLClient], and the variable
ScreenFlashes. Change it to:
[The correct solution is to upgrade to UT 428a or UT 436, as the fix is included with that patch. Please reference 5.10 for more information.][deprecated answer, left for maintenance reasons – do NOT use]:Please download the following file: http://www.lokigames.com/~vogel/UT/SDLGLDrv.so and place it into your
/usr/local/games/ut/Systemdirectory (or the
Systemdirectory under your install directory if different from the default). This will clear up GL issues on several cards, including the G200, G400, and GeForce-based cards.
- Try setting the environment variable
- prior to launching UT.
- Replace the
- with the file from the UT 428 patch. If you do not have this file handy, you can download it from
- If, for some reason, UT decides to segfault, it will often dump a core file. This file ends up in the
- directory. The next time you start the game, UT will see this core file and attempt to load it, resulting in the “
- ” message, and a subsequent crash. To fix this, simply remove the core file from ‘
- ‘, and all should be fine.
5.10 The game displays very slowly/choppily, almost as if running in Mesa software mode, on my TNT/TNT2/GeForce.From the UT 428a
README.PATCH.428a:[SDLGLDrv.SDLGLRenderDevice]UseTNT // workaround for TNT/TNT2 cardst this to one if you experience problem with your TNT/ TNT2 cards
This answer also applies to 436 and 436-GOTY. Note that as of 436, all nVidia-based users should be using OpenGL instead of SDLGL. You will need to edit your
UnrealTournament.inifor this to take effect. See 9.1 for information about selecting the correct renderer.
Normally, this is done from within the game using the Options menu. However, for some video card/driver combinations, this may not work correctly. In those cases, you may edit your
~/.loki/ut/System/UnrealTournament.inifile (and possibly the
/usr/local/games/ut/System/UnrealTournament.inifile to make the global change for future users). You will need to change some variables (
FullscreenViewportY), in the
[SDLDrv.SDLClient]section of the file. So, for instance, if you wanted to run UT at 800×600, that portion of the file would look like:[SDLDrv.SDLClient]WindowedViewportX=800
FullscreenViewportX=8000Note that not all cards support all possible resolutions.
You will need to use the
OpenGLrenderer rather than the
SDLGLrenderer. The default OpenGL setting is the SDLGL, which is supported on all OpenGL cards, but the
UseS3TC=1setting does not necessarily work.
The preferred renderer for nVidia GeForce cards is the
OpenGLDrive, which can be configured by editing
~/.loki/ut/System/UnrealTournament.ini, by changing the lines:[Engine.Engine]GameRenderDevice=SDLGLDrv.SDLGLRenderDeviceWindowedRenderDevice=SDLGLDrv.SDLGLRenderDeviceRenderDevice=OpenGLDrv.SDLGLRenderDeviceto the following:[Engine.Engine]GameRenderDevice=OpenGLDrv.OpenGLRenderDeviceWindowedRenderDevice=OpenGLDrv.OpenGLRenderDeviceRenderDevice=OpenGLDrv.OpenGLRenderDeviceNote that the new OpenGL renderer has a separate configuration section (
OpenGLDrv.OpenGLRenderDevice) from the default SDLGL renderer (
SDLGLDrv.SDLGLRenderDevice). This means that you may need to re-set your
UseS3TCsettings in the new section.
It is strongly advised that you install the official Bonuspack available at http://download.cnet.com/downloads/0-10044-108-58371.html?bt.dl-10008.EpicMegaGames.10044-108-58371 which includes the required files to play on most internet servers nowadays.
There is a tarball available from FilePlanet (http://www.planetunreal.com/dl/nc.asp?nalicity/utother/ut-bonuspack.tar.gz ).
- You can press CTRL-G to change between grabbing or not. Alternatively you can change the UnrealTournament.ini file to specify whether you want mouse grabbing enabled per default or not.
First, you need to be using the new drivers from http://aureal.sourceforge.net/, rather than the older drivers from http://linux.aureal.com/ These drivers are much more complete.
Second, it has recently come to our attention that the 1.1.2 release of the drivers are no longer compatible with UT and/or OpenAL. The 1.1.1 drivers are known to work correctly with UT, so you should drop back to 1.1.1 in order to run the game with sound.
From a fenris suggestion, for dealing with 2.4.x:* Check out the cvs repository from sourceforge for the aureal driver with a -D
(date) tag of: '2000-09-09 04:14:42'. This fetches the file versions that mostions). * Edit the Makefile to point to the kernel include tree. * make * in
closely resembel the original aureal source with fixes for 2.4.x (non-testX ver sstall -o root -g root -m 444 au8830.o
9.1 I installed the Glide[OpenGL, Software] Renderer as default but now want to use the OpenGL[Glide, Software] renderer.** Edit the following lines in either
To use the SDLGL renderer reccomended for DRI users (non-nVidia XFree86):[Engine.Engine]GameRenderDevice=SDLGLDrv.SDLGLRenderDeviceWindowedRenderDevice=SDLGLDrv.SDLGLRenderDeviceRenderDevice=OpenGLDrv.SDLGLRenderDeviceTo use the OpenGL renderer reccomended for nVidia cards:[Engine.Engine]GameRenderDevice=OpenGLDrv.OpenGLRenderDeviceWindowedRenderDevice=OpenGLDrv.OpenGLRenderDeviceRenderDevice=OpenGLDrv.OpenGLRenderDeviceTo use the Glide renderer used with voodoo cards on XFree86 version 3 only:[Engine.Engine]GameRenderDevice=GlideDrv.GlideRenderDeviceWindowedRenderDevice=GlideDrv.GlideRenderDeviceRenderDevice=GlideDrv.GlideRenderDeviceTo use the Software renderer (no hardware acceleration required):[Engine.Engine]GameRenderDevice=SDLSoftDrv.SDLSoftwareRenderDeviceWindowedRenderDevice=SDLSoftDrv.SDLSoftwareRenderDeviceRenderDevice=SDLSoftDrv.SDLSoftwareRenderDevice** Global settings are made in
(INSTALL_PATH)/...and local ones in your home directory. When you first run Unreal Tournament it will copy the version of UnrealTournament.ini from
(INSTALL_PATH)/...to your home directory and from there on only use the one in your home directory.
You can choose the OpenGL library Unreal Tournament tries to use by specifying the path to it in your
(If you are using the OpenGL renderer, you will need to make the change in the
9.3 I am using XF 4.0 with my 3dfx card and the textures look really
weird. When I exit the game I can see a “No space for texture”
- This is a bug in DRI that got fixed recently (07/31/00). You have to use the CVS version of DRI.
- If you have a 3dfx card please choose the Glide renderer. Otherwise try to use 32 bit renderering which should resolve the issues you are seeing and also will enhance the display quality.
- Glide doesn’t support rendering in a window.
- Daniel Vogel developed and hosted a replacement OpenGL renderer while he was at Loki. He is now employed by Epic, and his renderer is available from the Unreal Technology site (
- ). UPDATE! For years now the place to go is here
- Since the Glide renderer was written to glide2, and XFree86 4.x uses glide3, this renderer is not supported under XFree86 4.x.
You can edit
~/.loki/ut/UnrealTournament.ini, and change the section under [UWeb.WebServer] from:Applications=UTServerAdmin.UTServerAdmin
ApplicationPaths=ServerAdminImageServer ApplicationPaths=images to:
Applications=UTServerAdmin.U T Applications=UTServerAdmin.UTServerAdmins=UTServerAdmin.UTImageServer
ApplicationPaths=/ServerAdmin Application ApplicationPaths=/images
One change introduced by the new patch is that the configuration files are now read from and stored in
~/.loki/ut/. This can cause conflicts with servers configured with previous patches.
To work around this and restore the old behavior, launch Unreal Tournament as follows:ut -nohomedir
This works with UT, starting with 425b.
- There is an installation help page at
- which can help you configure ngWorldStats correctly on your machine.
- for information on how to get the Linux dedicated server package. You
- sign up for the
- list in order to get access to the current, Loki-maintained package.
- has a very good FAQ on Unreal Tournament for Linux and links to third party tools.