ubuntuusers.de

Spiele/Freespace_2/Installation

Status: Ungelöst | Ubuntu-Version: Nicht spezifiziert
Antworten |
Dieses Thema ist die Diskussion des Artikels Spiele/Freespace_2/Installation.

praseodym Team-Icon

Supporter
Avatar von praseodym

Anmeldungsdatum:
9. Februar 2009

Beiträge: 22111

Wohnort: ~

Unter ~/.fs2_open/screenshots liegen sie, wenn man mit "Druck" eins schiesst. Es werden 3 MB TGA-Bilder gespeichert. Mal ein paar machen 😉

praseodym Team-Icon

Supporter
Avatar von praseodym

Anmeldungsdatum:
9. Februar 2009

Beiträge: 22111

Wohnort: ~

http://www.hard-light.net/forums/index.php?topic=86090.0

Hier gibts ein bash-Skript, das die VPs von GOG extrahiert. Abhängigkeiten sind:

sudo apt-get install --reinstall zenity innoextract
#!/bin/sh
#Script by Hellzed, use it, modify it, share it as you want.

#This script should check if we are running as superuser... Not implemented yet.

#What this script does : extract base VP files from the Good Old Games Installer, drop the useless stuff, and put the VPs into /data to complete a base fs2_open install.
zenity --question --width=450 --title="FreeSpace 2 Base Files Extractor" --text="This program will extract base files from the Good Old Games FreeSpace 2 installer for Microsoft Windows and place them into your FreeSpace 2 Open root folder.\n\nFreeSpace 2 Open may not work properly without these files.\n\nBefore starting the extraction process, please check that you have already bought and downloaded the FreeSpace 2 installer for Microsoft Windows from GoodOldGames.com .\n\nWARNING: Run this program as a superuser if FreeSpace 2 is installed as root.\n\nClick \"Yes\" to proceed with the extraction."

if [ $? = "0" ]
then
	#User input : where is the GOG.com FS2 installer ? Plus a bunch of checks
	GOG_INSTALLER=`zenity --file-selection --title="Select the Good Old Games installer"`

	case $? in
		0)
		      echo "\"$GOG_INSTALLER\" is selected.";;
		1)
		      echo "No file selected.";;
		-1)
		      echo "Uneexpected error.";;
	esac

	#User input : where is FS2 installed ? Plus a bunch of checks
	FS2_DIRECTORY=`zenity --file-selection --directory --title="Select FreeSpace 2 game root folder"`

	case $? in
		0)
		      echo "\"$FS2_DIRECTORY\" is selected.";;
		1)
		      echo "No file selected.";;
		-1)
		      echo "Unexpected error.";;
	esac

	#We work in the FS2 install folder	
	cd $FS2_DIRECTORY

	#/data folder is created
	mkdir $FS2_DIRECTORY"/data"

	#We need somewhere to put the mess included in the GOG installer, as the backend of this script (innoextract) is not able to extract individual files
	mkdir $FS2_DIRECTORY"/tmp_"$$

	cd $FS2_DIRECTORY"/tmp_"$$

	#Important things going on here. innoextract is absolutely needed to crack open the GOG installer. It's in the Ubuntu repository, i don't know about other distros. I should include a check to verify if it's installed. Or even have innoextract as a dependency if somehow it gets packaged.
	innoextract -L -q --progress=true -e $GOG_INSTALLER | sed -n -u -E 's/(^|.*[^0-9])([0-9]{1,3})(\.[0-9])%.*/\2\n# Extracting files... \2\%/p' | zenity --progress --width=450 --title="FreeSpace 2 Base Files Extractor"

	if [ $? -gt 0 ]
		then
			#Extraction failure
    			echo "ERROR! Extraction process aborted."
			zenity --error --width=300 --title="FreeSpace 2 Base Files Extractor" --text="Extraction process aborted."
		else
			#If the extraction is successful, we move the VP files to the data folder.
			mv $FS2_DIRECTORY"/tmp_"$$"/app/"*".vp" $FS2_DIRECTORY"/data/"
			#we could also keep the MVE movies. I guess everyone uses the OGG ones now. Not sure. This part could also include md5sum checks, just to be sure...
			zenity --info --width=450 --title="FreeSpace 2 Base Files Extractor" --text="Extraction process complete.\n\nYou may now run the original FreeSpace 2 game using an appropriate launcher, or acquire mods for an even better experience.\nMore information at www.hard-light.net ."
		fi
	
	#Anyway we remove useless
	rm -Rf $FS2_DIRECTORY"/tmp_"$$

