Ein weiteres Kapitel meiner kleinen Artikelreihe zur Wiederbelebung von Windows 98 mitsamt entsprechend betagter Spiele in einer geeigneten Ausführungsumgebung ist hiermit fertig. Nachdem ich zuerst den PC-Emulator PCem und zuletzt die Virtualisierungssoftware VirtualBox hinsichtlich der Spielekompatibilität zur Win9x-Ära verglichen habe, folgt nun ein kleiner Test des bekannten und erfolgreichen DOS-Emulators DOSBox, bzw. genauer gesagt dessen Fork „DOSBox-X“.
Technisch gesehen ist DOSBox problemlos in der Lage, die frühen Microsoft-Betriebssysteme bis Windows 3.11 auszuführen und diese auch zum Starten von Spielen zu bringen. Und überraschenderweise laufen sogar Windows 95 und Windows 98, die beide jeweils auf MS-DOS basieren, zumindest rein theoretisch, wobei der mögliche Nutzen auf Grund diverser, schwerwiegender Einschränkungen jedoch eher gering ist. DOSBox emuliert zum Beispiel kein CD-ROM-Laufwerk, das von Windows 98 erkannt werden könnte, und die maximale Bildschirmauflösung ist auf 640×480 begrenzt. Leider gilt auch in diesem Fall wieder, dass die DOSBox-Entwickler keinen Wert auf Win9x-Kompatibilität legen und auch keinen Entwicklungsaufwand in deren Verbesserung investieren wollen.
Hier kommt der Fork DOSBox-X ins Spiel, der DOSBox deutlich erweitert und verbessert mit Ergänzungen aus etlichen anderen Projekten. Unter anderem bekommt das Tool dadurch eine echte, brauchbare Benutzeroberfläche, um Optionen zur Laufzeit zu ändern, und man muss nicht mehr wie in der Steinzeit alles in einer Config-Datei einstellen. Aber allen voran ist es die beworbene Win9x-Kompatibilität, die DOSBox-X soviel besser macht als das Original. DOSBox-X ist im Gegensatz zum bekannteren Upstream-Projekt keine reine Emulation für DOS-Spiele, sondern ein mächtiges Werkzeug, um sämtliche DOS-basierten Anwendungen vollumfänglich nutzen zu können, etwa Windows. Auch will das Projekt nicht einfach nur DOS-Spiele mit irgendwelchen Tricks und Hacks zum Laufen bringen, sondern schreibt sich speziell dafür hohe Präzision bei der Emulation der Hardware auf die Fahne, so dass irgendwann praktisch alles möglich sein wird.
Also was kann DOSBox-X nun eigentlich in der Praxis, habe ich mich gefragt, und wie bei mir üblich, einfach mal Windows 98 SE darin zu installieren versucht. Dafür gibt es zum Glück eine recht brauchbare, wenn auch nicht ganz fehlerfreie Anleitung im Netz, die ich soweit befolgt habe, wie es mir möglich war. DOSBox-X bietet eine große Palette an Optionen um virtuelle Datenträger zu mounten, die leider nach der Installation von Windows 98 nicht mehr vollständig nutzbar ist, aber offenbar wird daran noch gearbeitet. Jedenfalls nach drei Versuchen, bis Windows 98 das emulierte CD-ROM-Laufwerk endlich erkannt hat, gelang es mir, eine fehlerfreie Installation zu erstellen und schon begrüßte mich der Willkommens-Bildschirm mit Sound. Anschließend folgt die übliche Installation von DirectX 7.0 und bei Bedarf z.B. der Daemon-Tools. Treiber für die emulierte Voodoo-Beschleunigerkarte und die SoundBlaster 16 bringt Windows 98 bereits mit, also musste ich daran nichts anpassen.
Das beste Feature des Forks gegenüber dem Original ist meines Erachtens jedoch die emulierte Grafikkarte, eine S3 Trio64, die eine Desktopauflösung bis maximal 1600×1200 unterstützt – je nach Farbtiefe. Überhaupt hat der Entwickler großen Wert darauf gelegt, ausschließlich maximalkompatible Hardware zu emulieren, die ohne viel Mühe und sogar ohne separate Treiber out-of-the box unter Win9x unterstützt wird. Die Voodoo-Beschleunigerkarte ist ebenfalls ein grandioses Feature, konnte ich jedoch vorerst nicht in Aktion erleben. Und DOSBox-X bringt eine große Auswahl an Video-Scalern mit, um den Bildschirm-Output beliebig zu vergrößern, was eine deutliche Erleichterung ist, wenn man – wie ich – vor einem Monitor mit 4K-Auflösung sitzt. Das Normalo-DOSBox stinkt dagegen leider ziemlich ab, da hier bei dreifacher Vergrößerung völlig willkürlich Schluss ist. Angeblich soll DOSBox 0.75, sofern es denn überhaupt jemals erscheinen wird, da endlich mehr Optionen bieten.
Eine oberflächliche Analyse der Spielekompatibilität darf bei mir natürlich nicht fehlen, und so probierte ich meine üblichen Verdächtigen nacheinander aus. Glücklicherweise kann DOSBox-X bereits die nötigsten CD-Image-Formate ohne Umstände lesen und einbinden, so dass ich etwa „Holiday Island“ aus dem Jahr 1996 mühelos installieren und sogar fehlerfrei spielen konnte. Tatsächlich erweist sich in dieser Hinsicht DOSBox-X erstaunlicherweise als führend, denn sowohl PCem als auch VirtualBox hatten hier deutliche Probleme. Die Performance ist ok bis gut, die Mausbeschleunigung in der Emulation allerdings etwas seltsam. Mein Zielgefühl hat mich im Stich gelassen, so dass ich desöfteren danebenklicke, weil man die Bewegung des Mauszeigers nicht so recht abschätzen kann. Womöglich nur ein Problem mit der Aspect Ratio, oder unbewusster Alkoholismus.
Nach diesem initialen Erfolgserlebnis wollte ich weitere Tests durchführen, wobei sich mir doch Schwierigkeiten offenbarten. Dateien auf die emulierte Festplatte zu schleusen, erweist sich als problematisch, da DOSBox-X leider doch etliche Image-Formate ablehnt, und für Windows 98 die anderen Mount-Optionen nicht sichtbar sind. Glücklicherweise lassen sich (zumindest kleine) Dateien unter DOS auf die Festplatte kopieren, und anschließend Windows starten. Alternativ kann man mit PowerISO auch neue Images erstellen und mit beliebigen Dateien füllen. Die Daemon-Tools lassen sich zwar fehlerfrei installieren, anschließend wird Windows 98 in der Emulation aber leider instabil und es war fast nicht mehr möglich, dort regulär CD-Images einzubinden, weil das OS sich dann aufhängt, sobald man den Arbeitsplatz öffnet.
Weitere Spiele, die ich wie immer aus meiner Testsuite installiert habe, waren „Sim City 2000“, welches fehlerfrei, aber doch eher langsam lief. Immerhin im Gegensatz zu VirtualBox mit Sound. Auch „Myst“ installierte ich, um die Videofähigkeit zu prüfen. Quicktime for Windows lief leider nicht, und so musste Myst komplett ohne Videoschnipsel auskommen, was den Reiz des Spiels natürlich erheblich schmälert, aber immerhin war es soweit spielbar. „Die Total Verrückte Rallye“ von Blue Byte aus dem Jahr 1995 wollte ich testen, es startete aber nicht, weil es seine CD nicht finden konnte. Ein Hoch auf die alten CD-Kopierschutzmechanismen, die Retrospieler leider immer wieder in ihrem Bestreben sabotieren, ihre geliebten Klassiker zu neuem Leben zu erwecken. Zuletzt versuchte ich, „Need for Speed 3“ in der DOSBox-X-Emulation zu spielen, jedoch startet auch dieses nicht, mit Verweis auf einen „Thrash Driver“, der nicht initialisiert werden konnte. Für Bastelarbeiten hatte ich leider keinen Nerv und so machte ich nur ein Kreuzchen auf meiner Liste.
Für den Anfang und für einen ersten Einblick in die technischen Möglichkeiten von DOSBox-X soll es das erst einmal gewesen sein. Die fertig eingerichtete Win98-Installation wandert in mein Datengrab zwecks späterer Untersuchungen, sobald DOSBox-X sich nennenswert weiterentwickelt hat. Im Grunde sind die Fähigkeiten schon erstaunlich, dafür dass es eigentlich ein Emulator eines typischen DOS-PCs ist, in dem man auch Windows 98 installieren kann. Sound und sogar MIDI-Musik funktionieren auf Anhieb, selbst Videos mittels Video for Windows laufen gut, mit Quicktime jedoch nicht. Die Performance könnte besser sein, besonders da PCem spürbar leistungsfähiger ist. Relativ anspruchslose 2D-Aufbauspiele wie Holiday Island und Sim City 2000 sind makellos spielbar. Andere Spiele starten entweder nicht oder lassen sich nur mit Einschränkungen spielen.
Ich sehe in der Emulation mit DOSBox-X großes Potenzial, und die Fortschritte sind bereits sehr beeindruckend, wenn man bedenkt, dass das Ur-DOSBox tatsächlich einzig für DOS-Spiele tauglich ist, so sind die frühen Win16- und Win32-Spiele eine gänzlich andere Welt und auch deutlich mehr zu stemmen für eine solche Ausführungsumgebung. Ich werde die Entwicklungsfortschritte weiter im Auge behalten. Aktuell hätte ich jedoch Mühe, mich zwischen PCem und DOSBox-X zu entscheiden, weil beide Emulatoren ihre ganz eigenen Stärken, aber leider auch große Probleme haben. Holiday Island würde ich nun ganz eindeutig unter DOSBox-X spielen wollen, während PCem insbesondere durch eine fehlerfreie Emulation von NFS3 glänzt. Welches der Projekte also in den kommenden Jahren durch bessere Kompatibilität in Führung geht, lässt sich aktuell kaum sagen. Im Moment jedenfalls gibt es für mich keinen klaren Gewinner.