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 用户身份运行。
(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 可以帮助你恢复。
Dosemu 包含一个名为 SBemu 的基本声霸卡模拟器 - 其文档目前位于 http://www.slitesys.demon.co.uk/a.macdonald/dosemu/sound/ 。这是一个正在进行中的工作,尚未完成,因此许多或大多数使用声音的 DOS 软件目前还无法正确地与它一起工作。