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//Games/mohaa/mohaa*.deb
Der Platzhalter 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
(Return to Castle 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. ;)
Update 2026-04-03
Ich habe zusätzlich zur Umschreibung des Namen von RtCW den vollen Namen
angegeben, da Return to Castle Wolfenstein vom Index genommen
(pdf) wurde.