Willkommen auf der DOSBox-X-Projekthomepage auf GitHub.
Website von DOSBox-X
Wiki-Seite von DOSBox-X
Discord-Kanal für das DOSBox-X-Projekt
Veröffentlichungen
Entwicklung/Nächtliche Builds
Installationsanweisungen
Bauanleitung
Einführung in DOSBox-X
Bemerkenswerte Funktionen in DOSBox-X
Von DOSBox-X unterstützte Plattformen und Versionen
Kompatibilität mit DOS-Programmen und -Spielen
Beitrag zu DOSBox-X
DOSBox-X-Entwicklungs- und Veröffentlichungsmuster
Zukünftige Entwicklungsexperimente
Kommentare zur Softwaresicherheit
Funktionen, die DOSBox-X derzeit wahrscheinlich nicht unterstützt
Ursprung und Geschichte des DOSBox-X-Projekts
Bekannte DOSBox-X-Forks
Unterstützung für internationale Sprachübersetzungen und Tastaturlayouts
DOSBox-X ist ein plattformübergreifender DOS-Emulator, der auf dem DOSBox-Projekt basiert.
Wie DOSBox emuliert es einen PC, der zum Ausführen vieler MS-DOS-Spiele und -Anwendungen erforderlich ist, die auf modernen PCs und Betriebssystemen einfach nicht ausgeführt werden können. Während der Schwerpunkt von DOSBox jedoch auf der Ausführung von DOS-Spielen liegt, geht DOSBox-X noch viel weiter. Es wurde als Zweig des DOSBox-Projekts gestartet und bleibt mit der breiten Basis von DOS-Spielen und DOS-Spielen kompatibel, für die DOSBox entwickelt wurde. Aber es ist auch eine Plattform zum Ausführen von DOS-Anwendungen, einschließlich der Emulation der Umgebungen zum Ausführen von Windows 3.x, 9x und ME sowie von Software, die für diese Windows-Versionen geschrieben wurde. Durch das Hinzufügen der offiziellen Unterstützung für Windows 95, 98, ME-Emulation und -Beschleunigung hoffen wir, dass diese alten Windows-Spiele und -Anwendungen wieder Spaß haben oder verwendet werden können. Darüber hinaus bietet DOSBox-X Unterstützung für DOS/V- und NEC PC-98-Emulationen, sodass Sie damit DOS/V- und PC-98-Spiele spielen können.
Im Vergleich zu DOSBox konzentriert sich DOSBox-X mehr auf allgemeine Emulation und Genauigkeit. Um die Ausführung von DOS-Spielen und -Anwendungen, Windows 3.x/9x/ME, sowie zum Zwecke der historischen Bewahrung, Prüfung und Weiterentwicklung von DOS zu unterstützen, ist es unser Wunsch, eine genaue Emulation zu implementieren, die genau genug ist, um bei der Erstellung neuer Dateien zu helfen DOS-Entwicklungen sind mit der Gewissheit möglich, dass das Programm auf tatsächlichen DOS-Systemen ordnungsgemäß läuft. DOSBox-X enthält verschiedene Funktionen für unterschiedliche Zwecke (einige davon wurden aus anderen Projekten portiert), die seit der Abspaltung von DOSBox SVN Daum als inkrementelle Änderungen implementiert wurden. DOSBox-X bietet viele Möglichkeiten, die virtuelle DOS-Maschine zu optimieren und zu konfigurieren, da wir glauben, dass eine bessere Möglichkeit zur Emulation der DOS-Plattform darin besteht, den Benutzern alle Optionen zu bieten, die sie benötigen, um alles vom ursprünglichen IBM-PC-System bis hin zu späteren Versionen zu emulieren Konfiguration der 1990er Jahre, was auch immer nötig ist, um Ihr Spiel oder Softwarepaket zum Laufen zu bringen. Unser Ziel ist es, DOSBox-X schließlich zu einem vollständigen Emulationspaket zu machen, das alle auf DOS und Windows 9x vor 2000 basierenden Systemszenarien abdeckt, einschließlich Peripheriegeräten, Motherboards, CPUs und aller Arten von Hardware, die für PC-Hardware dieser Zeit entwickelt wurde.
Auf der DOSBox-X-Homepage finden Sie gängige Pakete der neuesten Version für die unterstützten Plattformen sowie Screenshots einiger DOS-Programme und -Spiele, die in DOSBox-X ausgeführt werden. Auf der INSTALL-Seite finden Sie auch Installationsanweisungen für DOSBox-X und andere Pakete sowie auf der Seite „Releases“ Archive aller veröffentlichten DOSBox-X-Versionen. Weitere Informationen zu DOSBox-X, wie zum Beispiel zum Einrichten und Ausführen von DOSBox-X einschließlich der Anwendungstipps, finden Sie im Benutzerhandbuch im DOSBox-X-Wiki. Schritte zum Erstellen des Quellcodes finden Sie auf der BUILD-Seite.
DOSBox-X ist vollständig Open Source und kann kostenlos genutzt und verbreitet werden. Es wird unter der GNU General Public License, Version 2, veröffentlicht. Weitere Informationen zu den Zielen und Nichtzielen von DOSBox-X sowie einige Links zu anderen Projekten finden Sie auch auf der Seite „Über DOSBox-X“.
Für dieses Projekt gibt es einen Verhaltenskodex. Bitte lesen Sie ihn, um allgemeine Informationen darüber zu erhalten, wie Sie zum Projekt beitragen oder Unterstützung von diesem erhalten.
Präsentiert von: joncampbell123 (Jonathan Campbell)
Obwohl DOSBox-X auf dem DOSBox-Projekt basiert, ist es jetzt ein separates Projekt, da beide ihre eigenen separaten Zeitpläne und Entwicklungsprioritäten haben. Beispielsweise liegt der Schwerpunkt von DOSBox auf der Ausführung von DOS-Spielen, während DOSBox-X weit darüber hinausgeht. Zu diesem Zeitpunkt verfügt DOSBox-X bereits über eine große Anzahl von Funktionen, die in DOSBox nicht vorhanden sind. Beispiele für solche Funktionen sind:
GUI-Dropdown-Menü und integriertes grafisches Konfigurationstool
Unterstützung für den Speicher- und Ladestatus (mit bis zu 100 Speicherplätzen + Speicherdateien)
NEC PC-98, AX, DOS/V-Emulation und Unterstützung für Chinesisch/Japanisch/Koreanisch
Vollständig übersetzbare Benutzeroberflächen (mit verfügbaren Sprachdateien)
Bessere Unterstützung und Kompatibilität mit DOS-Anwendungen
Unterstützung für weitere DOS-Befehle und integrierte externe Tools
Unterstützung für verschiedene Möglichkeiten zur Anpassung des internen Laufwerks Z:
Unterstützung für CPU-Typen wie Pentium Pro, II, III und MMX-Anweisungen
Unterstützung für IDE-Schnittstellen und verbesserte Windows 3.x/9x-Emulation
Unterstützung für lange Dateinamen und FAT32-Disk-Images (DOS 7+-Funktionen)
Unterstützung für pixelgenaue Skalierungsausgabe für verbesserte Bildqualität
Unterstützung für die Ausgabe von TrueType-Schriftarten (TTF) für DOS-Programme im Textmodus
Unterstützung für Druckfunktionen, entweder auf einem realen oder einem virtuellen Drucker
Unterstützung für das Starten von Programmen zur Ausführung auf den Hostsystemen (Option -hostrun)
Unterstützung für 3dfx-Voodoo-Chip und Glide-Emulation (einschließlich Glide-Wrapper)
Unterstützung für Cuesheets mit FLAC-, MP3-, WAV-, OGG Vorbis- und Opus CD-DA-Titeln
Unterstützung für FluidSynth MIDI-Synthesizer (mit Sound-Schriftarten) und MT-32-Emulation
Unterstützung für NE2000-Ethernet für Netzwerkfunktionen und Modem-Telefonbuchzuordnung
Unterstützung für Funktionen wie V-Sync, Overscan-Rand und Stereo-Swapping
Und noch viel mehr..
Während die überwiegende Mehrheit der Funktionen in DOSBox-X plattformübergreifend ist, verfügt DOSBox-X auch über einige bemerkenswerte plattformabhängige Funktionen, wie z. B. Direct3D-Ausgabe und Unterstützung für die automatische Laufwerksmontage auf der Windows-Plattform. Diese Funktionen können nicht einfach auf andere Plattformen portiert werden. Weitere Informationen zu den Funktionen von DOSBox-X finden Sie auf der Seite „Feature-Highlights“ von DOSBox-X im DOSBox-X-Wiki.
DOSBox-X unterstützt offiziell sowohl SDL 1.2 als auch SDL 2.0; Sowohl 32-Bit- als auch 64-Bit-Builds werden ebenfalls unterstützt.
DOSBox-X ist ein plattformübergreifender DOS-Emulator, sodass alle wichtigen Host-Betriebssysteme offiziell unterstützt werden, einschließlich:
Windows (XP oder höher), 32-Bit und 64-Bit
Linux (mit X11), 32-Bit und 64-Bit
macOS (Mac OS X), Intel und ARM-basiertes 64-Bit
DOS (MS-DOS 5.0+ oder kompatibel)
Windows-Binärdateien (sowohl 32-Bit als auch 64-Bit), Linux-Flatpak- oder RPM-Pakete (64-Bit), macOS-Pakete (64-Bit) und DOS-Versionen werden regelmäßig offiziell veröffentlicht, normalerweise am letzten oder ersten Tag eines Monats Tag des nächsten Monats. Bitte besuchen Sie die DOSBox-X-Homepage und die INSTALL-Seite für die neuesten DOSBox-X-Pakete auf diesen Plattformen und weitere Installationsanweisungen. Auf der Seite „Releases“ finden Sie auch ZIP-Pakete oder Windows-Installer für alle veröffentlichten Versionen und deren Änderungsprotokolle. Die Windows-Installer sollen den Installationsprozess vereinfachen und ermöglichen es Ihnen, DOSBox-X zu starten, sobald die Installation abgeschlossen ist.
Um DOSBox-X in einem echten DOS-System (MS-DOS oder kompatibel) auszuführen, finden Sie das HX-DOS-Paket, das den frei verfügbaren HX DOS Extender nutzt. Geben Sie DOSBOX-X ein, um es von einem DOS-System aus auszuführen. Es gibt auch das DOS-LOADLIN-Paket, das zusätzlich zu einem DOS-System auch in DOSBox-X selbst ausgeführt werden kann. Beachten Sie jedoch, dass nicht alle Funktionen von DOSBox-X, die auf anderen Plattformen unterstützt werden, in der echten DOS-Umgebung unterstützt werden können.
Entwicklungs-(Vorschau-)Builds, die zu Testzwecken für verschiedene Plattformen gedacht sind, sind auch auf der Seite „DOSBox-X-Entwicklungs-Builds“ verfügbar.
Der vollständige Quellcode wird offiziell mit jeder DOSBox-X-Version bereitgestellt und kann für die Ausführung auf den oben genannten und möglicherweise auch anderen Betriebssystemen kompiliert werden. Sie können den neuesten Entwicklungsquellcode auch direkt aus dem Repository abrufen. Weitere Informationen zum Erstellen/Kompilieren des DOSBox-X-Quellcodes finden Sie auch auf der BUILD-Seite.
Mit dem letztendlichen Ziel, ein vollständiges DOS-Emulationspaket zu sein, das alle DOS- und Windows 3.x/9x-basierten Hardwareszenarien vor 2000 abdeckt, bemühen wir uns sicherzustellen, dass die überwiegende Mehrheit der DOS-Spiele und -Anwendungen in DOSBox-X ausgeführt werden , und dazu gehören sowohl DOS-Programme im Textmodus als auch im Grafikmodus. Microsoft Windows-Versionen, die größtenteils DOS-basiert sind (wie Windows 3.x und 9x), werden offiziell auch von DOSBox-X unterstützt. Beachten Sie, dass bestimmte Konfigurationseinstellungen möglicherweise gegenüber den Standardeinstellungen geändert werden müssen, damit einige dieser Programme reibungslos funktionieren. Weitere Informationen finden Sie im DOSBox-X-Wiki.
Es werden auch Anstrengungen unternommen, um weitere DOS-Entwicklungen zu unterstützen, indem versucht wird, die Hardware genau zu emulieren, weshalb sich DOSBox-X früher auf die Demoszene-Software konzentrierte (insbesondere alles vor 1996), da diese Ära der MS-DOS-Szene tendenziell alles hatte Eine Art seltsamer Hardware-Tricks, Bugs und geschwindigkeitsempfindliche Probleme, die sie zum perfekten Zeug zum Testen der Emulationsgenauigkeit machen, noch mehr als alte DOS-Spiele. Aber ohne Zweifel unternehmen wir auch große Anstrengungen, um DOSBox-X im Vergleich zu anderen DOS-Spielen und -Anwendungen sowie PC-98-Programmen (die meisten davon sind Spiele) zu testen.
Wir fügen in jeder neuen DOSBox-X-Version neue Funktionen hinzu und nehmen weitere Verbesserungen vor, sodass sich auch die Kompatibilität mit DOS-Programmen und -Spielen im Laufe der Zeit verbessert. Wenn Sie ein Problem mit einem bestimmten DOS-Programm oder -Spiel haben, können Sie es gerne im Issue-Tracker posten.
Wir ermutigen neue Mitwirkende, indem wir Eintrittsbarrieren beseitigen. Ideen und Patches sind immer willkommen, werden jedoch nicht unbedingt akzeptiert.
Wenn Sie diese Funktion oder Änderung wirklich benötigen und Ihre Änderungen nicht in dieses Hauptprojekt übernommen werden (oder Sie einfach nur mit dem Code herumspielen möchten), können Sie dieses Projekt gerne forken und Ihre Änderungen in Ihrem Fork vornehmen.
Da joncampbell123 nur begrenzte Zeit hat, an DOSBox-X zu arbeiten, ist seine Hilfe sehr willkommen:
Testen
Merkmale von DOSBox-X, wie z. B. seine Befehle und Funktionen
Der normale Betrieb von DOS-Spielen und -Anwendungen
Unterstützung für Windows 1.0/2.x/3.x und Windows 95/98/ME-Gastsysteme
Genauigkeit der Software- oder Hardware-Emulation, unterstützt beispielsweise durch Demoszene-Software
Schreiben Sie weitere Unit-Tests, um verschiedene Funktionen zu testen (siehe vorhandene Unit-Tests in Tests/)
Entwicklung neuer DOS-Software (möglicherweise unterstützt durch DOSLIB/DOSLIB2)
Fehlerbehebungen, Patches, Verbesserungen, Verfeinerungen
Vorschläge, Ideen, Hilfe anderer Benutzer und/oder allgemeine Gespräche
Plattformunterstützung (Windows, Linux, macOS, DOS, aber auch andere sind willkommen)
Dokumentation, Sprachdateiübersetzung und Softwarepaketierung
Hinweise zu DOS- und Win3.x/9x-Spielen, Anwendungen, Hacks oder seltsamen Tricks usw.
Weitere Beitragsrichtlinien finden Sie auf der Seite BEITRAGEN. Wenn Sie Code optimieren oder schreiben möchten und nicht wissen, woran Sie arbeiten sollen, können Sie gerne den Issue-Tracker besuchen, um einige Ideen zu erhalten.
Weitere Beschreibungen zum Quellcode finden Sie auf der Beschreibungsseite zum DOSBox-X-Quellcode. Informationen zum Erstellen auf dem Quellcode finden Sie auf der BUILD-Seite.
Informationen zum Debugger finden Sie auch auf der DOSBox-X-Debugger-Seite.
Informationen zur Kreditwürdigkeit finden Sie auch auf der Seite KREDITE.
Um den Entwicklungsprozess von DOSBox-X reibungsloser zu gestalten, haben wir ein allgemeines Entwicklungs-/Veröffentlichungsmuster für DOSBox-X implementiert. Das aktuelle Veröffentlichungsmuster für DOSBox-X lautet wie folgt:
Neue DOSBox-X-Versionen werden zu Beginn (normalerweise am ersten Tag) eines jeden Monats veröffentlicht, einschließlich des Quellcodes und der Binärversionen. Dann werden die DOSBox-X-Entwicklungen wieder für neue Features, Pull Requests etc. geöffnet. 6 Tage vor Monatsende werden keine neuen Features hinzugefügt, sondern nur Bugfixes. Der letzte Tag des Monats ist der Build-Tag von DOSBox-X zum Kompilieren für Binärversionen am ersten des nächsten Monats. Daher wird es an diesem Tag keine Änderungen am Quellcode geben, einschließlich Pull-Requests oder Fehlerbehebungen.
Angenommen, August ist der aktuelle Monat. Der 25. August ist der Tag, an dem Pull-Anfragen ignoriert werden, es sei denn, es werden nur Fehler behoben. Der 31. August (der letzte Tag im August) ist der Build-Tag für DOSBox-X.
Dies ist das offizielle Veröffentlichungsmuster von DOSBox-X, obwohl es sich später ändern kann.
Vereinzelte Experimente und kleine Projekte befinden sich in Experimenten/als Testgelände für zukünftige Überarbeitungen von DOSBox-X und seiner Codebasis.
Diese Experimente werden möglicherweise in zukünftige Revisionen oder die nächste Version aufgenommen oder auch nicht.
Kommentare zu den Experimenten sind willkommen, um den Code insgesamt zu verbessern.
Es gibt auch Patches in patch-integration/ für mögliche Feature-Integrationen in der Zukunft. Wir haben in der Vergangenheit bereits viele von der Community entwickelte Patches in DOSBox-X integriert.
Siehe auch General TODO.txt für einige Pläne zukünftiger DOSBox-X-Entwicklungen.
DOSBox-X kann nicht behaupten, eine „sichere“ Anwendung zu sein. Es enthält viel Code, der auf Leistung und nicht auf Sicherheit ausgelegt ist. In der Emulation können Schwachstellen, Bugs und Mängel vorhanden sein, die dazu führen können, dass schädliche ausführbare DOS-Dateien Probleme verursachen oder Fehler im Emulator ausnutzen, um Schaden anzurichten. Es gibt keine Garantie für die vollständige Eindämmung des Gastbetriebssystems oder der Gastanwendung durch DOSBox-X.
Wenn Sicherheit Priorität hat, dann:
Verwenden Sie DOSBox-X nicht auf einem sicheren System.
Führen Sie DOSBox-X nicht als Root oder Administrator aus.
Wenn Sie DOSBox-X verwenden müssen, führen Sie es unter einem weniger privilegierten Benutzer in einem Chroot-Gefängnis oder einer Sandbox aus oder aktivieren Sie den sicheren Modus von DOSBox-X mit der Befehlszeilenoption -securemode
, die Befehle deaktiviert, die möglicherweise den Zugriff auf den Host ermöglichen System.
Wenn Ihre Linux-Distribution dies aktiviert hat, sollten Sie die Verwendung des Überwachungssystems in Betracht ziehen, um einzuschränken, was die ausführbare DOSBox-X-Datei tun darf.
DOSBox-X soll ein DOS-Emulationspaket mit vollem Funktionsumfang sein, aber es gibt einige Dinge, die das jetzt implementierte Design nicht berücksichtigen kann.
Pentium 4 oder höhere CPU-Emulation.
DOSBox-X enthält nur Code zur Emulation des 8086 bis zum Pentium III. Auch echte DOS-Systeme (MS-DOS und kompatible) funktionieren mit diesen CPUs am besten.
Wenn eine Emulation mit Pentium 4 oder höher gewünscht ist, sollten Sie stattdessen die Verwendung eines PC-Emulators wie Bochs oder QEMU in Betracht ziehen. DOSBox-X wird möglicherweise irgendwann eine Pentium 4-Emulation entwickeln, wenn dies von der DOSBox-X-Community im Allgemeinen gewünscht wird.
Emulation von PC-Hardware 2001 oder höher.
Der offizielle Cutoff für DOSBox-X ist 2001, als die aktualisierten „PC 2001“-Spezifikationen von Microsoft die Entfernung der ISA-Steckplätze von Motherboards vorschrieben. Der Schwerpunkt liegt auf der Implementierung der Hardware-Emulation für zuvor hergestellte Hardware.
Den Mitwirkenden steht es frei, sich auf die Emulation von Hardware innerhalb des Zeitraums ihrer Wahl zwischen 1980 und 2000/2001 zu konzentrieren.
Windows-Gast-Emulation, Windows Vista oder höher.
Die DOSBox-X-Emulation konzentriert sich im Hinblick auf die Ausführung von Windows in DOSBox-X hauptsächlich auf Windows 1.0 bis Windows ME (Millennium Edition) und dann auf Windows NT bis Windows XP. Windows Vista und spätere Versionen haben keine Priorität und werden derzeit nicht berücksichtigt. Diese Windows-Versionen basieren nicht auf DOS.
Wenn Sie Windows XP und höher ausführen müssen, ziehen Sie bitte die Verwendung von QEMU, Bochs, VirtualBox oder VMware in Betracht.
Jedes andere MS-DOS-System als IBM PC/XT/AT, AX, Tandy, PCjr und PC-98.
Für die Entwicklung in DOSBox-X werden nur die oben aufgeführten Systeme berücksichtigt. Diese Einschränkung verhindert, dass die Codebasis auf ein unüberschaubares Maß ausgedehnt wird, und trägt dazu bei, die Codebasis organisiert zu halten.
Für mich und die Open-Source-Community wäre es einfacher, wenn Entwickler sich darauf konzentrieren könnten, ihre Plattform, die sie interessiert, parallel zu emulieren, anstatt alles in ein Projekt zu packen, das höchstwahrscheinlich insgesamt schlechtere Arbeit leisten würde, wenn es darum geht, alle Plattformen zu emulieren. Wenn das Hinzufügen einer Emulation des Systems jedoch nur geringfügige Änderungen erfordert, kann das betreffende neue System in Betracht gezogen werden.
Wir empfehlen Ihnen dringend, dieses Projekt abzuzweigen und Ihre eigene Variante zu implementieren, wenn Sie eine MS-DOS-Emulation für ein anderes System oder eine andere Konsole entwickeln müssen. Auf diese Weise erhalten Sie die völlige Freiheit, sich auf die Implementierung des jeweiligen MS-DOS-basierten Systems zu konzentrieren, das Sie interessiert, und, falls gewünscht, die Möglichkeit, widersprüchliche IBM PC/XT/AT-Emulation und unnötigen Code zu entfernen, um den Code Ihrer Zweigstelle überschaubar zu halten wartbar.
Wenn Sie einen Fork starten, teilen Sie mir gerne mit, wo sich Ihr Fork befindet und welches System er emuliert, damit ich es in dieser README-Datei für andere auflisten kann, die eine Emulation dieses Systems suchen. Um Ihnen zu helfen, habe ich Maschinen- und Videomodusaufzählungen als „Stubs“ hinzugefügt, um einen Ausgangspunkt für die Implementierung der Plattform in Ihrer Zweigstelle zu bieten. Ein bisher implementierter Stub ist „FM Towns emulation“ ( machine=fm_towns
).
Zyklusgenaues Timing von x86-Anweisungen und -Ausführung.
Befehle werden in DOSBox-X im Allgemeinen einmal pro Zyklus ausgeführt, mit Ausnahme von E/A und Speicherzugriff.
Wenn eine genaue Emulation der Zyklen pro Befehl erforderlich ist, ziehen Sie bitte stattdessen die Verwendung von PCem, 86Box oder VARCem in Betracht.
Vollpräzise Gleitkomma-Emulation.
Sofern nicht der dynamische Kern verwendet wird, emulieren DOSBox und DOSBox-X die FPU-Register mithilfe des „doppelten“ 64-Bit-Gleitkomma-Datentyps.
Bei den Intel FPU-Registern handelt es sich um 80-Bit-Gleitkommawerte mit „erweiterter Präzision“ und nicht um 64-Bit-Doppelpräzisionswerte. Dies bedeutet also effektiv 12 Bit Präzisionsverlust und 5 Bit Bereichsverlust (64 bis 53 Mantissenbits und 16 bis 11 Exponentenbits). ). Dieser leichte Präzisionsverlust ist angesichts des ursprünglichen Ziels von DOSBox, DOS-Spiele zu unterstützen, völlig in Ordnung, kann jedoch in anderen Fällen, in denen die volle Präzision erforderlich ist, zu Problemen führen.
Derzeit ist bekannt, dass dieser Mangel an Präzision ausreicht, um ansonsten einfache Vergleiche mit ganzen Zahlen in DOS-Anwendungen, die ursprünglich in QBasic oder Turbo Basic geschrieben wurden, zum Scheitern zu bringen. Es gibt solche DOS-Spiele, die ihre Dateigröße mithilfe eines Gleitkommavergleichs überprüfen, der auf diese Weise fehlschlägt. Um diese Spiele auszuführen, müssen Sie die FPU-Emulation deaktivieren ( fpu=false
), um zu erzwingen, dass die QBasic/TurboBasic-Laufzeitumgebung stattdessen die Software-Emulation verwendet.
DOSBox-X startete irgendwann Mitte 2011 als Ableger des ursprünglichen DOSBox-Projekts. Es entstand aus dem Wunsch heraus, den Emulator zu verbessern, ohne sich darum kümmern zu müssen, Patches im Upstream einzureichen.
Wie die Entwickler deutlich gemacht haben, liegt der Schwerpunkt von DOSBox auf DOS-Spielen. Dies wird durch die Tatsache deutlich, dass es sich bei einem Großteil des Codes um einigermaßen genauen Code mit Tricks handelt, um DOS-Spiele zum Laufen zu bringen, anstatt sich auf das tatsächliche Verhalten echter DOS-Systeme zu konzentrieren.
Jonathan Campbell, der Betreuer des DOSBox-X-Projekts, wollte verschiedene Änderungen am Quellcode vornehmen, aber viele davon waren nicht spielbezogen und würden daher von den DOSBox-Entwicklern wahrscheinlich nicht akzeptiert werden.
Seitdem hat Jonathan Campbell den Quellcode im Laufe der Zeit geändert, um die Emulation zu verbessern, Fehler zu beheben und Inkompatibilitäten mit Windows 95 bis ME zu beheben. Er hat Optionen hinzugefügt, damit DOSBox-X standardmäßig eine größere Vielfalt an Konfigurationen genauer emulieren kann, während der Benutzer bei Bedarf verschiedene Techniken oder Hacks aktivieren kann, um seine bevorzugten DOS-Spiele oder -Programme auszuführen. Außerdem hat er den Code aufgeräumt und organisiert, um die Stabilität und Portabilität nach Möglichkeit zu verbessern.
Das ursprüngliche DOSBox-Projekt wurde nicht von einem einzigen Programmierer geschrieben. Es befindet sich seit Ende 2000 in der Entwicklung mit Patches, Korrekturen und Verbesserungen von Mitgliedern aus allen Vogons-Foren. Obwohl es seit DOSBox 0.74 vor über 10 Jahren keine größere offizielle Veröffentlichung gab, befindet sich das Projekt in Form von DOSBox SVN noch heute in der halbaktiven Entwicklung. Mittlerweile wurde in einige der Änderungen Code aus anderen Projekten integriert.
Einige Funktionen und Verbesserungen in DOSBox-X stammen auch von einem anderen Zweig von DOSBox, bekannt als DOSBox SVN Daum, der wiederum Funktionen aus dem ursprünglichen DOSBox-Projekt DOSBox-X und viele experimentelle Patches enthielt. Obwohl der Daum-Zweig tot zu sein scheint, sind die von ihm übernommenen Funktionen in DOSBox-X immer noch vorhanden. Später integrierte DOSBox-X auch mehrere Funktionen und Verbesserungen aus anderen Projekten wie DOSBox ECE, DOSBox Staging, DOSVAX/DOSVAXJ3 und vDosPlus.
Das DOSBox-X-Projekt wird auch von seinen anderen Entwicklern und Mitwirkenden wie Wengier, aybe, Allofich und rderooy unterstützt, die erhebliche Arbeit zur Verbesserung des DOSBox-X-Projekts geleistet haben, darunter das Hinzufügen neuer Funktionen, das Beheben von Fehlern, das Erstellen der Dokumentation usw. Pflege der Website und Portierung von Code aus anderen Projekten.
Zur Quellenangabe des Quellcodes siehe auch die Seite CREDITS.
DOSBox-X Emscripten-Port (ausführbar in einem Webbrowser) von Yksoft1
Es werden wesentliche Änderungen vorgenommen, um bei der Kompilierung mit LLVM/Emscripten eine effiziente Ausführung im Webbrowser zu gewährleisten. Diese bedeutenden Änderungen erfordern den Wegfall einiger nützlicher Funktionen (einschließlich der Menüs), sind jedoch für die Leistung erforderlich.
URL: https://github.com/yksoft1/dosbox-x-vanilla-sdl/tree/emscripten (suchen Sie nach der Klon-URL und verwenden Sie den emscripten-Zweig)
DOSBox-X-App (für Windows und macOS) von emendelson
DOSBox-X-App ist eine leicht angepasste Version von DOSBox-X, kombiniert mit externen Programmen und Befehlen, die das Drucken und Erstellen von PDFs aus DOS-Anwendungen einfach machen. Es ist für die Verwendung mit Anwendungen, nicht mit Spielen, angepasst.
URL: http://www.columbia.edu/~em36/dosboxapp.html
DOSBoxWP (für WordPerfect für DOS) von Emendelson
DOSBoxWP ist eine angepasste Version von DOSBox-X für Benutzer von WordPerfect für DOS.
URL (Windows): http://www.columbia.edu/~em36/wpdos/dosboxwp.html
URL (macOS): http://www.columbia.edu/~em36/wpdos/wpdosboxmac.html
Win31DOSBox (Windows 3.1 für 64-Bit-Windows) von Emendelson
Win31DOSBox soll eine einfache Methode zum Ausführen von Windows 3.x-Software für 64-Bit-Windows-Systeme sein. Das System verwendet einen benutzerdefinierten Build von DOSBox-X, wenn Windows 3.1x ausgeführt wird.
URL: http://www.columbia.edu/~em36/win31dosbox.html
DOSBox-X zeigt Englisch als Standardsprache an und verwendet standardmäßig die US-Codepage (437), genau wie DOSBox.
Alle von DOSBox-X angezeigten Meldungen sind standardmäßig in Englisch. DOSBox-X unterstützt die Funktion zum Ändern der Anzeigemeldungen mithilfe von Sprachdateien. Die Sprachdateien steuern alle sichtbaren Ausgaben der internen Befehle und des internen DOS sowie den Text in den Dropdown-Menüs von DOSBox-X. Wenn Sie eine nicht-englische Sprache sprechen, empfehlen wir Ihnen, zusätzliche Sprachdateien für die Verwendung mit DOSBox-X zu erstellen, indem Sie Nachrichten in DOSBox-X in Ihre Sprache übersetzen. Auch andere DOSBox-X-Benutzer können diese Sprachdateien für DOSBox-X verwenden, um Meldungen in solchen Sprachen anzuzeigen. Sprachdateien finden Sie im languages
Ihrer DOSBox-X-Installation.
Sprachname | Sprachdatei |
---|---|
Chinesisch (vereinfacht) | contrib/translations/zh/zh_CN.lng |
Chinesisch (traditionell) | contrib/translations/zh/zh_TW.lng |
Französisch | contrib/translations/fr/fr_FR.lng |
Deutsch | contrib/translations/de/de_DE.lng |
Italienisch | contrib/translations/it/it_IT.lng |
japanisch | contrib/translations/ja/ja_JP.lng |
Koreanisch | contrib/translations/ko/ko_KR.lng |
Portugiesisch (Brasilianisch) | contrib/translations/pt/pt_BR.lng |
Spanisch | contrib/translations/es/es_ES.lng |
Türkisch | contrib/translations/tr/tr_TR.lng |
Die Tatsache, dass DOSBox-X auf der Grundlage des US-Tastaturlayouts entwickelt wurde, ist in erster Linie auf Einschränkungen im Zusammenhang mit der SDL1-Bibliothek zurückzuführen, die die Eingabeverarbeitung ermöglicht. Daher verwendet DOSBox-X bei Verwendung der SDL1-Version und einer Nicht-US-Tastatur automatisch Scancodes mit der Standardeinstellung, um Probleme mit dem Tastaturlayout zu umgehen. Scancodes sind nicht erforderlich, wenn in der SDL2-Version nicht-amerikanische Tastaturlayouts verwendet werden. Wenn Sie feststellen, dass ein Tastaturlayout von DOSBox-X noch nicht unterstützt wird, lesen Sie bitte in der Datei README.keyboard-layout-handling nach, wie Sie als Entwickler zusätzliche Layouts für die Verwendung mit DOSBox-X hinzufügen können.
Weitere Informationen zur internationalen Unterstützung und zu regionalen Einstellungen von DOSBox-X, z. B. Schritte zum Erstellen von DOSBox-X-Sprachdateien oder zur Verwendung externer Tastaturdateien in DOSBox-X sowie zur Unterstützung des Euro-Symbols und länderspezifischer Datums- und Zeitformate , schauen Sie sich bitte die Anleitung „Regionale Einstellungen in DOSBox-X“ im DOSBox-X-Wiki an. Weitere Informationen zur Unterstützung ostasiatischer Sprachen (Chinesisch/Japanisch/Koreanisch) finden Sie auf der Seite mit dem Leitfaden zur ostasiatischen Sprache und Systemunterstützung.