else
	echo "Extraction aborted. Nothing to do"
fi

praseodym Team-Icon

Supporter
Avatar von praseodym

Anmeldungsdatum:
9. Februar 2009

Beiträge: 22111

Wohnort: ~

march Team-Icon

Avatar von march

Anmeldungsdatum:
12. Juni 2005

Beiträge: 17368

Wohnort: /home/noise

Danke für den Hinweis. ☺ Testen kann ich ggf. mit der Version von gog.com. Meine CDs habe ich schon in die Umzugskartons verfrachtet.

praseodym Team-Icon

Supporter
Avatar von praseodym

Anmeldungsdatum:
9. Februar 2009

Beiträge: 22111

Wohnort: ~

Ich habe hier sowohl XFCE als auch die GNOME-Shell installiert. Aus der GNOME-Shell startet er den fs2_launcher nicht, Meldung "Pfad nicht gefunden".

Irgendeine Idee?

Kelhim

(Themenstarter)
Avatar von Kelhim

Anmeldungsdatum:
18. September 2006

Beiträge: 3642

Wohnort: Köln

Ist das ein Gnome-spezifisches Problem, das in Xfce nicht auftritt? Bezieht sich "Pfad nicht gefunden" wirklich auf die Launcher-Datei oder auf eine Datei, die der Launcher laden will, aber nicht findet?

praseodym Team-Icon

Supporter
Avatar von praseodym

Anmeldungsdatum:
9. Februar 2009

Beiträge: 22111

Wohnort: ~

Ja, unter XFCE funktionierts, unter GNOME-Shell und Fallback klappts nicht. Es geht um den Launcher.

Kelhim

(Themenstarter)
Avatar von Kelhim

Anmeldungsdatum:
18. September 2006

Beiträge: 3642

Wohnort: Köln

Mir fallen da nur die üblichen Verdächtigen ein (nicht ausführbare Datei, Nicht-ASCII-Zeichen im Dateipfad und falsches Encoding im Gnome-Terminal).

praseodym Team-Icon

Supporter
Avatar von praseodym

Anmeldungsdatum:
9. Februar 2009

Beiträge: 22111

Wohnort: ~

Aus dem Terminal startet es, Datei ist ausführbar, keine "falschen" Zeichen oder Leerzeichen im Pfad, sehr seltsam.

praseodym Team-Icon

Supporter
Avatar von praseodym

Anmeldungsdatum:
9. Februar 2009

Beiträge: 22111

Wohnort: ~

So, mittlerweile habe ich 14.04 64bit installiert, es startet jetzt gar nicht mehr, weder mit yal noch mit wxlauncher (XFCE). Fehlermeldung ist:

fs2_open_3.6.18: error while loading shared libraries: libopenal.so.1: cannot open shared object file: No such file or directory

32bit libs sind drauf, auch

sudo ln -sf /usr/lib/libopenal.so.1 /usr/lib/libopenal.so.0

hilft nicht. Ideen?

praseodym Team-Icon

Supporter
Avatar von praseodym

Anmeldungsdatum:
9. Februar 2009

Beiträge: 22111

Wohnort: ~

Ok, so gehts:

sudo apt-get install libopenal1:i386
sudo apt-get install libglu1-mesa:i386 #ganzer Rattenschwanz
sudo apt-get install libjansson4:i386

Kelhim

(Themenstarter)
Avatar von Kelhim

Anmeldungsdatum:
18. September 2006

Beiträge: 3642

Wohnort: Köln

Ich habe ein Skript geschrieben, das die Paketabhängigkeiten herausfindet und sie zum Beispiel per | xargs an apt-get weiterreichen kann. Eine Option beschränkt die Suche auf 32-Bit-Pakete. Für Freespace 2 sind das insgesamt (und die gesamte Liste ist für 64-Bit-Systeme relevant – Edit: Oder auch nicht, ldd listet auf 64-Bit-Systemen scheinbar aus Prinzip i386- und amd64-Dateien auf):

