Glest ist ein Strategiespiel, dass stark an Warcraft 3 erinnert.
Seit einiger Zeit wird das freie OpenSource Spiel auch unter Linux unterstützt. Um es aber zu installieren benötigt es selbst für Linux eine gute Portion Hirnschmalz, wenn man nicht auf den fertigen Loki Installer zurückgreifen mag und das Spiel aus den Quelldateien heraus erstellen möchte. Auf Sourceforge gibt es dazu die benötigten Dateien glest_data und glest_source für Spiel- und Quelldateien. Diese Anleitung bezieht sich auf die Version 2.0.1.
Nach dem Entpacken wechselt man nun im Sourcenverzeichnis nach mk/linux. Nun fängt der Spaß erst richtig an. Als erstes sind alle Dateien mit dem DOS Zeilenumbruch kodiert. Abhilfe schafft zum Beispiel das Werkzeug hd2u (Hany’s Dos <-> Unix convertor). Hinweis: Es gibt mehrere Programme/Skripte mit dem Namen dos2unix (zum Beispiel aus dem Paket Recode) und die Befehlssyntax kann weitere Parameter erfordern.
cd mk/linux
for i in $(find ./); do dos2unix $i; done
Nun fehlt noch die korrekte Rechtevergabe, um die Skriptdateien auch ausführen zu können. Anschließend kann autogen und configure gestartet werden. Das Projekt selbst lässt sich dann mit jam (anstatt dem üblichen make) bauen.
chmod a+x *.sh
./autogen.sh
./configure
jam
Nach erfolgreicher Übersetzung kann nun die entstandene Binärdatei “glest” zu den restlichen Spieldateien unter glest_game kopiert werden. Nun habe ich noch die (unvollständige) Übersetzung deutsch 2.0.1.zip herunter geladen und die entpackte lng-Datei unter glest_game/data/lang abgespeichert.
Nun folgt der zweite Akt. Glest ließ sich wegen verschiedener Probleme nicht starten. Ein Blick in die glest.ini schafft hoffentlich Abhilfe. Ich habe folgende Probleme gehabt:
Exception: Couldn't set video mode 1024x768 (32bpp 0 stencil 32 depth-buffer). SDL Error is: Couldn't find matching GLX visual
glest.ini => DepthBits=24
Exception: Font not found.
glest.ini => FontConsole=-adobe-helvetica-medium-r-normal–12-120-75-75-p-67-iso8859-15
glest.ini => FontDisplay=–adobe-helvetica-medium-r-normal–12-120-75-75-p-67-iso8859-15
glest.ini => FontMenu=-adobe-helvetica-medium-r-normal–12-120-75-75-p-67-iso8859-15
(xlsfonts zeigt verfügbare Fonts auf dem System an)
Exception: Unknown sound factory: DirectSound8
glest.ini => FactorySound=OpenAL