DOSBox Tutorial

Wie man Spiele mit DOSBox spielt

geschrieben von CuteFloor

Dies ist eine Anleitung, wie man alte DOS-Spiele per DOSBox spielt. Wenn DOSBox neu für dich ist, keine Angst. Es ist nicht so schwierig wie es vielleicht scheint. Lies einfach das Tutorial aufmerksam durch.

Eins vorweg, dieses Tutorial wurde für die aktuelle Version geschrieben, DOSBox 0.72. Bitte achte darauf, dass du nicht eine alte Version hast.

Über DOSBox

Du wirst dich vielleicht fragen, warum "diese alten" Spiele nicht richtig unter Microsoft Windows laufen und warum du DOSBox brauchst, auch wenn sie vorher vielleicht ganz gut unter älteren Windows-Versionen liefen. Hauptsächlich liegt es daran, dass Windows 95/98/ME auf einer modifizierten MS-DOS-Version basierten, sodass die Spiele darauf nativ laufen konnten. Aktuellere Versionen von Windows basieren auf Windows NT, welches einen komplett anderen Systemkern besitzt. So muss die DOS-Umgebung emuliert werden, aber die eingebaute Funktionalität ist dafür zu begrenzt.

DOSBox ist ein portabler Emulator, der eine komplette DOS-Umgebung inklusive üblicher Hardware eines IBM-PC-kompatiblen Computers von damals emuliert. Anders als Laufzeitumgebungen wie DOSEMU oder die Kommandozeile von Microsoft Windows ist DOSBox ein richtiger x86-Emulator, der auch den Prozessor und alles andere emuliert, was du brauchst. So werden DOS-basierende Spiele "denken", dass sie auf einer richtigen DOS-Maschine laufen. DOSBox ist freie Software und für verschiedene Betriebssysteme verfügbar.

Was man braucht

Du brauchst natürlich DOSBox. Hier kannst du dir die aktuelle Version holen: http://www.dosbox.com

Du kannst DOSBox auf jeder Maschine mit einer CPU über 500 MHz benutzen. Aber je schneller deine Maschine ist, desto besser wird DOSBox laufen.

Du brauchst auch ein paar DOS-Spiele. Wenn du keine alten mehr hast, kannst du welche legal unter http://www.dosgamesarchive.com oder http://www.dosgames.com bekommen.

Konfiguration

Die Konfigurationsdatei im StartmenüWenn du Microsoft Windows benutzt, kannst du den Installer aufrufen, der die notwendigen Verknüpfungen anlegt. Bei anderen Betriebssystemen wirst du wahrscheinlich wissen, was zu tun ist. Danach ist DOSBox noch nicht soweit:

Du brauchst eine Konfigurationsdatei. Unter Microsoft Windows wird eine vom Installer angelegt. Du kannst sie über das Startmenü öffnen. Unter anderen Betriebssystemen wirst du sie selbst anlegen müssen. In diesem Fall rufst du einfach DOSBox auf und gibst die folgende Zeile ein:

config -writeconf /path/to/your/new/file.conf

Danach kannst du DOSBox schließen, indem du exit eingibst.

Die Konfigurationsdatei im Editor

Nachdem du die Konfigurationsdatei mit deinem Lieblingseditor geöffnet hast, wirst du viele Einstellungen in verschiedene Bereiche unterteilt vorfinden. Die meisten von ihnen sind bereits in Ordnung. Du solltest nur ein paar wenige Sachen ändern:

Der [sdl]-Bereich:

fullscreen=true wenn du möchtest, dass DOSBox im Vollbild startet;
output=overlay wenn du eine hardwarebeschleunigte Grafikkarte hast (was bei modernen Systemen der Fall ist), ansonsten belasse es auf surface.

Der [dosbox]-Bereich:

Wenn deine Spiele im Fall von zu wenig Speicher abbrechen, erhöhe den Wert bei memsize. Bedenke aber, dass dieser Wert in MB gemeint ist und von deinem realen Speicher genommen wird, also lege ihn nicht zu groß fest. In den meisten Fällen reicht der Standardwert aus.
Vergiss nicht, bei captures= einen Pfad anzugeben, wo deine aufgenommenen Videos, Screenshots und Wavedateien gespeichert werden sollen, wie zum Beispiel: captures=D:\mystuff\dosbox\captures\. Ansonsten werden sie nirgendwo gespeichert.

