[[Vorlage(Getestet, focal, bionic)]]
{{{#!vorlage Wissen
[:Pakete_installieren: Installation von Programmen]
[:Windows-Programme: Windows-Programme benutzen]
[:Terminal: Ein Terminal öffnen]
[:Cabinet-Dateien: Cabinet-Dateien entpacken]
[:innoextract: innoextract installieren und benutzen]
[:Packprogramme: Ein Archiv entpacken]
[:Rechte: Rechte für Dateien und Ordner ändern]
[:Programme_kompilieren: Pakete aus dem Quellcode erstellen]
[:Programme_starten:]
[:Editor: Einen Editor öffnen]
[:Programmstarter: Einen Programmstarter erstellen]
}}}
[[Inhaltsverzeichnis(1)]] 
[[Bild(Freespace-2-Open-Source-Project.jpg,128,align=left)]]
[:Spiele/Freespace 2:Freespace 2 Open] setzt sich aus den Original-Spielinhalten und der freien Spielengine zusammen. Die Spielinhalte sind nicht kostenlos verfügbar, können aber von den ''"Freespace 2"''-Spiel-CDs kopiert oder einer der käuflich zu erwerbenden Download-Versionen entnommen werden. Dieser Artikel beschreibt die verschiedenen Möglichkeiten, Spielinhalte und -engine zu installieren.

