FreeDOS 作为 DOSBox 的替代品

FreeDOS 作为 DOSBox 的替代品

通常,当有关 DOS 游戏的问题出现时,普遍的共识是使用 DOSBox(或 DOSBox Staging),它通常可以完成这项工作。

但是,作为概念证明,我想知道是否可以使用 KVM/QEMU 与 libvirt 和虚拟机管理器来执行相同的操作。

到目前为止,我已经运行 FreeDOS 并且具有基本的声音支持(在 libvirt 配置中使用“sb16”)。

然而,有两件事我似乎无法做到:

  • 将我的 USB 操纵杆添加为常规非 USB 操纵杆设备(例如游戏端口)
  • 让系统遵循BLASTER声音的变量

操纵杆部分最让我困扰,因为有些游戏如果没有操纵杆就很麻烦(甚至不可能玩)。我读了相关的libvirt XML文档,但找不到关于如何操作的提示。根据维基百科但是,曾经有游戏端口到 USB 适配器,这让我希望转换(甚至是向后)可以相当简单(也许以某种方式附加“/dev/input/js#”?)。

我对 Sound Blaster 16 和 DOS 的理解是,只要为卡设置了变量(据我所知,SB16 的变量为“T6”),它就不需要任何特定的驱动程序BLASTER。因此,我将其设置为:

BLASTER=A220 I5 D1 H5 T6

但是,系统改用“D5”,这让我很困惑。只要游戏有设置并允许以这种方式设置,我就可以指示游戏以这种方式使用它,但这感觉像是一种糟糕的解决方法。声卡上的 MIDI 也不起作用。但是,我不知道这是否相关。这甚至可能是 SB16 的 QEMU 实现的一个限制,但我不是程序员,也不完全理解C 代码

相关内容