Unreal Tournament (UT99) unter openSUSE Tumbleweed Linux

> posts > 2019 > Dec

Published: | Modified: | English

Um ehrlich zu sein, ich habe jahrelang kein Unreal Tournament von 1999 gespielt, aber nachdem ich die Game CD gefunden habe, musste ich es einfach auf meinem Linux Notebook installieren und zocken :D

TL;DR

Zusammenfassung der Installation von Unreal Tournament (Classic / 1999) unter openSUSE Tumbleweed Linux:

  1. games Repository hinzufuegen und Paket gtk installieren
zypper addrepo https://download.opensuse.org/repositories/games/openSUSE_Tumbleweed/games.repo
zypper refresh
zypper install gtk

  1. Installation der fehlenden 32bit Bibliotheken
zypper install libX11-6-32bit
zypper install libXext6-32bit
zypper install libglvnd-32bit
zypper install Mesa-libGL1-32bit
zypper install pulseaudio-utils-32bit

  1. Herunterladen und ausfuehren des UT99 installer
  • Update 26.02.2021: Die nachfolgend von wget benutzte Adresse - Ziel: liflg.org - funktioniert nicht mehr und leitet auf Github weiter, du kannst stattdessen archive.org #2 benutzen.
# wget https://liflg.org/?what=dl&catid=6&gameid=51&filename=unreal.tournament_436-multilanguage.run

wget https://web.archive.org/web/20180614001819if_/https://liflg.reto-schneider.ch/files/final/unreal.tournament_436-multilanguage.run
chmod +x unreal.tournament_436-multilanguage.run
./unreal.tournament_436-multilanguage.run

  1. Geniesse UT99
padsp <InstallPath>/ut

Die ganze Reise

Ich besitze ein TUXEDO InfinityBook Pro 14 v5 (Archive: [1]) mit einem Intel UHD Graphics 620 Chip, worauf openSUSE Tumbleweed Linux laeuft, es sollte hoffentlich ausreichen um ein 20 Jahre altes Spiel zu spielen ;)

Linux Installer

Der Install kann von Linux Installers for Linux Games heruntergeladen werden, ich habe unreal.tournament_436-multilanguage.run und unreal.tournament.official.bonus.pack.collection.run ausgewaehlt - der andere verfuegbare ist fuer die Game of the Year (goty) Edition.

  • Update 26.02.2021: Der obige link auf Linux Installers for Linux Games funktioniert nicht mehr und leitet auf Github weiter, du kannst stattdessen die folgenden Backup Links nutzen:

Fehlerbehebung

GTK in Version 1 ist erforderlich fuer beide Installer, nach etwas Recherche habe ich es im openSUSE Software repository gefunden.

Nach der Installation des GTK Pakets und dem Einlegen der Spiel-CD in mein externes Laufwerk, habe ich einfach das Installationsprogramm gestartet, den Installationspfad angepasst und die Installation gestartet.

Scheint fast zu einfach zu sein!?

Yep, nachdem ich UT gestartet habe, erschien die Fehlermeldung: libX11.so.6 is missing Scheint so das die 32bit Version standardmaessig nicht installiert ist, zypper install libX11-6-32bit hat geholfen. Das selbe mit der naechsten fehlenden Bibliothek libXext.so.6, zypper install libXext6-32bit.

Gut, naechster Fehler:

Signal: SIGIOT [iot trap]
Aborting.

Werfen wir einen Blick in die log Datei: cat ~/.loki/ut/System/UnrealTournament.log:

Log: binding libGL.so.1
Critical: appError called:
Critical: Could not load OpenGL library

Ok, andere Art der Fehlermeldung, aber nach etwas Recherche zeigt sich, doch identisch zu weiter oben, es fehlt die 32bit Version von libGL.so.1, denn natuerlich ist nur die 64bit Variante standardmaessig installiert. Und wieder hat zypper install libglvnd-32bit das Problem geloest.

Hmm aber trotzdem trat schon wieder der SIGIOT Fehler auf, schauen wir nochmal in die Log Datei:

Log: OpenGL
Critical: appError called:
Critical: Couldn't set video mode: Couldn't find matching GLX visual

Lektion gelernt, um ein 20 Jahre altes Spiel auf einer Bleeding-Edge Distribution im Jahr 2019 zum Laufen zu bringen, muss man einen Haufen 32bit-Bibliotheken installieren ;) Dieses Mal hat Mesa-libGL1-32bit gefehlt und musste installiert werden.

Und siehe da, es startet, ohne Ton :O ... Ziemlich sicher fehlt wieder eine 32bit Library ... Ich habe einige Hinweise zu PulseAudio im Debian Wiki (Archive: [1], [2]) gefunden. Also habe ich pulseaudio-utils-32bit installiert, danach das Spiel mit padsp ut anstelle von nur ut gestartet und hatte Sound :D

Audio Probleme

Um die Verzoegerungen in der Audio Wiedergabe los zu werden, war es auch noch erforderlich eine Zeile in der Config Datei ~/.loki/ut/System/UnrealTournament.ini anzupassen:

# Aendere das:
AudioDevice=ALAudio.ALAudioSubsystem

# In das:
AudioDevice=Audio.GenericAudioSubsystem

Online spielen

Es sieht danach aus das viele Audio Sample Raten, die benoetigt werden um Online zu spielen, nicht vom GenericAudioSubsystem unterstuetzt werden. Die Verbindung zu den meisten UT Servern schlaegt fehl und in der UnrealTournament.log Datei tauchen unsupported Rate Fehlermeldungen auf.

Der bisherige Workaround war es das ALAudioSubsystem zu nutzen, was aber zu Delays in der Audio Ausgabe fuehrt :(

Zusaetzlich verlangen viele oeffentliche Server einen installierten NPLoader. Verschiedene Versionen koennen unter http://utgl.unrealadmin.org/NPLoader/ heruntergeladen werden.

Du musst entweder die Linux.tar.gz oder die .dll, .so sowie .u Datei herunterladen und in das System Verzeichnis deiner UT Installation kopieren.

Well done

Selbst wenn ich etwas Zeit investieren musste um zu recherchieren, einige 32bit libraries zu installieren, configs anzupassen sowie diverse Fehler zu finden und zu beheben, es ist es wert! Ich weiss die genauen FPS nicht, aber es sieht aus und fuehlt sich an wie vor 20 Jahren, ich liebe es!

Uebrigens, die Installation des Bonus Pack war auf Basis des unreal.tournament.official.bonus.pack.collection.run sehr einfach und selbsterklaerend.

Geniesse Unreal Tournament von 1999 auf deinem Linux System!

[ Show Source | Download PDF ]