DOOM auf Linux

Aus MySlug
Zur Navigation springen Zur Suche springen

logo

Doom is not a game, it's sports...

Prolog

Nachdem Doom im August 2011 nach langem von dem deutschen Index der jugendgefährdenden Medien gekommen ist, und es damit auch einfacher geworden ist, über dieses Spiel öffentlich zu reden, ist es Zeit für mich, die alten CDs wieder auszupacken und zu sehen, was hier unter Linux alles machbar ist. Da ich ein eingefleischter openSUSE User bin, schaue ich mir das unter der derzeit aktuellen openSUSE 12.2 (64bit) an.

Die Sourcen der Doom Engine schon lange freigegeben und es haben sich einige Projekte gebildet, die auch sich darum bemüht haben, die Engine auf openGL lauffähig zu bekommen. Natürlich gibt es hierzu einige Mods, Texturverbesserungen bis dahin, dass die alten Sprites der Figuren und Gegenstände durch echte 3D Modelle ausgetauscht wurden.

Die Bemühungen finde ich alle klasse, nur bin ich eher der Typ, der sein "Retro-Feeling" benötigt. Also muss die Konvertierung für mich zwar auf moderner Hadware angepasst sein (Full HD, 3D beschleunigt), darf aber nichts vom Flair des Originals verlieren. Ich habe mir hierzu das prboom, jdoom und gzdoom (die openGL Version des zdoom) angesehen, und muss sagen, dass mir persönlich was das Retro Feeling betrifft hierbei das gzdoom am besten gefallen hat. Gzdoom liefert Optionen, die die Originaltexturen auch noch original aussehen lässt, ohne dabei aber zu sehr pixelkrank zu werden. Hierzu müssen dann entsprechende Änderungen an der Konfiguration gemacht werden, die aber zum Glück über das eigene Menü hauptsächlich funktionieren.

Um den DOOM Port gzdoom unter openSUSE 12.2 zu kompilieren und zu spielen sind ein paar Vorarbeiten nötig. Hierbei geht es um folgende Schritte:

- Vorbereitung des Systems
- Installation von Fmod Ex (für die Sound / Midi Wiedergabe)
- Aktuellen Quellcode über SVN ziehen
- Compile der gzdoom Binaries
- Installation der gm.dls für die Midi Wiedergabe
- Konfiguration der doom.ini und Installation der doom.wad

An den Schritten ist zu erkennen, dass die Angelegenheit nicht trivial ist. Voraussetzung zum Spielen ist zudem ein Originalmedium von Doom. Auf den CD Versionen finden sich hierzu jeweils eine sogenannte wad - Datei, die die Leveldaten und Grafiken des Spiels nebst allen Soundfiles beinhaltet. Diese sind urheberrechtlich geschützt und müssen somit gekauft werden.

Ferner benötigen wir um Midi Sound über FMOD zu erhalten eine Soundfond Datei, die gm.dls. Diese findet Ihr bei einem installierten Windows im Verzeichnis /system32/drivers/. Kopiert diese Datei z.B. unter Linux nach /usr/share/sounds/. Solltet Ihr auf die gm.dls keinen Zugriff haben, so könnt Ihr später auch Midi auf Timidity umstellen. Timidity muss hierzu installiert sein.

Ich erkläre das am Beispiel eines installieren openSUSE 12.2 Linux, wobei ich die 64bit Variante verwende. Im Prinzip ist das auf andere Linux Varianten leicht übertragbar.

Voraussetzung