Использовать эмуляцию SB16 DOSBox в реальном DOS?

1232
Alison E.E.

Итак, я подумал, возможно ли использовать программное обеспечение эмуляции звука DOSBox в реальном DOS на машинах с чипами AC97 / IHDA, чтобы вы могли правильно использовать звук? Я использую PC Speaker для звуковых эффектов, и я люблю общее ощущение от бип Bloop waaaamp звуковых эффектов, я даже использовал MIDIPlayer слушать MIDI - версию игровых саундтреков, когда я не активно играть в них, однако есть одно гигантское предостережение: многие игры для DOS могут воспроизводить FX только через динамик ПК, но не через музыку. Я искал повсюду, чтобы найти решение этой проблемы, и в конце концов подумал: «У меня может не быть SB, или AdLib, или Covox ... но могу ли я их подражать?».

И это вопрос дня: можно ли будет скомпилировать и запустить эмуляторы SB / AdLib / GeneralMIDI DOSBox и запускать их на реальном DOS, чтобы я мог сохранять свои 8-битные звуковые эффекты MIDI, но использовать виртуальный SB для передачи музыки в мой AC97 / IHDA? (И нет, переключение на DOSBox или виртуальную машину не вариант, я хотел бы сохранить подлинность, и скорее просто куплю звуковую карту, чем сделаю это, поэтому, пожалуйста, не предлагайте это.)

В качестве альтернативы можно было бы построить / запустить DOSBox внутри DOS, чтобы получить среду аппаратного обеспечения без необходимости использовать исключительно DOSBox? Скажите, запустив DOSBox с игровыми конфигами через приглашение DOS?

2

2 ответа на вопрос

3
CL.

DOS-программы ожидают прямого доступа к оборудованию.

Для эмуляции такого прямого доступа к оборудованию потребуется некоторая виртуализация (DOSBox или виртуальная машина) или то, что фактическое оборудование имеет встроенную поддержку эмуляции (современные чипсеты, как правило, могут сделать это, чтобы перенаправить доступ с клавиатуры / мыши PS / 2 к USB, но не для чего-либо еще).

теоретически возможно ли было бы установить систему в реальной DOS, которая запускает DOSBox, а затем игру в DOSBox напрямую, чтобы звук мог быть достигнут посредством эмуляции DOSBox SB16 таким образом? Скажем, пакетный файл, запускающий DOSBox с использованием * doom.cfg *, который содержит строки autoexec `CD GAMES \ DOOM_SE \; DOS32A.exe DOOM.exe`? Или звук все еще будет недоступен из-за отсутствия на хосте (DOS) драйверов AC97 / IHDA? Alison E.E. 7 лет назад 0
DOSBox ожидает настоящую ОС с драйверами для реального оборудования. CL. 7 лет назад 1
Это не совсем отвечает на вопрос, например, если бы я запускал FreeDOS непосредственно на машине, возможно, с VirtualSoundBlaster или VIAUDIO.COM, что мешало бы ему функционировать в этот момент? (Помимо возможности, что DOSBox просто не будет работать в DOS вообще). Alison E.E. 7 лет назад 0
Есть некоторые экстендеры FreeDos, в которых упоминается Realtek ac97 / современное оборудование, но все они, похоже, виртуализированы. В DOS есть защищенный режим, который не совсем «голый металл», но я думаю, что вам более уместно спросить «обёртку драйвера», а не эмулятор. Большая проблема здесь заключается в том, что программное обеспечение DOS, которое наивно из современного оборудования, будет иметь проблемы со скоростью и т. Д. DosBox решает эту проблему путем включения газа, но очень многие, например, старые игры работали в узком цикле без таймера. Yorik 7 лет назад 0
@ AlisonE.E .: Вам все равно придется переписать DOSBox для работы в реальной DOS, что означает, что вам придется переписывать SDL для работы в реальной DOS. Пока возможно в принципе не тривиальная задача. dirkt 7 лет назад 0
@dirkt Как я понял, к сожалению. Ну, спасибо за информацию, хорошо, по крайней мере, иметь подтверждение. Кстати, в некотором роде заметка, возможно ли будет создать загрузочную дискету для DOS, которая загружается с локальной установкой жесткого диска? (У меня уже установлены macOS, Windows и RemixOS, и установка загрузочных данных для DOS с использованием самой последней стабильной программы установки FreeDOS может привести к потере доступа по крайней мере к двум из них в любой момент времени в зависимости от способа создания разделов / загрузочные записи настроены.) Alison E.E. 7 лет назад 0
1
SEGStriker

Есть несколько программных эмуляторов для SB (и других звуковых карт) для DOS, таких как VSB (Virtual Sound Blaster), TEMU (эмулятор звукового чипа Tandy) и remus.

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

Спасибо за упоминание этого, я пробовал VSB раньше, но его довольно неясная и единственная версия, которую я мог найти, была довольно старой и имела серьезные несовместимости с версией DOS, которую я использую, а также отсутствовала поддержка чипов AC97 / IHDA. Однако я не осознавал, что существуют другие подобные программы, доступные для других звуковых карт. Я должен буду изучить это. Alison E.E. 6 лет назад 0