libasound2:i386
libasyncns0:i386
libc6:i386
libcaca0:i386
libdbus-1-3:i386
libflac8:i386
libgcc1:i386
libgl1-mesa-glx:i386
libglu1-mesa:i386
libjpeg62:i386
libjson-c2:i386
liblua5.1-0:i386
libncursesw5:i386
libogg0:i386
libopenal1:i386
libpng12-0:i386
libpulse0:i386
libsdl1.2debian:i386
libslang2:i386
libsndfile1:i386
libstdc++6:i386
libtheora0:i386
libtinfo5:i386
libvorbis0a:i386
libvorbisenc2:i386
libvorbisfile3:i386
libwrap0:i386
libx11-6:i386
libxau6:i386
libxcb1:i386
libxdmcp6:i386
libxext6:i386
zlib1g:i386

Ein zweites Skript vergleicht die so gefundenen Abhängigkeiten mit den Paketen der Ubuntu-Standardinstallation und gibt alle Pakete aus, die nicht in der Standardinstallation enthalten sind (wahlweise 64- oder 32-Bit). Folgende 32-Bit-Pakete sind demnach für Freespace 2 erforderlich und in der 32-Bit-Standardinstallation nicht enthalten (und daher für 32-Bit-Systeme relevant):

libjpeg62:i386
liblua5.1-0:i386
libopenal1:i386
libsdl1.2debian:i386

Das Schöne an den beiden Skripts ist, dass ich sie mit apt-get verknüpfen kann: ☺

deplist.sh /Pfad/zur/Binary --i386 | xargs not_std.sh --i386 | xargs apt-get install --simulate 

Jedenfalls trage ich die benötigten Pakete im Artikel nach.

ionvir

Anmeldungsdatum:
12. Oktober 2014

Beiträge: Zähle...

Hallo, ich hab mich als völliger Ubuntu-Neuling (xubuntu 14.04) durch die Installation geschlagen, es hat auch fast alles auf Anhieb funktioniert, bis auf:

Wenn man "Yet another Launcher" kompilieren möchte, muss das Paket

libsdl1.2-dev

vorher installiert sein (sonst kommt irgendwo die Meldung, dass sdl.h nicht gefunden wurde). Vielleicht kann man das noch ergänzen.

march Team-Icon

Avatar von march

Anmeldungsdatum:
12. Juni 2005

Beiträge: 17368

Wohnort: /home/noise

Willkommen im Forum und Danke für die Rückmeldung. ☺ Ich habe es im Artikel ergänzt.

praseodym Team-Icon

Supporter
Avatar von praseodym

Anmeldungsdatum:
9. Februar 2009

Beiträge: 22111

Wohnort: ~

In sid und jessy gibts ein Paket namens freespace2-launcher-wxlauncher für diesen höchst komfortablen Starter.

https://packages.debian.org/search?keywords=freespace2&searchon=names&suite=all&section=all

Lässt sich hier unter 14.04 aber nicht installieren:

sudo dpkg -i freespace2-launcher-wxlauncher_0.9.4-2_amd64.deb 

(Lese Datenbank ... 236699 Dateien und Verzeichnisse sind derzeit installiert.)
Vorbereitung zum Entpacken von freespace2-launcher-wxlauncher_0.9.4-2_amd64.deb ...
Entpacken von freespace2-launcher-wxlauncher (0.9.4-2) über (0.9.4-2) ...
dpkg: Abhängigkeitsprobleme verhindern Konfiguration von freespace2-launcher-wxlauncher:
 freespace2-launcher-wxlauncher hängt ab von libwxbase3.0-0 (>= 3.0.1); aber:
  Version von libwxbase3.0-0:amd64 auf dem System ist 3.0.0-2.
 freespace2-launcher-wxlauncher hängt ab von libwxgtk3.0-0 (>= 3.0.1); aber:
  Paket libwxgtk3.0-0 ist nicht installiert.

dpkg: Fehler beim Bearbeiten des Paketes freespace2-launcher-wxlauncher (--install):
 Abhängigkeitsprobleme - verbleibt unkonfiguriert
Trigger für man-db (2.6.7.1-1ubuntu1) werden verarbeitet ...
Trigger für gnome-menus (3.10.1-0ubuntu2) werden verarbeitet ...
Trigger für desktop-file-utils (0.22-1ubuntu1) werden verarbeitet ...
Trigger für mime-support (3.54ubuntu1) werden verarbeitet ...
Fehler traten auf beim Bearbeiten von:
 freespace2-launcher-wxlauncher

Sowie auch die 3.7 Engine im anderen Link. Letztere Engine muss aber ohenhin von Hand ins passende Verzeichnis geschoben werden.