Jagged Alliance 2 - Startbildschirm

Heute will ich euch das Spiel Jagged Alliance 2 für Linux  vorstellen. Um genau zu sein, den Jagged Alliance 2 Mod: Stracciatella. Dieser Mod ist eine Portierung des Original-Spiels zur freien Multimedia-Bibliothek SDL, um es auf möglichst vielen Plattformen verfügbar zu machen.

Söldner im KampfDie Macher des Stracciatella Projekts portieren den sogenannten Vanilla-Source des Spiels mit der Intention, die Spieldynamik nicht zu verändern und nur offensichtliche Bugs als Schokostückchen zu beheben (daher der Name Stracciatella). Über die Zeit hat sich so eine beachtliche Anzahl an Bugfixes angesammelt, einen guter Auszug ist auf Tron’s offizieller Webseite zu finden.

Obwohl das Spiel nun schon knappe 10 Jahre auf dem Buckel hat, ist es meiner Meinung nach immer noch eines der besten Runden basierten Strategie Spiele und erfreut sich deshalb auch heute noch großer Beliebtheit.

Installation

Für die Installation müssen folgende Pakete bereits installiert sein.

  • GNU make
  • GCC
  • libsdl (und sdl-devel, falls eure Distribution diese in 2 Pakete verteilt)
  • Die Original-Dateien von Jagged Alliance 2 (Windows oder Linux Version)
  • Subversion (svn), um die aktuellste Revision herunter zu laden.
  • unshield, um die “data1.cab” der Windows Version zu entpacken

Zunächst benötigt ihr die Stracciatella Dateien. Diese könnt ihr entweder verpackt auf der Webseite herunterladen oder euch die aktuellste Version über Subversion ziehen.

Da die Dateien auf der Webseite meist nicht sehr aktuell sind, solltet ihr lieber auf die aktuellste Version aus dem svn repository zurückgreifen.

svn co svn://tron.homeunix.org/ja2/trunk ~/ja2

data
    ├ *.slf  (23 Dateien)
    └ tilecache
            ├ *.sti  (28 Dateien)
            └ *.jsd  (109 Dateien)

ja2_3Als nächstes benötigt ihr alle *.slf, *.sti und *.jsd Dateien von den Original CDs in der angegebenen Verzeichnisstruktur. Wenn ihr nicht gerade gückliche Besitzer der Linux Version von Jagged Alliance 2 seid, liegen alle benötigten Dateien (bis auf die Intro.slf) in der “data1.cab” auf der “Installations-CD”. Da es sich hierbei um eine mit InstallShield verpackte Datei handelt, benötigt ihr unshield um diese zu entpacken.

Achtung: Seit der Revision 6606 hat sich die Verzeichnisstruktur geändert. Davor wurden die Ordner Data/TILECACHE/ statt data/tilecache/ verwendet.

Mit folgendem Befehl entpackt ihr die komplette Datei “data1.cab” von der “Installations-CD” in das Verzeichnis ~/ja2/Temp. Dies kann einige Zeit dauern.unshield -d ~/ja2/temp x /media/cdrom0/INSTALL/data1.cab

Danach müsst ihr von der “Play-CD” noch die Intro.slf in den Temp Ordner kopieren.find /media/cdrom0 -iname "intro.slf" -exec cp {} ~/ja2/temp \;

Da ihr nun alle Dateien zusammen habt, müsst ihr diese nur noch in die passende Dateistruktur bringen. Das macht ihr einfach mit folgendem Befehl: mkdir -p ~/ja2/data/tilecache && find ~/ja2/temp/ -iname "*.slf" -exec mv {} ~/ja2/data \; && find ~/ja2/temp/ -iname "*.sti" -exec mv {} ~/ja2/data/tilecache \; && find ~/ja2/temp/ -iname "*.jsd" -exec mv {} ~/ja2/data/tilecache \;

Nun sollten die benötigten Dateien unter ~/ja2/data bzw. ~/ja2/data/tilecache liegen. Danach benötigen wir den Temp Ordner mit den restlichen Dateien nicht mehr und können ihn löschen.rm -R ~/ja2/tempAls nächstes müsst ihr noch die Konfigurationsdatei config.default anlegen,  mit der Zeile LNG := GERMAN (solange ihr die deutsche Version besitzt) und SGPDATADIR := /pfad/zu/eurem/ja2. Am einfachsten erstellt ihr die Datei mit folgendem Befehl:echo LNG := GERMAN > config.default && echo SGPDATADIR := ~/ja2 >> config.default

Nun könnt ihr das Spiel mit dem Befehlcd ~/ja2 && make && make lowercase kompilieren

Zu guter letzt müsst ihr noch eine .ini Datei anlegen, in welcher nochmal der Pfad zu eurem data/ Ordner angegeben ist.mkdir -p ~/.ja2 && echo data_dir = ~/ja2 > ~/.ja2/ja2.ini

Das war’s! Nun viel Spaß beim spielen von Jagged Alliance 2: Stracciatella

Kleiner Tip: Mit Alt + Enter wechselt ihr zwischen dem Fenster- und Vollbildmodus

flattr this!