下一个 上一个 目录

9. 视频和声音

9.1 我可以在 dosemu 下运行 32 位视频游戏吗?

Mark Rejhon (mdrejhon@magi.com) 报告 (95/4/8) 说

随着最近 DPMI 的改进被引入 0.60 版本,你现在可以在 dosemu 中运行一些 32 位视频游戏了。如果游戏在 OS/2 DOS 窗口中兼容,那么它很有可能在 dosemu 中工作。(例如,32 位游戏包括 Descent、Dark Forces、Mortal Kombat 2、Rise of The Triad,这些游戏都在最近的 dosemu 版本中成功测试过。)

在你尝试运行视频游戏之前,你必须将键盘配置为原始键盘模式,并在 /etc/dosemu.conf 文件中启用 VGA 图形模式。

但是请注意,你必须在游戏中关闭声音。(在我们可以避免这种情况之前,需要有人编写声卡模拟程序。)请注意,由于 Linux 多任务处理和缺乏高频定时器支持,游戏计时器可能会有点慢。因此,游戏运行速度可能在 5% 到 100% 之间。通常,在最近的 dosemu 版本中,速度大约为 50%,并且预计最终会得到改进。

谁知道呢,它甚至可能可以工作。如果你无法使其工作,请检查 EMUfailure.txt 文件,看看该程序是否列在那里,或者是否属于当前或可能永远无法在 dosemu 中工作的程序类别。如果你认为它应该列在 EMUfailure.txt 中,请报告给 linux-msdos@vger.rutgers.edu

当启用 DPMI 并且 dosemu 以 suid root 运行时(尤其是在使用基于 dos4gw 的游戏时),存在安全漏洞,客户端能够访问整个用户空间,因此也可以修改 dosemu 代码本身。使用 /etc/dosemu.conf 中的 'secure' 选项,例如:

$_secure = "ngd" # 对以下用户安全:n(普通用户)、g(访客)、d(dexe)
禁用此功能。无论如何,最好在 X Window 系统下以普通用户身份运行 dosemu,而不是以 root 用户身份运行。

9.2 从 dosemu 退出后,屏幕上出现乱码。

(95/4/8)

问题是 VGA 文本屏幕的字体信息没有被保存。获取 svgalib 软件包的副本。当前源代码位于

sunsite.unc.edu:/pub/Linux/libs/graphics/svgalib-1.3.1.tar.gz
它也可能在您喜欢的 Linux 发行版中以预编译软件包的形式提供(例如,Slackware 等)。在运行 dosemu 之前,使用 savetextmode 将当前文本模式和字体保存到 /tmp 中的文件。然后在退出 dosemu 时运行 textmode 以恢复它。

来自 (lermen@elserv.ffm.fgan.de(97/2/11)) 的补充

另请查看 src/arch/linux/debugger/README.recover 和 README.dosdebug,dosdebug 可以帮助你恢复。

9.3 为什么我的声卡软件在 dosemu 中无法工作?

Dosemu 包含一个名为 SBemu 的基本声霸卡模拟器 - 其文档目前位于 http://www.slitesys.demon.co.uk/a.macdonald/dosemu/sound/ 。这是一个正在进行中的工作,尚未完成,因此许多或大多数使用声音的 DOS 软件目前还无法正确地与它一起工作。


下一个 上一个 目录