Verwenden Sie die SB16-Emulation der DOSBox in echtem DOS?

1476
Alison E.E.

Ich habe darüber nachgedacht, ob es möglich ist, die Soundemulationssoftware von DOSBox auf Rechnern mit AC97 / IHDA-Chips zu verwenden, damit Sie Audio richtig verwenden können. Ich habe den PC-Lautsprecher für Soundeffekte verwendet, und ich liebe das allgemeine Gefühl der Soundeffekte von bleep bloop waaaamp . Ich habe sogar MIDIPlayer verwendet, um MIDI-Versionen von Game-Soundtracks anzuhören, wenn ich sie nicht aktiv spiele. Allerdings gibt es einen Riesenvorbehalt: Viele DOS-Spiele können FX nur über den PC-Lautsprecher und keine Musik abspielen. Ich habe weit und breit gesucht, um eine Lösung dafür zu finden, und ich dachte schließlich: "Ich habe möglicherweise keinen SB, keine AdLib oder einen Covox ... aber könnte ich sie nachahmen?"

Und das ist die Frage des Tages: Wäre es möglich, die SB / AdLib / GeneralMIDI-Emulatoren von DOSBox zu kompilieren und auszuführen und sie unter echten DOS auszuführen, auf denen ich meine 8-Bit-MIDI-Soundeffekte behalten kann, aber einen virtuellen SB für das Piping der Musik verwenden kann mein AC97 / IHDA? (Und nein, der Wechsel zu DOSBox oder einer VM ist keine Option, ich halte die Dinge gerne authentisch und würde eher eine Soundkarte kaufen, als dies tun, also bitte nicht vorschlagen.)

Alternativ wäre es möglich, DOSBox innerhalb von DOS zu erstellen / auszuführen, um die Hardware-Emu-Umgebung zu erhalten, ohne DOSBox ausschließlich verwenden zu müssen. Sagen Sie, indem Sie DOSBox mit spielspezifischen Konfigurationen über die DOS-Eingabeaufforderung starten.

2

2 Antworten auf die Frage

3
CL.

DOS-Programme erwarten, direkt auf die Hardware zuzugreifen.

Die Emulation solcher direkten Hardwarezugriffe würde eine Art Virtualisierung erfordern (DOSBox oder eine VM) oder die eingebaute Emulationsunterstützung der Hardware (moderne Chipsätze können dies normalerweise, um PS / 2-Tastatur- / Mauszugriffe auf USB umzuleiten.), aber nicht für irgendetwas anderes.

Wäre es theoretisch möglich, ein System in DOS einzurichten, das DOSBox startet, und dann das Spiel der Wahl in DOSBox direkt, damit der Sound durch DOSBox-SB16-Emulation auf diese Weise erreicht werden kann? Angenommen, eine Batch-Datei startet DOSBox mit * doom.cfg *, die die Autoexec-Zeilen enthält: `CD GAMES \ DOOM_SE \; DOS32A.exe DOOM.exe`? Oder wäre der Ton immer noch nicht verfügbar, weil dem Host (DOS) AC97 / IHDA-Treiber fehlen? Alison E.E. vor 7 Jahren 0
DOSBox erwartet ein echtes Betriebssystem mit Treibern für die eigentliche Hardware. CL. vor 7 Jahren 1
Das beantwortet die Frage nicht ganz. Zum Beispiel, wenn ich FreeDOS direkt auf dem Computer ausführen würde, vielleicht mit VirtualSoundBlaster oder VIAUDIO.COM, was würde verhindern, dass es zu diesem Zeitpunkt funktioniert? (Abgesehen von der Möglichkeit, dass DOSBox überhaupt nicht unter DOS läuft). Alison E.E. vor 7 Jahren 0
Es gibt einige FreeDos-Extender, die Realtek ac97 / moderne Hardware erwähnen, aber sie scheinen alle virtualisiert zu sein. Der DOS-Modus hat einen geschützten Modus, der nicht unbedingt Bare-Metal ist, aber ich denke, was Sie eher fordern, ist eher ein "Treiber-Wrapper" als ein Emulator. Das größere Problem hier ist, dass DOS-Software, die sich nicht mit moderner Hardware auskennt, Probleme mit der Geschwindigkeit usw. haben wird. DosBox löst dieses Problem, indem sie eine Drosselung aktiviert, aber sehr viele alte Spiele liefen in einer engen Schleife ohne Timer. Yorik vor 7 Jahren 0
@ AlisonE.E .: Sie müssen DOSBox noch immer umschreiben, um unter DOS ausgeführt zu werden, was bedeutet, dass Sie SDL für DOS unter DOS neu schreiben müssen. Obwohl im Prinzip möglich, keine triviale Aufgabe. dirkt vor 7 Jahren 0
@dirkt Wie ich leider dachte. Vielen Dank für die Info, es ist gut, zumindest eine Bestätigung zu haben. Übrigens, wäre es möglich, eine Boot-Diskette für DOS zu erstellen, die auf einer lokalen Festplatte installiert wird? (Ich habe bereits macOS, Windows und RemixOS installiert, und die Installation der Bootdaten für DOS mit dem neuesten stabilen FreeDOS-Installationsprogramm würde mich dazu veranlassen, den Zugriff auf mindestens zwei dieser Dateien zu einem bestimmten Zeitpunkt je nach Art der Partitionierung zu verlieren / boot-Datensätze einrichten.) Alison E.E. vor 7 Jahren 0
1
SEGStriker

Es gibt einige Software-Emulatoren für SB (und andere Soundkarten) für DOS wie VSB (Virtual Sound Blaster), TEMU (Tandy Soundchip-Emulator) und Remus.

http://board.flatassembler.net/topic.php?t=9524

Danke, dass Sie das erwähnt haben, ich hatte VSB schon früher ausprobiert, aber es war ziemlich dunkel und die einzige Version, die ich finden konnte, war ziemlich alt und hatte ernsthafte Inkompatibilitäten mit der von mir verwendeten DOS-Version. Außerdem fehlte es an Unterstützung für AC97 / IHDA-Chips. Ich wusste jedoch nicht, dass es andere Programme für andere Soundkarten gibt. Ich werde mich mit diesen beschäftigen müssen. Alison E.E. vor 6 Jahren 0