= Vorbereitung =
Vor der Spielinstallation müssen einige Pakete eingerichtet werden, damit das Spiel lauffähig ist. Außerdem ist ein Grafiktreiber mit [:Grafikkarten#3D-Beschleunigung-ueberpruefen:3D-Beschleunigung] erforderlich.

== 32-Bit-System ==
Wer eine 32-Bit-Version von Ubuntu benutzt, installiert [1] folgende Pakete:

{{{#!vorlage Paketinstallation
libjansson4
liblua5.1-0
libopenal1
libsdl1.2debian
libsdl1.2-dev
}}}

== 64-Bit-System ==
Benutzer eines [:CPU-Architektur:64-Bit-Systems] müssen folgende Pakete installieren [1]:

{{{#!vorlage Paketinstallation
libasound2:i386, 32-Bit-Paket
libasyncns0:i386, 32-Bit-Paket
libavahi-client-dev:i386, 32-Bit-Paket
libc6:i386, 32-Bit-Paket
libcaca0:i386, 32-Bit-Paket
libdbus-1-3:i386, 32-Bit-Paket
libflac8:i386, 32-Bit-Paket
libgcc1:i386, 32-Bit-Paket
libglu1-mesa:i386, 32-Bit-Paket
libjansson4:i386, 32-Bit-Paket
libjpeg-turbo8:i386, 32-Bit-Paket
libjson-c2:i386, 32-Bit-Paket
liblua5.1-0:i386, 32-Bit-Paket
libncursesw5:i386, 32-Bit-Paket
libogg0:i386, 32-Bit-Paket
libopenal1:i386, 32-Bit-Paket
libpng12-0:i386, 32-Bit-Paket
libpulse0:i386, 32-Bit-Paket
libpulse-dev:i386, 32-Bit-Paket
libsdl1.2debian:i386, 32-Bit-Paket
libsdl1.2-dev:i386, 32-Bit-Paket
libslang2:i386, 32-Bit-Paket
libsndfile1:i386, 32-Bit-Paket
libstdc++6:i386, 32-Bit-Paket
libtheora0:i386, 32-Bit-Paket
libtinfo5:i386, 32-Bit-Paket
libvorbis0a:i386, 32-Bit-Paket
libvorbisenc2:i386, 32-Bit-Paket
libvorbisfile3:i386, 32-Bit-Paket
libwrap0:i386, 32-Bit-Paket
libx11-6:i386, 32-Bit-Paket
libxau6:i386, 32-Bit-Paket
libxcb1:i386, 32-Bit-Paket
libxdmcp6:i386, 32-Bit-Paket
libxext6:i386, 32-Bit-Paket
zlib1g:i386, 32-Bit-Paket
}}}

= Inhalte =
== CD-Version ==
Ist man im Besitz der CDs des Spiels, ist es am einfachsten, es mit [:Wine:] zu installieren [2]. Alternativ können die benötigten Dateien auch direkt von den CDs in ein Verzeichnis kopiert werden. Hierzu zwei Verzeichnisse anlegen. Zum Einen das Installationsverzeichnis '''~/Spiele/Freespace2''', welches die Spielinhalte beinhalten wird, sowie das Arbeitsverzeichnis '''~/Free_temp'''.

Zuerst alle Dateien von den CD's in das Arbeitsverzeichnis kopieren:

{{{#!vorlage Tabelle
<-2 tableclass="zebra_start3" tablestyle="width: 97%;" rowclass="titel"> Arbeitsverzeichnis
+++
<rowclass="kopf" >Datenträger
Benötigte Dateien
+++
CD 1
'''data1.cab''', '''data1.hdr''' und aus dem Ordner '''manual''' das Handbuch '''MANUALGER.pdf'''.
+++
CD 2
'''*.vp''' und '''data2.cab'''
+++
CD 3
'''*.vp''' und '''data3.cab'''
}}}

{{{#!vorlage Hinweis
Sofern man die [#Videosequenzen-abspielen Videodateien] selber konvertieren möchte sind alle '''.MVE'''-Dateien von CD 2 und CD 3 erforderlich..
}}}

Die benötigten Spielinhalte im Terminal [3] mittels [:Cabinet-Dateien#unshield:unshield] entpacken [4]:
{{{#!vorlage Befehl
unshield -L x data1.hdr
}}}

Nachdem die 128 Dateien angelegt wurden, aus den folgenden Verzeichnissen die gewünschten Dateien in das Installationsverzeichnis verschieben: 

{{{#!vorlage Tabelle
<-2  tablestyle="width: 97%;" rowclass="titel"> Spielinhalte
+++
<rowclass="kopf" >Ordner
Benötigte Dateien
+++
Arbeitsverzeichnis
'''*.vp'''
+++
'''basic_install_files'''
'''*.vp''' 
+++
'''high_res_files'''
'''*.vp'''
+++
'''intel_anims'''
'''*.vp'''
+++
'''music_compressed'''
'''*.vp'''
}}}

Die Ordner '''data''', '''data2''' und '''data3''' anlegen. Anschließend alle '''.vp'''-Dateien nach dem folgenden Muster auf die folgenden Ordner verteilen. Hier beachten, dass manche Dateien doppelt vorkommen.

{{{#!vorlage Tabelle
<-2 tableclass="zebra_start3" tablestyle="width: 97%;" rowclass="titel"> Spielinhalte
+++
<rowclass="kopf" >Ordner
Benötigte Dateien
+++
'''Installationsverzeichnis'''
'''root_fs2.vp''', '''smarty_fs2.vp''', '''sparky_fs2.vp''', '''sparky_hi_fs2.vp''', '''stu_fs2.vp''', '''tango1_fs2.vp''', '''tango2_fs2.vp''', '''tango3_fs2.vp''', '''tangoA_fs2.vp''', '''tangoB_fs2.vp''' und '''warble_fs2.vp'''.
+++
'''data2'''
'''tango1_fs2.vp''' und '''warble_fs2.vp'''.
+++
'''data3'''
'''tango2_fs2.vp''', '''tango3_fs2.vp''' und '''warble_fs2.vp'''.
}}}

Das Arbeitsverzeichnis kann nun gelöscht werden.  

== GOG.com ==
Die englische Version des Original-Spiels ''"Freespace 2"'' kann im Online-Shop [gog:freespace_2:GOG.com] erworben werden. Um die Spieldateien zu erhalten, kopiert man die Installationsdatei in ein Verzeichnis, wohin das Spiel installiert werden soll, und entpackt sie im Terminal [3] mit [:innoextract:] [5]:

{{{#!vorlage Befehl
innoextract -L setup_freespace_2.exe
}}}

Damit spart man sich gleichzeitig den Schritt, später die [#Dateinamen-in-Kleinbuchstaben Dateinamen in Kleinbuchstaben] umzuwandeln. Die Spieldateien befinden sich nun im Unterverzeichnis '''app'''. Dies ist das Spielverzeichnis, daher gibt man diesem nun einen aussagekräftigen Namen wie '''Freespace 2'''.

Alternativ kann man die Installationsdatei '''setup_freespace_2.exe''' statt mit '''innoextract''' auch mit [:Wine:] ausführen. [2]

= Engine =
Um das Spiel mit Linux starten zu können, benötigt man ein zusätzliches Programm. Dies lässt sich auf verschiedene Weisen einrichten:

== Binärdateien ==
Die Fan-Gemeinde bietet Binärdateien im Forum des [http://www.hard-light.net/forums/index.php?board=50.0 ''"FreeSpace Source Code Project"''] {en} an, wo die aktuelle Version im oberen Bereich mit dem Schriftzug "Release" markiert ist. Die aktuelle Version ist unter [http://swc.fs2downloads.com/builds/LINUX/?C=M;O=D fs2downloads.com] {dl} zu finden. Die darin enthaltenen Dateien müssen ins ''"Freespace 2"''-Spielverzeichnis entpackt werden. [6]

Um sich bei späteren Programmaufrufen nicht stets die Versionsnummer merken zu müssen, erstellt man eine Verknüpfung mit einem einfachen Namen wie '''fs2_open''', wobei die Verzeichnis- und Dateinamen natürlich entsprechend angepasst werden müssen. Die Aufrufe erfolgen im Terminal [3]:

{{{#!vorlage Befehl
cd '/Pfad/des/Spielverzeichnisses'
ln -s fs2_open_VERSION fs2_open
}}}

Zusätzlich muss die verlinkte Datei noch als ausführbar markiert werden [7]:

{{{#!vorlage Befehl
chmod +x fs2_open_VERSION
}}}

== Quellcode ==
Alternativ zu den fertigen Binaries kann die aktuelle Version der Engine auch manuell kompiliert werden. Hierzu müssen folgenden Pakete vorher installiert [1] werden: 
{{{#!vorlage Paketinstallation
autoconf
automake1.11
build-essential
libjansson-dev
libjpeg62-dev
liblua5.1-0-dev
libogg-dev
libopenal-dev
libpng12-dev
libreadline6-dev
libsdl1.2-dev
libtheora-dev
libvorbis-dev
}}}

## === Stabile Version ===
##  Der Quellcode der stabilen Version kann [http://fs2source.warpcore.org/exes/linux/fs2_open-3.6.9.tar.bz2 hier] {dl} heruntergeladen werden.  
## Bei der Kompilierung [8] kann der letzte Schritt (also "checkinstall") weggelassen werden. Die ausführbare Datei '''fs2_open_r''' befindet sich anschließend in dem Unterordner '''code''' und muss in das ''"Freespace 2"''-Spielverzeichnis kopiert werden. 

=== SVN-Version ===
Hierzu muss folgendes Paket vorher installiert [1] werden: 
{{{#!vorlage Paketinstallation
libqt4-dev
}}}
Zum Auschecken (Herunterladen) des Quellcodes muss außerdem [:Archiv/Subversion:Subversion] installiert sein. Den aktuellen Quellcode mithilfe des Terminals [3] auschecken:
{{{#!vorlage Befehl
svn checkout svn://svn.icculus.org/fs2open/trunk/fs2_open
}}}

und übersetzen [8]:

{{{#!vorlage Befehl
cd fs2_open
./autogen.sh
make
}}}
Anschließend die ausführbare Datei '''fs2_open_3.6.X''' vom Ordner '''fs2_open/code''' in den Freespace2 Ordner kopieren.

====Inferno- und Debug-Builds====
Alternativ dazu lässt sich Freespace2 auch als "Inferno-Build" kompilieren. Diese Variante erhöht das Limit an erlaubten Schiffen in einem Einsatz (z.B. in Multiplayer Runden). Da sich der Inferno-Build mehr und mehr zum Multiplayer-Standard durchsetzt, ist dieser dem "normalen" Build in jedem Fall vorzuziehen:
{{{#!vorlage Befehl
cd fs2_open
./autogen.sh
./configure --enable-inferno
make}}}

Um das bei Bugreports oft geforderte fs_open.log, welches Warnungen und Fehlerhinweise enthält, zu erhalten, ist es der sogenannte Debug-Build erforderlich:
{{{#!vorlage Befehl
cd fs2_open
./autogen.sh
./configure --enable-inferno --enable-debug
make}}}
Die Ausgaben des Debugging liegen unter '''~/.fs2_open/'''.

{{{#!vorlage Experten
Die Datei '''autogen.sh''' dient als Ersatz für das sonst übliche configure. Nachdem sie ausgeführt wurde, steht configure zur Verfügung, das jedoch nur erneut ausgeführt werden braucht, wenn man spezielle configure-Optionen nutzen will (siehe [8]). 
}}}

= Dateien anpassen =
== Dateinamen in Kleinbuchstaben ==
Alle Spieldateien müssen in Kleinbuchstaben gehalten sein. Damit man man bei der Vielzahl der Dateien nicht jede einzeln umbenennen muss, lässt man am besten ein für diesen Zweck geschriebenes Programm wie [:Krename:] (besonders für Kubuntu geeignet) die Arbeit verrichten.

== Zugriffsrechte anpassen ==
Verzeichnisse und Dateien müssen möglicherweise noch Leserechte gewähren [7]:

{{{#!vorlage Befehl
cd '/Pfad/des/Spielverzeichnisses'
find -type d -print0 | xargs -0 chmod +rx
find -type f -print0 | xargs -0 chmod +r
}}}

== Videosequenzen abspielen ==
Das Original-Spiel enthält zwar bereits alle Videos, allerdings im geschlossenen '''.MVE'''-Format (Infinity Engine Movie File) von BioWare, das von der Linux-Version nicht abgespielt werden kann. Die Zwischensequenzen des Spiels lassen sich jedoch im freien '''.OGG'''-Format [http://freespacemods.net/download.php?view.128 herunterladen] {en} und danach innerhalb des Spiels, aber auch mit jedem beliebigen Videoplayer abspielen. Sie werden in den Ordner '''data/movies''' im Spielverzeichnis von Freespace 2 entpackt [5]. Dieser Ordner muss erst erstellt werden:

{{{#!vorlage Befehl
cd /Pfad/des/Spielverzeichnisses
mkdir data/movies
}}}

Alternativ können die MVE-Dateien auch mit [:FFmpeg:] umgewandelt werden.

= Optional: Modifikationen =
Die Fan-Gemeinde bietet verbesserte Spielinhalte wie Texturen, Modelle oder Musik an, welche die seit der Veröffentlichung des Orginal-Spiels gestiegenen technischen Möglichkeiten ausschöpfen. Spielern mit leistungsschwachen Rechnern ist die Benutzung dieser Verbesserungen daher nicht zu empfehlen. Darüber hinaus gibt es weitere Modifikationen wie neue Missionen, Spielengines und mehr. Es gibt verschiedene Möglichkeiten, solche Inhalte zu installieren.

{{{#!vorlage Hinweis
Einige Modifikationen wie [http://fsport.hard-light.net/website/ Freespace Port] {en} (eine Möglichkeit die Kampagne von Freespace1 mit der Engine von Freespace2 zu spielen) verursachen derzeit Schwierigkeiten bei Verwendung deutscher Installationsdateien: So kann es in besagter Modifikation zu einem Absturz beim Start von Mission 10 ("First Strike"/"Erster Angriff") kommen. Dies liegt an einem Verarbeitungsfehler der Mod, da im deutschen anstatt "Shivans" das Wort "Shivaner" verwendet wird. In Foren wird deshalb meistens empfohlen sich die englische Variante zu besorgen. Die (etwas komplexe) Umgehung des Fehlers ist unter [:Archiv/Spiele/Freespace_2/Konfiguration:Konfiguration] zu finden.
}}}

== Manuelle Installation am Beispiel der mediavps-Verbesserungen ==

Möchte man diese Verbesserungen installieren, legt man im ''"Freespace 2"''-Spielverzeichnis ein neues Verzeichnis an, das üblicherweise den Namen '''mediavps''' trägt. Heruntergeladen werden können die Dateien kostenlos im Forum des [http://www.hard-light.net/forums/index.php/board,120.0.html ''"FreeSpace Upgrade Project"''] {en}, wo die aktuelle Version im oberen Bereich mit dem Schriftzug "RELEASE" markiert ist. Derzeit ist dies die Version [http://www.hard-light.net/forums/index.php?topic=70736.0 3.6.12] {dl} (Stand November 2012). Es müssen mindestens die Archive '''MediaVPs_xxxx.zip und MV_Root_xxxx.zip''' heruntergeladen werden, wobei '''xxxx''' in dieser Anleitung die Versionsziffern der Verbesserungen repräsentiert. Zusätzlich werden alle Archive mit dem Namensbestandteil '''Update''' benötigt, sofern man das dazugehörige Basisarchiv ebenfalls heruntergeladen hat. Anschließend werden die in den Archiven enthaltenen Dateien entpackt [6] und direkt in das Verzeichnis kopiert, in dieser Anleitung also in '''mediavps'''.

Damit die Verbesserungen tatsächlich im Spiel benutzt werden, gibt man den Namen des Verzeichnisses beim Programmaufruf an:

{{{#!vorlage Befehl
fs2_open -mod mediavps
}}}

[[Vorlage(Bildunterschrift, ./FreeSpace_Open_Installer.jpg, 355, "FSO Installer", right
)]]
== Download von Erweiterungen mit dem Java-Installer ==
Der [:Java:]-Installer kann von [http://www.fsoinstaller.com/ fsoinstaller.com] {en} {dl} heruntergeladen werden. Es ist zu empfehlen, den Installer mit dem proprietären Oracle-Java zu starten, da das Programm mit OpenJDK schlecht bedienbar ist. Weitere Informationen dazu im [post:5128577:Forum].

{{{#!vorlage Befehl
java -jar FreeSpaceOpeninstaller.jar
}}}
Dort kann man nach Angabe des Installationsverzeichnisses grundlegend, "alles" oder optionale Ergänzungen installieren lassen. Es wird auch die aktuelle Spieleengine installiert. Andere/ältere Varianten können bei Bedarf von Hand heruntergeladen bzw. kompiliert werden, wie in den entsprechenden vorherigen Abschnitten erklärt. Die Engines für Windows und Macintosh sind für die native Linux-Version natürlich verzichtbar.

= Start =
Es gibt verschiedene Möglichkeiten, das Spiel zu starten. Beim ersten Start wird der versteckte Ordner '''~/.fs2_open/''' im [:Homeverzeichnis:] angelegt.

== Befehl ==
Zum Starten des Spiels muss man die Ausführungsdatei der Linux-Version ausführen [9] (oder die vorher erstellte Verknüpfung '''fs2_open''' aufrufen). Parameter, z.B. um das Spiel im Fenstermodus zu spielen oder um noch weitere Spieldateien und Kampagnen beim Spielstart zu laden, finden sich im Artikel [:Archiv/Spiele/Freespace 2/Konfiguration#Startoptionen:Freespace 2/Konfiguration].

[[Vorlage(Bildunterschrift, ./YAL.png, 122,"Yet Another Launcher", right
)]]
== Yet Another Launcher ==
YAL ist ein Starter, der vor dem Spielstart viele Einstellungen mit einer komfortablen grafischen Oberfläche anbietet. Für die Übersetzung muss [:SVN:] installiert sein. Den aktuellen Quellcode mithilfe des Terminals [3] herunterladen und kompilieren [8]:
{{{#!vorlage Befehl
svn co svn://vega.livecd.pl/yal
cd yal/trunk
./build-all.sh
}}}

Unter '''yal/trunk/bin''' ist der benötigte Starter '''fs2_launcher''' zu finden. Diesen in das Installationsverzeichnis kopieren und den [#Menueeintrag Menüeintrag] erstellen.

== wxlauncher ==

Der {en} [http://www.hard-light.net/forums/index.php?topic=67950.0 wxlauncher 0.9.4] ist in den Repositories ab Trusty vorhanden:
[[Vorlage(Bildunterschrift, ./wxlauncher.png, 174, "wxlauncher", right)]]
{{{#!vorlage Paketinstallation
freespace2-launcher-wxlauncher
}}}

Es wird auch das Paket [http://packages.ubuntu.com/trusty/freespace2 freespace2] mit der in den jeweiligen Repos vorhandenen Spieleengine als Abhängigkeit installiert. Die Engine liegt dann unter '''/usr/games/''' und muss bei Bedarf ins Spieleverzeichnis kopiert werden. Der wxlauncher kann im [:Terminal:] über
{{{#!vorlage Befehl
wxlauncher &}}} oder über einen Menüeintrag aufgerufen werden.

== Knossos ==

Einen ganz anderen Ansatz zeigt Knossos auf. Man muss zwar das eigentliche FS2 kaufen und wie oben beschrieben extrahieren bzw. über Knossos installieren, sämtliche Konfigurationsschritte fallen aber weg. Wie man Knossos installiert findet sich im [:Howto/Knossos:].

Danach die gekaufte '''FS2.exe''' über [:Wine:] installieren (Beispiel /home/USER/Freespace 2/). Anschliessend darin einen leeren Ordner (Beispiel "knossos-data") anlegen und Knossos starten. Über das "Zahnrad"-Menü den Reiter "Knossos" aufklappen und unter "Library Path" auf "knossos-data" manövrieren.

Anschliessend kann über den blauen Link darüber "Install FS2" mittels bestehendem Installationsordner "Freespace 2" dort auf die Datei "Root_fs2.vp" manövriert werden. Installation abgeschlossen.

Diese Schritte sind unter Linux-Systemen nötig, da die EXE über den Link nicht mehr funktioniert.

Üm stets die aktuellen fs2_open-Engines zu erhalten, muss noch "Preferred engine stability" auf "Nightlies" geändert werden. Speichern nicht vergessen.

Die anderen Eintragungen entsprechen dem Leistungsniveau des Rechners bzw. der Internetverbindung und können frei gewählt werden.

[[Bild(Knossos.png)]]


== Menüeintrag ==
Man kann sich auch mit einem [:Menüeditor:] einen Menüeintrag anlegen. Als Symbol bietet sich das hier im Wiki verlinkte Logo an: [http://media.cdn.ubuntu-de.org/wiki/attachments/30/28/fs2_open.png fs2_open.png] {dl}

Alternativ erstellt man mit einem Texteditor [10] einen Programmstarter [11] und speichert den folgenden Inhalt, natürlich entsprechend angepasst, z.B. als '''~/.local/share/applications/freespace2.desktop'''.

{{{[Desktop Entry]
Name=FreeSpace 2 Open
Comment=Beliebte Weltraum-Kampfsimulation.
Exec='/Pfad/des/Spielverzeichnisses/fs2_open' # fs2_open muss hier durch fs2_launcher ersetzt werden, wenn man YAL verwenden möchte.
Icon=/Pfad/zum/Icon
Path=/Pfad/des/Spielverzeichnisses
Terminal=false
Type=Application
Categories=Game
}}}

[[Bild(Wiki/Icons/games.png, 48, right)]] 
= Infobox =
{{{#!vorlage Tabelle
<-2 tablestyle="width: 97%;" rowclass="verlauf"> FreeSpace 2
+++
Originaltitel:
Freespace 2
+++
Genre:
Raumkampfsimulation
+++
Sprache:
{de} {en} 
+++
Veröffentlichung:
1999
+++
Publisher:
[http://www.interplay.com/ Interplay Entertainment Inc.] {en}
+++
Systemvoraussetzungen:
200 MHz Prozessor / 32 MB RAM / 400 MB Festplattenspeicher
+++
Medien:
CD (3) / Download
+++
Strichcode / EAN / GTIN:
[ean:4020636109379:]
+++
<-2 rowclass="kopf">
+++
Läuft mit:
nativ
}}}

= Links =
 * [:Spiele:] {Übersicht}
   * [:Spiele/Freespace_2:Basisartikel]
 * [http://www.hard-light.net/wiki/index.php/Guide_to_FS_Open_on_Linux Englische Installationsanleitung] {en} (ausführlicher) 
   * [http://www.hard-light.net/forums/index.php?topic=90802.0 Blue Planet komplett] {en} {dl} - Age of Aquarius (AoA/2007) / War in Heaven (WiH/2010)
 * [http://www.fsoinstaller.com/ FreeSpace Open Installer] {en}

# tag: Spiele, Windows-Spiel, unfreie Software, gog, Freespace, Linux-Spiel