[[Vorlage(Getestet, focal, bionic)]] {{{#!vorlage Wissen [:Pakete installieren: Installation von Programmen] [:Terminal: Ein Terminal öffnen] [:Packprogramme: Archive entpacken] [:Rechte: Rechte für Dateien und Ordner ändern] [:Programme starten: Ein Programm starten] [:sudo: Rootrechte] [:innoextract:innoextract installieren und benutzen] }}} ## [:Spiele/DOSBox: DOSBox installieren und benutzen] [[Inhaltsverzeichnis(1)]] [[Bild(descent_logo.png, 200, align=left)]] Die Spiele der [wikipedia:Descent_(Computerspiel):Descent-Reihe] sind 3D-Shooter. Descent¹ und Descent² wurden 1994 und 1996 von Parallax Software entwickelt und setzten durch absolute Bewegungsfreiheit und Rotation um 360 Grad in alle Richtungen neue Maßstäbe. Ursprünglich wurden die Spiele für DOS entwickelt, durch die Freigabe des Quellcodes sind jedoch eine Vielzahl an Portierungen für Linux entstanden. Dieser Artikel behandelt die Ausführung von Descent 1 und 2 mit Hilfe des Ports "DXX-Rebirth". DXX-Rebirth stellt nur die Spielumgebung bereit, die Spieldaten sind nicht enthalten. Es stehen aber eine voll Funktionsfähige "Demo-Version" (Descent²) sowie eine Shareware-Version (Descent¹) zur Verfügung. {{{#!vorlage Hinweis Die manuelle Installation funktioniert seit Trusty Tahr nicht mehr. Hier den [#Paketquelle alternativen Weg] beschreiten. }}} {{{#!vorlage Tabelle [[Bild(Descent-Menue.jpg, x160)]] <:>[[Bild(Descent-Intro.jpg, x160)]] <:>[[Bild(Descent-Spielszene.jpg, x160)]] +++ <:>Menü <:>Kämpfen <:>Geiseln befreien }}} Zur Geschichte: Die Schürfroboter der PTMC-Minengesellschaft auf dem Mond und anderen Planeten wurden durch Außerirdische unter ihre Kontrolle gebracht. Die wenigen menschlichen Angestellten wurden gefangen genommen oder getötet. Der Spieler findet sich nun als Pilot eines Raumschiffs - des Pyro GX - wieder, mit dessen Hilfe er die Roboter eliminieren und die Gefangenen befreien muss. = Manuelle Installation = == CD-Version == === Vorbereitung === Folgende Pakete müssen installiert werden [1]: {{{#!vorlage Paketinstallation arj,universe,Zum Entpacken der Daten von der Original-CD von Descent 2 scons libsdl1.2-dev libsdl1.2debian libphysfs-1.0-0 libphysfs-dev,universe libglu1-mesa libglu1-mesa-dev libsdl-mixer1.2-dev,universe }}} {{{#!vorlage Tabelle [[Bild(Descent2-Menue.jpg, x160)]] <:>[[Bild(Descent2-Intro.jpg, x160)]] <:>[[Bild(Descent2-Spielszene.jpg, x160)]] +++ <:>Die Mine <:>Der Ausgang <:>Reaktor zerstören }}} === Spielumgebung === Die Spielumgebung kann entweder über die Projektseite oder aus den Paketquellen installiert werden. Auf der Projektseite ist eine aktuellere Version zu finden und kann von DXX-Rebirth ([http://www.dxx-rebirth.com/download-dxx-rebirth/:DXX-Rebirth Descent 1 & 2]) {en} {dl} heruntergeladen werden. Danach wird das Archiv in einen beliebigen Ordner entpackt [3]. Damit die darin enthaltenen Skripte ausgeführt werden können, müssen zunächst Schreibrechte in diesem Ordner und den darin enthaltenen Dateien gegeben sein [4]. Um das Programm einzurichten, müssen in einem Terminal [2][6] folgende Befehle eingegeben werden: {{{#!vorlage Befehl cd /PFAD/ZU/DXX-REBIRTH sudo scons sdlmixer=1 install }}} Nun startet der Kompiliervorgang. Warnungen können ignoriert werden, der Vorgang sollte jedoch mit den Worten `scons: done building targets.` abgeschlossen sein. Damit hat man die Installation der Spielumgebung abgeschlossen. Nun müssen noch die [#Spieldaten Spieldaten] besorgt werden. [[Vorlage(Bildunterschrift, Descent2-Menue-Demo.jpg, 219, "Er stiehlt Deine Popups", right)]] = Paketquelle = Beide Spiele können über das Ubuntu-Software-Center installiert [1] werden: {{{#!vorlage Paketinstallation d1x-rebirth, multiverse, Paket für den ersten Teil d2x-rebirth, multiverse, Paket für den zweiten Teil }}} Dies ist nicht nur bequem, sondern auch sinnvoll, weil die [#Manuelle-Installation manuelle Installationsanleitung] nicht mehr funktioniert. == CD-Version == Nach der Installation das Spiel starten, es passiert scheinbar nichts. Im [:Homeverzeichnis:] wird aber ein verstecktes Verzeichnis '''~/.d1x-rebirth''' bzw. '''~/.d2x-rebirth''' angelegt. Dort hinein müssen die unten genannten [#Spieldaten Spieldaten], dann sollten beide Spiele funktionieren. Nach Möglichkeit die gepatchten [#Spieldaten Spieldaten] verwenden (siehe [#Problemloesung Fehlermeldung]). = Spieldaten = Die Spielumgebung ist installiert, man benötigt aber zusätzlich einige Dateien von der Descent1- bzw. Descent2-CD-ROM. Alternativ kann man die Dateien der eingeschränkten [http://www.dxx-rebirth.com/game-content/ Testversionen] {en} verwenden. [[Vorlage(Bildunterschrift, Descent2-Demo.jpg, 218,"Mine verlassen", right)]] {{{#!vorlage Tabelle Spieledateien +++ Spiel Datei +++ <|3>Descent 1 '''descent.hog''' +++ '''descent.pig''' +++ optional können die '''*.pcx'''- und '''*.mvl'''-Dateien (Bilder und Videos) verwendet werden +++ <|13>Descent 2 '''descent2.ham''' +++ '''descent2.hog''' +++ '''descent2.s11''' +++ '''descent2.s22''' +++ '''alien1.pig''' +++ '''alien2.pig''' +++ '''fire.pig''' +++ '''groupa.pig''' +++ '''ice.pig''' +++ '''water.pig''' +++ '''intro-h.mvl''' oder '''intro-l.mvl''' +++ '''other-h.mvl''' oder '''other-l.mvl''' +++ '''robots-h.mvl''' oder '''robots-l.mvl''' }}} Diese Dateien müssen in das Konfigurationsverzeichnis '''~/.d1x-rebirth''' bzw. '''~/.d2x-rebirth''' kopiert werden. {{{#!vorlage Hinweis Das Verzeichnis '''~/.d2x-rebirth/data''' funktioniert bei Descent 2 ebenfalls und sorgt ggf. für mehr Ordnung, da in '''~/.d2x-rebirth''' vom Spiel selbst weitere Dateien wie die Spielerprofile oder Logdateien abgelegt werden. }}} == CD-Version == Bei Descent² befinden sich (bis auf die Videos) die Dateien in einem Archiv in der Datei '''descent 2.sow''', welche ein '''.ARJ'''-Archiv darstellt. Mit den folgenden Befehlen wird diese in den Ordner von d2x-rebirth extrahiert [3]: {{{#!vorlage Befehl cp /cdrompfad/D2DATA/DESCENT2.SOW /tmp/descent2.arj #Pfad ggf. anpassen arj e /tmp/descent2.arj ~/.d2x-rebirth }}} == GOG-Version == Sofern man [http://www.gog.com/en/gamecard/descent_1_descent_2 Descent + Descent 2] {en} {dl} über diesen Vertriebsweg erworben hat kann man über Innoextract an die benötigten Dateien gelangen [7]. {{{#!vorlage Befehl innoextract -L setup_descent_2.1.0.8.exe }}} Die Ausgabe (Descent) sieht wie folgt aus: {{{ Extracting "Descent" - setup data version 5.5.0 (unicode) - "app/__support/save/descent.cfg" (286 B) - overwritten - "app/dosboxdescent.conf" (10.6 KiB) - overwritten - "app/dosboxdescent_client.conf" (174 B) - overwritten - "app/dosboxdescent_server.conf" (166 B) - overwritten - "app/dosboxdescent_settings.conf" (121 B) - overwritten - "app/dosboxdescent_single.conf" (123 B) - overwritten - "tmp/gog.ico" [temp] (67.6 KiB) - overwritten - "app/__support/app/" - "commonappdata/galaxyclient/webcache/code:getdlccoregame|#gameid/img/" - "app/__support/save/descent.cfg" (286 B) - "app/dosboxdescent.conf" (10.6 KiB) - "app/dosboxdescent_client.conf" (174 B) - "app/dosboxdescent_server.conf" (166 B) - "app/dosboxdescent_settings.conf" (121 B) - "app/dosboxdescent_single.conf" (123 B) - "app/chaos.hog" (170 KiB) - "app/chaos.msn" (309 B) - "app/descent.b50" (1.47 KiB) - "app/descent.bat" (162 B) - "app/descent.dem" (2.11 MiB) - "app/descent.faq" (47.2 KiB) - "app/descent.hog" (6.54 MiB) - "app/descent.m50" (946 B) - "app/descent.phx" (2.03 KiB) - "app/descent.pig" (4.69 MiB) - "app/descent2.adv" (1.31 KiB) - "app/descentg.ini" (5.08 KiB) - "app/descentr.exe" (1.08 MiB) - "app/devteam.pcx" (22.8 KiB) - "app/goggame-1207663083.dll" (257 KiB) - "app/goggame-1207663083.hashdb" (1.13 KiB) - "app/goggame-1207663083.ico" (117 KiB) - "app/goggame-1207663083.info" (1.59 KiB) - "app/hmidet.386" (16.7 KiB) - "app/hmidrv.386" (113 KiB) - "app/hmimdrv.386" (109 KiB) - "app/level18.dem" (267 KiB) - "app/manual.pdf" (6.21 MiB) - "app/miniboss.dem" (394 KiB) - "app/pcxview.exe" (12 KiB) - "app/phqghume.ayl" (0 B) - "app/readme.txt" (11 KiB) - "app/refcard.pdf" (43.8 KiB) - "app/setup.exe" (388 KiB) - "app/webcache.zip" (153 B) - "app/dosbox/dosbox-0.74.tar.gz" (1.21 MiB) - "app/dosbox/dosbox.exe" (3.55 MiB) - "app/dosbox/sdl.dll" (437 KiB) - "app/dosbox/sdl_net.dll" (13 KiB) - "app/dosbox/documentation/dosbox_authors.txt" (276 B) - "app/dosbox/documentation/dosbox_copying.txt" (17.9 KiB) - "app/dosbox/documentation/dosbox_install.txt" (3.84 KiB) - "app/dosbox/documentation/dosbox_news.txt" (31.4 KiB) - "app/dosbox/documentation/dosbox_readme.txt" (61.7 KiB) - "app/dosbox/documentation/dosbox_thanks.txt" (1001 B) - "app/dosbox/video codec/video instructions.txt" (1.57 KiB) - "app/dosbox/video codec/zmbv.dll" (92 KiB) - "app/dosbox/video codec/zmbv.inf" (3.95 KiB) - "app/dosbox/gogdosconfig.exe" (2.84 MiB) Done. }}} Der Ordner '''tmp''' wird nicht benötigt und kann direkt gelöscht werden. Die [#Spieldaten Spieledaten] können anschließend aus dem Verzeichnis '''app''' übernommen werden. Diese nach '''~/.d1x-rebirth''' (Descent) bzw. '''~/.d2x-rebirth''' (Descent 2) verschieben. Jetzt ist der Port einsatzbereit und kann mit `d1x-rebirth-gl` bzw. `d2x-rebirth` gestartet werden [5]. Standardmäßig wird das Spiel im Vollbildmodus ausgeführt. Wer mehrere Monitore nutzt, sollte die Option `-window` an obige Befehle anhängen. Weitere Optionen können per `-h` in Erfahrung gebracht werden. [[Vorlage(Bildunterschrift, Descent-Options.jpg, 213, "Optionen", right,)]] = Steuerung = Nach dem ersten Start des Spieles sollte man die Grafikeinstellungen überprüfen. Auch auf die Tastaturbelegung sollte man einen Blick werfen. Voreingestellt sind u.a.: {{{#!vorlage Tabelle Standardtastaturbelegung +++ Taste Bewirkt Taste Bewirkt +++ [[Vorlage(Tasten, a)]] Vorwärts fliegen [[Vorlage(Tasten, z)]] Rückwärts fliegen +++ [[Vorlage(Tasten, q)]] Rotation um Flugachse links [[Vorlage(Tasten, e)]] Rotation um Flugachse rechts }}} Insbesondere sollte man sich die Tasten für die seitlichen Bewegungen (Slide up/down/left/right) anschauen. Diese sind für den Kampf gegen die Roboter sehr hilfreich. Folgende Tastaturbefehle sind u.a. während des Spieles aufrufbar: {{{#!vorlage Tabelle Sonstige Tastaturbelegung +++ Taste Bewirkt Taste Bewirkt +++ [[Vorlage(Tasten, F1)]] Allgemeine Hilfe [[Vorlage(Tasten, ESC)]] Spiel abrechen +++ [[Vorlage(Tasten, alt+F2)]] Spiel speichern [[Vorlage(Tasten, alt+F3)]] Spiel laden +++ [[Vorlage(Tasten, print)]] Erstellt einen Screenshot. Die Bilder werden im Unterordner '''screenshot''' des Datenverzeichnisses gespeichert. [[Vorlage(Tasten, F2)]] Optionsmenü }}} = Nützliche Zusätze = Auf der Seite [http://www.dxx-rebirth.com/addons/ addons] {en} des dxx-Rebirth-Projektes werden verschiedene Zusätze, wie deutsche Übersetzungen oder ein neuer Soundtrack, zur Verfügung gestellt. Die meisten Dateien liegen als gepackte '''zip'''-Datei vor, brauchen jedoch nicht entpackt zu werden. Man speichert sie einfach im jeweilige Datenverzeichnis. == Zusatz Missionen == Auf der Seite [http://www.enspiar.com/dmdb/ Descent Mission Database] {en} findet man weitere Missionen, die teilweise auch mit der Sharewareversion von Descent¹ gespielt werden können. Es gibt sowohl Einzelspieler- als auch Mehrspielermissionen. Man entpackt [3] die '''ZIP'''-Dateien im [:Homeverzeichnis:] in den Unterordner '''~/.d1x-rebirth/missions'''. Die Missionen erscheinen im Spiel, wenn man im Startbildschirm ''"New Game"'' auswählt. {{{#!vorlage Hinweis Möchte man Zusatzmissionen für Descent² spielen, ist die Vollversion notwendig. }}} [[Bild(fontsmp1.gif,160,align=right)]] == Descent-Schrift == Als Besonderheit steht die eigens für das Spiel entwickelte Schriftart in Form von 3 TTF-Dateien zur Verfügung. Diese können als [:Schriften:Font] im System eingebunden werden. = Problemlösung = == Steuerung bleibt hängen und Spiel ruckelt leicht == Wenn man unter Ubuntu 20.04 länger nur eine Taste betätigt (z.B. vorwärts fliegen oder feuern), hängt die Steuerung und man muss die Taste erneut drücken, um deren Funktion zu bekommen. Abhilfe schafft es, die Datei '''~/.d1xrebirth/descent.cfg''' zu editieren und in der letzten Zeile GrabInput=0 zu setzen (statt auf 1). Nun läuft das Spiel auch endlich wieder flüssig. Der einzige Nachteil ist, dass die Kombination [[Vorlage(Tasten, alt+F2)]] nun leider nicht mehr zum Speicherdialog führt, sondern den Ubuntu-Ausführen-Dialog öffnet. Eine kleine Abhilfe schafft hier die Quicksave-Funktion ([[Vorlage(Tasten, alt+F1)]]). == Keine Musik im Spiel == Die originalen Musikdateien von Descent² liegen im Audio-CD-Format vor, D2X-Rebirth kann diese in der neuesten Version nun auch direkt von der CD ansprechen. Alternative Musikdateien können von [http://dxx-rebirth.de/?Downloads:Resource dieser Quelle] {en} heruntergeladen werden. Diese müssen in den versteckten Ordner im [:Homeverzeichnis:] wie gehabt kopiert werden, um auch Musik in der Shareware-Variante genießen zu können. == Fehlermeldung Descent_1 : "Error: Not enough strings in text file - expecting 621, found 555" == Um das Problem zu lösen müssen die Dateien '''descent.hog''' und '''descent.pig''' gepatcht werden. Den Patch von [http://www.dxx-rebirth.com/download/dxx/misc/descent-game-content-10to14a-patch.zip dxx-rebirth.com] {dl} herunterladen und entpacken [3]. Dieser Patch beinhaltet folgende Dateien: * '''descent.hog.diff''' -> patch-file for descent.hog * '''descent.pig.diff''' -> patch-file for descent.pig * '''README.TXT''' Danach geht man wie folgt vor: 1. Die beiden Dateien '''descent.hog''' und '''descent.pig''' in den selben Ordner kopieren wie den entpackten Patch. 1. In diesen Ordner wechseln und die folgenden Befehle [2] ausführen: {{{#!vorlage Befehl patch -p0 < descent.hog.diff descent.hog patch -p0 < descent.pig.diff descent.pig }}} 3. Die beiden gepatchten Dateien '''descent.hog''' und '''descent.pig''' in das Konfigurationsverzeichnis '''~/.d1x-rebirth''' kopieren = Deinstallation unter Precise Pangolin = Da das Spiel nicht über die Paketverwaltung installiert wurde, müssen lediglich folgende Dateien gelöscht werden: * '''/usr/local/bin/d1x-rebirth-gl''' bzw. '''/usr/local/bin/d2x-rebirth-gl''' (Spielumgebung) * '''~/.d1x-rebirth''' bzw. '''~/.d2x-rebirth''' (Spieldaten) Außerdem natürlich das Verzeichnis mit dem Quellcode und die zum kompilieren benötigten Pakete. [[Bild(Wiki/Icons/games.png, 48, right)]] = Infobox = {{{#!vorlage Tabelle <-3 tablestyle="width: 97%;" rowclass="verlauf">Infobox +++ Titel: Descent Descent 2 +++ Originaltitel: Descent Descent II +++ Genre: Shooter, Freeflyer Shooter, Freeflyer +++ Sprache: {en} {en} +++ Veröffentlichung: 1995 1996 +++ Publisher: Interplay Productions Interplay +++ Systemvoraussetzungen: Prozessor 386-33 - 4 MB RAM Prozessor 60 MHz - 16 MB RAM - Grafikkarte mit 1 MB RAM +++ Medien: CD (1) / Download CD (1) / Download +++ <-3 rowclass="kopf"> +++ Läuft mit: nativ nativ }}} [[Bild(logo.png, 200, align=right)]] = Links = * [:Spiele:] {Übersicht} - Spiele Einsteigerseite * [http://dxx-rebirth.com/ DXX-Rebirth] {en} Projekt Homepage * [http://www.descent2.com/ Descent Network Team] {en} * [http://linuxgamecast.com/2011/09/l-g-c-how-to--d2x-rebirth-descent-2/ How-To D2X-Rebirth (Descent 2)] {en} * [http://www.descent2.de/d2x.html D2X-XL] {en} Alternativer OpenGL-Port für Descent 2 * [gog:descent_1_descent_2:Descent 1&2] * [http://www.descentforum.de Forum] {de} * [http://www.descentbb.net/ Forum] {en} * [http://descent3.com Descent3] {en} * [http://www.lokigames.com/products/descent3/ Descent3@lokigames.com] {en} * [http://moon.descentforum.net/ Moon's Descendarium] {en} # tag: Spiele, Shooter, DOS-Spiel, Open-Source-Spiel, gog, USK12