[[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 +++ 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 +++ 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 +++ 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