所以我一直在想,是否有可能在装有 AC97/IHDA 芯片的机器上在真正的 DOS 中使用 DOSBox 的声音模拟软件,以便您可以正确使用音频?我一直在使用 PC 扬声器来获得音效,我喜欢哔哔声 布卢普 哇啊啊啊音效,我甚至在不玩游戏时使用 MIDIPlayer 来收听游戏原声的 MIDI 版本,但是有一个很大的警告:许多 DOS 游戏只能通过 PC 扬声器播放 FX,而不能播放音乐。我四处寻找解决方案,最后想到“我可能没有 SB、AdLib 或 Covox……但我可以模拟它们吗?”。
这就是今天的问题:是否可以编译并运行 DOSBox 的 SB/AdLib/GeneralMIDI 仿真器并在实际的 DOS 上运行它们,以便我可以保留我的 8 位 MIDI 音效,但使用虚拟 SB 将音乐传送到我的 AC97/IHDA?(不,切换到 DOSBox 或 VM 不是一个选择,我喜欢保持真实性,宁愿买一张声卡也不愿这样做,所以请不要建议这样做。)
或者,是否可以在 DOS 中构建/运行 DOSBox,以获得硬件仿真环境,而无需专门使用 DOSBox?比如通过 DOS 提示符启动带有游戏特定配置的 DOSBox?
答案1
DOS 程序希望直接访问硬件。
模拟这种直接硬件访问需要某种虚拟化(DOSBox 或 VM),或者实际硬件具有内置的模拟支持(现代芯片组通常可以做到这一点,以允许将 PS/2 键盘/鼠标访问重定向到 USB,但不能用于其他任何事情)。
答案2
有一些用于 DOS 的 SB(和其他声卡)的软件模拟器,如 VSB(虚拟声卡)、TEMU(Tandy 声音芯片模拟器)和 remus。