[[Vorlage(Getestet, focal)]] {{{#!vorlage Wissen [:Pakete_installieren: Pakete installieren] [:Terminal: Ein Terminal öffnen] [:Packprogramme: Ein Archiv entpacken] }}} [[Inhaltsverzeichnis(1)]] [[Bild(chocolate-logo.png,64,align=left)]] Die Computerspielreihe [wikipedia:Doom:] gehört unangezweifelt zu den populärsten ihrer Art. Auch heute, 20 Jahre später, erfreuen sich die ersten Teile immer noch großer Beliebtheit. Da verwundert es nicht, dass es unzählige Neu-Implementierungen („Source Ports“) der originalen DOS-Spiele für alle gängigen Betriebssysteme gibt. Möglich wurde dies durch die Veröffentlichung des Quelltextes der [wikipedia:Doom-Engine:] unter [wikipedia:Freie_Software:freier] Lizenz. Viele der Portierungen setzen sich die Erweiterung der Doom-Engine zum Ziel, indem Funktionen hinzugefügt werden, welche im Original nicht vorhanden waren. [http://www.chocolate-doom.org Chocolate Doom] {en} hingegen hat das Ziel, die Spiele so weit es geht unverfälscht zu lassen. So basiert es als eine der wenigen Portierungen direkt auf dem originalen Quelltext und nicht auf einem anderen Source Port. [[Vorlage(Bildunterschrift, ./Chocolate-Doom.jpg, 260, "Chocolate Doom", right)]] = Unterstützte Spiele = * [http://www.mobygames.com/game/doom Doom] {en} / [http://www.mobygames.com/game/ultimate-doom The Ultimate Doom] {en} (1993) * [http://www.mobygames.com/game/doom-ii_ Doom 2: Hell on Earth] {en} (1994) * [http://www.mobygames.com/game/final-doom Final Doom- TNT: Evilution + The Plutonia Experiment] {en} (1996) Ab Version 2.x * [http://www.mobygames.com/game/heretic Heretic] {en} (1994) * [http://www.mobygames.com/game/hexen-beyond-heretic Hexen: Beyond Heretic] {en} (1995) * [http://www.mobygames.com/game/dos/strife Strife] {en} (1996) * [http://www.mobygames.com/game/chex-quest Chex-Quest] {en} (1996) Alle [wikipedia:Mod (Computerspiel):Modifikationen] („PWADs“, „Megawads“, „TCs“ etc.) sollten ebenfalls funktionieren, solange sie für das originale Engine („Vanilla Doom“) entwickelt wurden. Sollte es dennoch zu Problemen kommen, finden sich [http://www.chocolate-doom.org/wiki/index.php/Category:TCs hier] {en} und [http://www.chocolate-doom.org/wiki/index.php/Category:WADs hier] {en} einige spezifische Lösungsansätze. Doom 3 kann nicht mit Chocolate Doom ausgeführt werden. Im [:Spiele/Doom_3: Doom 3 Artikel] finden sich aber andere Wege. = Installation = {{{#!vorlage Paketinstallation chocolate-doom, multiverse }}} Hierbei wird je nach Ubuntu-Version auch die [wikipedia:Shareware:] von Doom oder der Game-Data-Pakager als Abhängigkeit installiert. = Benutzung = == Vorbereitung == Damit die Spiele ausgeführt werden können, muss die jeweilige '''IWAD-Datei''' (welche sämtliche Grafiken etc. enthält) griffbereit sein. Bei den CD-Fassungen kann die Datei schlicht kopiert werden; Die alten Disketten-Versionen hingegen müssen in der Umgebung eines DOS-Emulators wie [:DOSBox:] oder [:Dosemu:] zunächst installiert werden. Anschließend finden sich die IWADs im Installationsverzeichnis. Die Dateien sind folgendermaßen betitelt: {{{#!vorlage Tabelle <-2 tableclass="zebra_start3" tablestyle="width: 97%;" rowclass="titel"> Benötigte Dateien +++ Spiel Zugehörige IWAD-Datei +++ Doom / The Ultimate Doom '''doom.wad ''' oder '''doom1.wad''' +++ Doom 2: Hell on Earth '''doom2.wad''' +++ Final Doom - TNT: Evilution '''tnt.wad''' +++ Final Doom - The Plutonia Experiment '''plutonia.wad''' +++ Heretic '''heretic.wad''' +++ Hexen: Beyond Heretic '''hexen.wad''' }}} {{{#!vorlage Hinweis Die Spiele an sich sind nach wie vor proprietär und kostenpflichtig. Einzig die [wikipedia:Spiel-Engine:Engine] ist frei. }}} [[Vorlage(Bildunterschrift, chocolate-setup.png, 310, "Chocolate-Doom-Setup", right)]] == Einstellungen == Vorm ersten Start sollte -wie damals immer üblich- zuerst das Setup ausgeführt werden, um grundlegende Einstellungen vorzunehmen. Hierzu ist in der [:Shell:] folgendes einzugeben[2]: {{{#!vorlage Befehl chocolate-setup # für die Doom-Spiele chocolate-heretic-setup # für das Heretic-Spiel chocolate-hexen-setup # für das Hexen-Spiel }}} Es öffnet sich anschließend das für DOS-Spiele typische Konfigurationsmenü, welches allerdings neue Einstellungsmöglichkeiten bietet, die auf Chocolate Doom zugeschnitten sind. Die wenigen Optionen sollten selbsterklärend sein. Wird das Setup mit dem Punkt ''"Save parameters and launch DOOM"'' beendet, wird nun die Shareware-Version von Doom geladen. Soll dies nicht geschehen, muss im Hauptmenü mittels [[Vorlage(Tasten, Esc)]] beendet werden. == Spielstart - Einzelspieler == === Originalspiele === Die allgemeine Syntax lautet: {{{#!vorlage Befehl chocolate-doom [OPTIONEN] chocolate-heretic [Optionen] chocolate-hexen [Optionen] }}} Da Chocolate-Doom auch eine Verknüpfung der Befehle auf Doom, Heretic und Hexen erstellt, kann es auch mit den folgenden Befehlen aufgerufen werden: {{{#!vorlage Befehl doom [OPTIONEN] heretic [Optionen] hexen [Optionen] }}} Ein Beispiel für einen simplen Aufruf von Doom 2: {{{#!vorlage Befehl chocolate-doom -iwad ~/Spiele/Doom2/doom2.wad }}} Ein komplexeres Beispiel bei dem die Auflösung um das zweifache vergrößert- die Maus deaktiviert- und wieder Doom 2 geladen wird: {{{#!vorlage Befehl chocolate-doom -2 -nomouse -iwad ~/Spiele/Doom2/doom2.wad }}} === Game-Data-Packager === Entweder manuell oder als Abhängigkeit kann aus den Ubuntu-Paketquellen der [:Game-Data-Packager:] installiert werden. Dieses Programm erleichtert die Installation der für die einzelnen Spiele benötigten Spieledaten im System. Je nach Version werden unterschiedliche Spiele und teilweise deren Shareware-Versionen unterstützt. Das Programm selber erstellt dabei aus der '''IWAD-Datei''' ein Installations-Paket. Dieses installiert dann die Spieledatei im System und erzeugt gleichzeitig eine Verknüpfung im Spielemenü. In dem Verzeichnis, wo sich die '''doom2.wad''' befindet, wird mit dem Befehl: {{{#!vorlage Befehl game-data-packager doom2 doom2.wad }}} ein Paket mit der Bezeichnung '''doom2-wad_37_all.deb''' erzeugt. (Die 37 bezieht sich auf die Programmversion von Game-Data-Packager) === Modifikationen === Im Internet finden sich tonnenweise an Modifikationen für die Doomreihe. Eine gutes Sammelsurium ist beispielsweise [http://www.doomworld.com/idgames/ Doomworld] {en}. Wie bereits erwähnt, muss jedoch darauf geachtet werden, dass eine Modifikation für das originale „Vanilla Doom“ entwickelt wurde. Verfügt eine Mod nur über eine '''.wad''', wird diese mit dem Befehl `-file` mit geladen. Beispiel: {{{#!vorlage Befehl chocolate-doom -iwad doom2.wad -file tolle_mod.wad }}} Findet sich sowohl eine '''.wad''' als auch eine Datei mit der Endung '''.deh''' sind die Befehle `-merge` und `-deh` zu benutzen: {{{#!vorlage Befehl chocolate-doom -iwad doom2.wad -merge tolle_mod.wad -deh tolle_mod.deh }}} Spielt man die verschiedenen Titel häufig im Wechsel, kann die Verwendung eines [:alias:Alias] Zeit und Nerven sparen. === Modifikationen ohne IWAD laden === Sollte man keine IWAD der originalen Spiele zur Hand haben, können einige Modifikationen mit einem Trick trotzdem geladen werden, allerdings nur, wenn sie exakt alle 32 Level der Spiele ersetzen. In den Paketquellen findet sich [http://doomwiki.org/wiki/Freedoom Freedoom] {en}, das als Grundlage benutzt werden kann. {{{#!vorlage Paketinstallation freedoom, multiverse }}} Anschließend wird schlicht die '''.wad''' von Freedoom benutzt. Eine Auflistung von populären Modifikationen die auf diese Weise ans Laufen gebracht werden können findet sich im [http://www.chocolate-doom.org/wiki/index.php/Freedoom offiziellen Wiki] {en}. == Spielstart - Mehrspieler == Der Mehrspieler-Modus von Chocolate Doom wurde modernisiert. Spiele übers Internet sind genauso möglich wie über das Lokale Netzwerk und zwar unabhängig vom Betriebssystem. Zu beachten ist, dass alle Teilnehmer die gleiche Version von Chocolate Doom- als auch die gleichen '''.wads''' verwenden sollten. Um Probleme zu vermeiden, wird standardmäßig die Prüfsumme der Dateien abgeglichen und Notfalls eine Fehlermeldung ausgegeben. === Internet === {{{#!vorlage Hinweis Es ist darauf zu achten, dass der verwendete UDP-Port 2342 [:Portweiterleitung:freigegeben] ist. Der Host kann den Port aber nach belieben ändern. }}} === Direkte Verbindung === Dies ist die einfachste Möglichkeit, um mit Bekannten online zu spielen. Hier muss ein Teilnehmer die Rolle des Hosts übernehmen (am besten Derjenige, mit der schnellsten Internetverbindung), alle Anderen sind Clients. Hierzu ist erneut das Setup dienlich: {{{#!vorlage Befehl chocolate-setup }}} Die letzten drei Punkte sind hier von Interesse: * '''Start a Network Game''' (Als Host fungieren) * '''Join a Network Game ''' (Als Client verbinden) * '''Multiplayer Configuration''' (Spielername ändern und bei Bedarf häufige Chat-Nachrichten einer Taste zuordnen) Der Host entscheidet, welches Spiel in welchem Modus und mit welchen Regeln gespielt wird. Beide Seiten müssen jedoch zuvor die nötigen '''.wads''' festlegen. Dazu wird zuerst eine der beiden Verbindungsmöglichkeiten gewählt- und anschließend mit [[Vorlage(Tasten, W)]] eine Liste geöffnet, in welche die Pfade zu den Dateien eingetragen werden. Schlussendlich startet der Host die Runde und die Clients können sich über seine IP-Adresse samt Port verbinden. Bevor die Runde startet, werden alle verbundenen Spieler in der Mehrspieler-Lobby angezeigt. === Öffentliche Server === Der [http://master.chocolate-doom.org/ Masterserver] {en} listet Adressen von öffentlichen Severn, zu denen man sich als Client auf die übliche Weise verbindet. Im Menü ''Start a Network Game'' findet sich auch eine Option, die eigene Adresse automatisch beim Master eintragen zu lassen. Ferner wird Chocolate Doom auch von den Suchdiensten [http://russell.mancubus.net/doomwire/ Doomwire] {en} und [http://doomseeker.drdteam.org/ Doomseeker] {en} unterstützt. === Lokales Netzwerk === Dank der Modernisierung des Mehrspielermodus, sind lokale Verbindungen (z.B. über einen Router) besonders einfach. Der Host startet auf die übliche Weise einen Server; Alle Clients verbinden sich automatisch mit dem Befehl `-autojoin`: {{{#!vorlage Befehl chocolate-doom -iwad doom2.wad -autojoin }}} = Befehlsübersicht = Im folgenden ein Auszug der wohl nützlichsten Befehle. Viele Weitere finden sich in der [:man:Manpage]. {{{#!vorlage Tabelle <-2 tableclass="zebra_start3" tablestyle="width: 97%;" rowclass="titel"> Generelle Optionen +++ Option Beschreibung +++ `-2` / `-3` Die Standardauflösung um das zweifache/dreifache hoch skalieren. Kann Probleme mit modernen Grafikkarten verhindern oder falsche Seitenverhältnisse korrigieren. +++ `-geometry BRxHÖ` Eine bestimmte Auflösung angeben auf die skaliert werden soll (Beispiel: `-geometry 800x600`). +++ `-mmap` Die iwad-Dateien vorab komplett in den schnelleren Arbeitsspeicher laden. }}} = Musik = Die Spiele verwendeten für die Hintergrundmusik [wikipedia:Musical Instrument Digital Interface:MIDI]. Chocolate Doom emuliert für die Wiedergabe standardmäßig [wikipedia:Yamaha YM3812:OPL/AdLib] und bietet weitere Möglichkeiten um stattdessen z.B. [:TiMidity:] zu verwenden. Alternativ können auch [http://sc55.duke4.net/games.php# "Digital Music Packs"] verwendet werden, bei denen die originalen MIDI-Stücke mit professioneller Hardware vertont und anschließend gemastert wurden. Die gewünschte Zip-Datei muss heruntergeladen und entpackt[3] werden. Anschließend wird das Setup des jeweiligen Spiels aufgerufen und unter ''"Configure Sound"'' die Option ''"Native Midi"'' gewählt. Es öffnet sich ein Menü um den Pfad zum heruntergeladenen Digital Music Pack einzugeben. = Probleme = == Tonprobleme == Unter älteren Ubuntu-Versionen kann es zu stotterndem Ton kommen. Schuld ist ein Bug im SDL-Mixer. Neuere Versionen von Chocolate Doom geben eine Warnung im Terminal aus, wenn diese fehlerhafte Programmbibliothek entdeckt wird. Eine Lösung gibt es leider nicht. == Mehrspieler: Host lehnt Verbindungen ab == Host und Clients müssen sich verbinden __bevor__ die Spielrunde gestartet wird, also während sie sich noch in der Lobby befinden. Alle nachfolgenden Clients werden automatisch abgewiesen. Auch muss darauf geachtet werden, dass alle Teilnehmer die gleichen WADs verwenden. == Mehrspieler: Verbindung reißt ab oder wird asynchron == Bei einer instabilen Verbindung gibt es die Möglichkeit, zusätzliche Fehlerkorrekturen zu aktivieren: {{{#!vorlage Befehl chocolate-doom -extratics NUMMER }}} Mit `NUMMER` wird festgelegt, wie viele Kopien der Netzwerkpakete gesendet werden. Die Bandbreite wird entsprechend belastet. = Infobox = {{{#!vorlage Tabelle <-2 tablestyle="width: 97%;" rowclass="verlauf"> Spielname +++ Originaltitel: Doom / The Ultimate Doom / Doom II: Hell on Earth / Final Doom / Heretic / Hexen: Beyond Heretic +++ Genre: Ego-Shooter +++ Sprache: {en} +++ Veröffentlichung: 1993 / 1994 / 1995 / 1996 +++ Publisher: id Software +++ Medien: Diskette / CD +++ <-2 rowclass="kopf"> +++ Läuft mit: nativ }}} = Links = * [http://www.chocolate-doom.org/ Offizielle Webseite] {en} * [http://doom.wikia.com/wiki/Category:Source_ports Auflistung anderer Source Ports] {en} * [http://www.doomgate.de/ Doomgate] {de} - Seite mit Infos und Anleitungen * [http://www.doomworld.com/ Doomworld] {en} - Großes Sammelsurium rund um Doom * [http://www.chocolate-doom.org/wiki/index.php/Raven-branch Raven-branch] {en} - Chocolate [wikipedia:Heretic#Heretic:Heretic] und Chocolate [wikipedia:Hexen_(Computerspiel)#Hexen:Hexen] (frühes Entwicklungsstadium) * [http://www.mobygames.com/game/dos/strife Strife-branch] {en} - Chocolate [http://www.mobygames.com/game/dos/strife Strife] (sehr frühes Entwicklungsstadium) #tag: Shell, unfreie Software, Spiele, USK18, Linux-Spiel