Kürzlich fiel mir auf, dass Medal of Honor: Allied Assault (MoHAA) vom Projekt OpenMoHAA als OpenSource Software (GPL-2.0) nachgebaut wurde. Mit dem kürzlich erschienenen Debian Trixie ist jetzt OpenMoHAA als Debianpaket verfügbar. Da ich MoHAA als Jugendlicher sehr gerne gespielt habe, möchte ich mir natürlich nicht die Gelegenheit entgehen lassen es unter Debian zu spielen.
Spieldaten
Der Nachbau von MoHAA ist zwar frei, die Grafiken und Sounds sind es aber nicht. Um OpenMoHAA spielen zu können, benötigt man also die Daten des Originalspiels. Da ich die Spiel-CD von früher nicht mehr zur Hand habe, habe ich mir MoHAA bei GOG gekauft.
Debianquellen bearbeiten
Da man die unfreien Spieldaten benötigt kann OpenMoHAA nicht über Debian main bereitgestellt werden, sondern befindet sich in contrib. Darum muss man sicher stellen, dass die contrib-Quellen eingebunden sind.
Wenn man das bisherige Format mit /etc/apt/sources.list nutzt, muss man
sicherstellen, dass contrib enthalten ist. Die entsprechende Zeile sieht dann
z.B. so aus:
deb https://deb.debian.org/debian trixie main contrib non-free-firmware
Nutzt man schon das neue deb822-Format kann man in die entsprechende
Datei, z.B. /etc/apt/sources.list.d/debian.sources, bei Components: contrib
hinzufügen. Das sieht dann z.B. so aus:
# Modernized from /etc/apt/sources.list
Types: deb
URIs: https://deb.debian.org/debian/
Suites: trixie
Components: main contrib non-free-firmware non-free
Signed-By: /usr/share/keyrings/debian-archive-keyring.gpg
Benötigte Pakete installieren
Nachdem man die Debianquellen bearbeitet hat, aktualisiert man die Quellen:
# apt update
Anschließend kann man die benötigten Pakete installieren:
# apt install game-data-packager openmohaa lgogdownloader
Spieldaten paketieren
Die im vorigen Schritt installierten Pakete game-data-packager und lgogdownloader werden nun genutzt um die Spieldaten herunterzuladen.
Hat man lgogdownloader bisher noch nicht genutzt, muss man sich erst anmelden:
$ lgogdownloader --login
Danach werden Benutzername und Passwort abgefragt und man wird eingeloggt. Danach kann mit dem game-data-packager fortgefahren werden:
$ mkdir -p ~/Games/mohaa
$ cd ~/Games/mohaa
$ game-data-packager mohaa
Spieldaten installieren
Nachdem nun die Spieldaten paketiert sind, können diese installiert werden:
# apt install /home/$USER/Games/mohaa/mohaa*.deb
Der Platzhalter $USER ist natürlich durch den entsprechenden Benutzer zu ersetzen.
Spielen
Nun kann man Medal of Honor: Allied Assault, sowie die Erweiterungen Spearhead und Breakthrough spielen und in Erinnerungen schwelgen, oder diese Spiele auch zum ersten Mal genießen. :)
Troubleshooting
Auflösung
Geht es um die Bildschirmauflösung, so merkt man dem Spiel das Alter an. 4:3 hat
heute eigentlich kein Monitor mehr. Leider sind die Auswahlmöglichkeiten in den
Spieloptionen fest einprogrammiert, deshalb muss man selbst in der Konfigurationsdatei
~/.openmohaa/main/configs/omconfig.cfg anpassen.
Entweder kann man den Parameter r_mode auf -2 setzen und die Zeilen r_customwidth
und r_customheight entfernen. Dann sollte das Spiel mit der nativen Auflösung im
Vollbild laufen.
Sollte das nicht wie gewünscht funktionieren, so muss man die Auflösung manuell angeben.
Dazu muss man den Parameter r_mode auf -1 setzen und mit r_customwidth und
r_customheight die gewünschte Auflösung eintragen, z.B.:
seta r_mode "-1"
seta r_customwidth "1920"
seta r_customheight "1080"
BTW
…es gibt auch Pakete namens rtcw und dhewm3 in Debian. Bei ersterem geht es um die Rückkehr zu einer Burg namens Wolfenstein und bei zweitem um die dritte Version des Verhängnis. Diese Spiele lassen sich auch analog zu dem für OpenMoHAA beschriebenen Verfahren installieren. ;)