To be honest, i didn’t played Unreal Tournament from 1999 for years but after i found the Game CD, i just had to install and play it on my Linux Notebook 😀
Update #2 – 2019/12/06
Summary how to install Unreal Tournament (Classic / 1999) on openSUSE Tumbleweed Linux:
- Add “games” Repository and install package “gtk”
- zypper addrepo https://download.opensuse.org/repositories/games/openSUSE_Tumbleweed/games.repo
- zypper refresh
- zypper install gtk
- Install missing 32bit libraries
- zypper install libX11-6-32bit
- zypper install libXext6-32bit
- zypper install libglvnd-32bit
- zypper install Mesa-libGL1-32bit
- zypper install pulseaudio-utils-32bit
- Download and run the UT99 installer
- wget https://liflg.org/?what=dl&catid=6&gameid=51&filename=unreal.tournament_436-multilanguage.run
- chmod +x unreal.tournament_436-multilanguage.run
- Enjoy UT99
- padsp <InstallPath>/ut
The whole journey
I own a TUXEDO InfinityBook Pro 14 v5 with an Intel UHD Graphics 620 Chip, running openSUSE Tumbleweed Linux, should hopefully be sufficient to play an 20 year old Game 😉
The Installer can be downloaded from Linux Installers for Linux Games, i picked “unreal.tournament_436-multilanguage.run” and “unreal.tournament.official.bonus.pack.collection.run”. The other one available is for the “Game of the Year” (goty) Edition.
GTK in Version 1 is required by both installer, after some research i found the package in the openSUSE Software repositorie: https://software.opensuse.org/package/gtk
After installing the GTK package and inserting the Game CD into my external Drive, i just started the installer, adjusted the Install Path and started the installation.
Seems just too easy!?
Yep, after starting UT, i received an error message that “libX11.so.6” is missing. Looks like the 32bit version is not installed by default, a “zypper install libX11-6-32bit” solved that problem. Same with the next missing library “libXext.so.6”, “zypper install libXext6-32bit”.
Well, next Error:
Signal: SIGIOT [iot trap] Aborting.
Let’s take a look into the log file by running “cat ~/.loki/ut/System/UnrealTournament.log”:
[...] Log: binding libGL.so.1 Critical: appError called: Critical: Could not load OpenGL library [...]
Ok, different kind of error message but after some research same as above, there is a 32bit version of libGL.so.1 but, for sure, i only had the 64bit one installed by default. Running “zypper install libglvnd-32bit” solved that issue.
Hmm but again the SIGIOT error occurred, let’s take a look into the log files again:
[...] Log: OpenGL Critical: appError called: Critical: Couldn't set video mode: Couldn't find matching GLX visual [...]
Lesson learned, to get a 20 year old game running on a bleeding edge Distribution in 2019, you have to install a bunch of 32bit libraries 😉 This time “Mesa-libGL1-32bit” was missing and need to be installed.
And voila, it’s starting! without sound :O … Quite sure it’s a missing 32bit lib again … I found some hints regarding PulseAudio on https://wiki.debian.org/Games/UT99. So i installed “pulseaudio-utils-32bit” and after starting the game with “padsp ut” instead just “ut” i had sound 😀
To get rid of delays in the Audio Output, it was necessary to adjust one line in the config file “~/.loki/ut/System/UnrealTournament.ini” as well:
Change this: AudioDevice=ALAudio.ALAudioSubsystem To that: AudioDevice=Audio.GenericAudioSubsystem
Update #1 – 2019/12/05
It looks like that lot of audio sample rates which are required to play Online are not supported using the GenericAudioSubsystem. Connection to most of the UT Server fail and you find an Error about “unsupported Rate” in your “UnrealTournament.log” file. The workaround so far was to use the ALAudioSubsystem with a delay in the Audio Output 🙁
Also lot Public Server require an installed NPLoader. Lot of different Version can be found here: http://utgl.unrealadmin.org/NPLoader/
You have to Download the Linux.tar.gz or the .dll, .so as well .u file and copy all of them in your “System” folder of your UT install location, Example:
Even if i had to look around for some time to locate and fix most of the issues, install a bunch of 32bit libraries, adjust something in the config as well start the game with an extra parameter, it’s worth it!
Didn’t know the exact FPS count but look and feel is like 20 years ago and i love it!
Btw. installing the Bonus Pack was very straight forward with the “unreal.tournament.official.bonus.pack.collection.run” script as shown below:
Enjoy Unreal Tournament from 1999 on your Linux Machine!