Der [cpu]-Bereich:

core=dynamic und cycles=max, um in den meisten Fällen die beste Leistung zu bekommen. Wenn DOSBox mit diesen Einstellungen schlecht läuft, versuche es stattdessen mit core=auto oder sogar core=full. Wenn dein Spiel zu schnell oder ruckelig läuft, versuche einen numerischen cycles-Wert wie cycles=3000.

Der [render]-Bereich:

Wenn du einen langsamen PC hast, kannst du die Geschwindigkeit mit frameskip=1 verbessern. DOSBox wird ein Bild überspringen, bevor es eins zeichnet. Das bedeutet, dass du 35 fps statt 70 fps sehen wirst, aber du hast mehr CPU-Leistung für die eigentliche Emulation. Diese Option gilt nur für DOSBox selbst, auf die interne Framerate des Spiel hat es keinen Einfluss.

Der [autoexec]-Bereich:

Wenn du DOS vorher bereits benutzt hast, wirst du dich vielleicht an die AUTOEXEC.BAT erinnern. Sie beinhaltete die Befehle, die beim Booten aufgerufen werden sollten. In diesem Bereich wird jeder Befehl aufgerufen, wenn DOSBox startet – eben wie bei der AUTOEXEC.BAT. Zumindest sollte es folgende Zeilen beinhalten (du kannst weitere hinzufügen, wenn du willst):

mount c "D:\mystuff\DOS games\"
(das wird deinen Spiele-Ordner als Laufwerk C: in DOSBox einhängen)
mount d E:\ -t cdrom
(das wird dein CD/DVD-Laufwerk E: als Laufwerk D: in DOSBox einhängen)

Diese sind die häufigsten Einstellungen. Mehr findest du im DOSBox-Wiki.

Benutzung

Um deine oben definierten Einstellungen zu nutzen, musst du DOSBox mit dem Pfad zu deiner Konfigurationsdatei starten. Falls du Microsoft Windows benutzt, kannst du einfach die Verknüpfung im Startmenü nutzen. Wenn du selbst eine Verknüpfung angelegt hast, verwende einen Befehl wie diesen:
dosbox -conf "c:\my programs\dosbox\mysettings.conf"

Ein paar Dinge, die du wissen solltest:

In DOSBox hast du einige grundlegende DOS-Befehle:

dir um den Inhalt des aktuellen Verzeichnisses aufzulisten
cd dirname um in einen Unterverzeichnis zu wechseln
cd.. um wieder zur darüberliegenden Verzeichnisebene zu gelangen
c: um nach Laufwerk C: zu wechseln, sofern es vorhanden ist
filename um eine FILENAME.BAT oder FILENAME.EXE aufzurufen (zum Beispiel setup, um SETUP.EXE zu starten)
exit um DOSBox zu beenden

Du hast auch ein paar Sondertasten in DOSBox:

CTRL+F5 um einen Screenshot zu speichern
CTRL+F6 um den Soundausgang in eine Wavedatei zu sichern
CTRL+ALT+F5 um eine Videoaufname zu starten/stoppen
CTRL+F9 um DOSBox zu killen
CTRL+F10 um die Maus einzufangen/freizulassen
ALT+RETURN um zwischen Fenster und Vollbild zu wechseln

Wenn du mehr über DOSBox erfahren möchtest, dann werfe mal einen Blick ins DOSBox-Wiki.

Häufig gestellte Fragen

Das klingt alles so kompliziert, geht das nicht einfacher?

In der Tat gibt es grafische Frondends für DOSBox, um die meisten Sachen zu erledigen. Aber sie benötigen von dir trotzdem eine funktionierende DOSBox-Umgebung. Und es tut nicht weh, wenn man die Grundlagen erlernt und versteht, wie alles funktioniert. Mehr darüber im DOSBox-Wiki.

Warum höre ich nichts oder nur den PC-Speaker?

Die meisten Spiele erkennen die Soundkarte nicht automatisch. Du musst SETUP.EXE, SETSOUND.EXE oder INSTALL.EXE im Spielverzeichnis aufrufen, bevor du das Spiel das erste Mal aufrufst. Benutze einen Sound-Blaster-16/Pro/kompatiblen oder Adlib-Treiber.

Ich habe die Soundkarte eingerichtet, aber ich höre immer noch nichts.

Manche alten Spiele erkennen die Soundkarte nicht richtig, wenn das emulierte System zu schnell ist. Um DOSBox zu verlangsamen, schau in den Konfiguration-Kapitel, wie man einen niedrigeren Cycles-Wert setzt. In den meisten Fällen sollte cycles=3000 im [cpu]-Bereich funktionieren.

Warum verlangt das Spiel immer noch die CD, obwohl sie bereits eingehängt ist?

Wenn die CD mit dem mount-Befehl eingehängt wurde, haben manche Spiele Schwierigkeiten, sie richtig zu erkennen. Die sicherste Möglichkeit ist, ein Image der Disk zu erstellen (DOSBox unterstützt die .ISO- und .CUE/.BIN-Imageformate) und dieses anschließend folgendermaßen einzuhängen:

imgmount d "C:\mydisc.iso" -t iso (erläutert im DOSBox Wiki)

Wenn die CD deines Spiels zusätzliche Audio-Tracks beinhaltet, musst du das .CUE/.BIN-Imageformat benutzen, weil es das einzige unterstützte Format ist, das sie richtig abbilden kann. Bitte verweise beim imgmount-Befehl auf die .CUE-Datei und nicht auf die .BIN-Datei.

Warum schlägt das Speichern von Spieleinstellungen immer fehl?

Wenn du die Spieldaten von einer CD kopiert hast, ist die Wahrscheinlichkeit groß, dass sie schreibgeschützt sind. In diesem Fall markierst du alle Dateien und leerst das Nur-lesen-Attribut in dessen Datei-Eigenschaften.

Ich habe Schwierigkeiten, ein Spiel zu starten. Was kann ich tun?

Die meisten Spiele laufen gut in DOSBox, aber es gibt noch ein paar Spiele, die Probleme verursachen. Schau in die DOSBox-Spieledatenbank nach mehr Informationen über ein bestimmtes Spiel. Wenn du nichts zu deinem Problem finden kannst, versuche DOSBox zu verlangsamen (im Konfiguration-Kapitel beschrieben), weil die meisten alten Spiele für langsame Systeme entwickelt wurden.

Ich habe DOSBox nach deiner Anleitung konfiguriert, aber es ruckelt immer noch.

Bearbeite deine Konfigurationsdatei (im Konfiguration-Kapitel beschrieben) und probiere etwas mit der cycles-Option im [cpu]-Bereich herum. Je höher dieser Wert ist, desto schneller wird die Emulation sein. Falls der Wert höher ist als was deine CPU in Echtzeit schafft, wird die Emulation verlangsamt ablaufen und der Ton wird stottern. Das ist der Grund, warum du den Wert selbst herausfinden musst.

Ich habe Videos mit DOSBox aufgenommen, aber warum höre ich nur den Ton?

Der Codec-Installer im StartmenüDas liegt daran, dass die Videos mit dem ZMBV-Codec (Zip Motion Block Video) aufgenommen wurden. Unter Windows musst du den ZMBV-Codec installiert haben, um sie anzuschauen. Glücklicherweise wird es bei DOSBox mitgeliefert, sodass du nur den Codec-Installer im Startmenü aufrufen musst. Danach kannst du diese Videos mit deinem Lieblingsplayer anschauen oder sie in ein üblicheres Videocodec-Format rekodieren.

Auf anderen Plattformen kannst du MPlayer oder FFmpeg benutzen, der ZMBV-Codec wird dort vollständig unterstützt.

Wow, nun kann ich all meine Lieblingsspiele spielen! Wie kann ich dir danken?

Wenn deine Freunde gerne DOS-Spiele spielen, erzähle ihnen von DOSBox und diesem Tutorial. Wenn du eine Website über DOS oder ein Weblog hast und du denkst, dies könnte anderen auch helfen, dann kannst du natürlich auf diese Seite verlinken.

Du kannst auch beim Verbessern dieses Tutorials helfen, indem du mir sagst, was du darüber denkst oder welche Probleme du hattest :)

Copyright © 2007–2008, CuteFloor
Documentation and translations licensed under a Creative Commons BY 3.0 License
Images and technical implementation licensed under a Creative Commons BY-ND 3.0 License