在 Linux 上运行 DOS 程序:《毁灭公爵》永存!

作者:Mitch Frazier

如果我玩游戏,通常是技术含量较低的游戏。我怀念的旧游戏中,《毁灭公爵》是少数之一。我指的是 3D 之前的《毁灭公爵》。如果您有想运行的旧 DOS 游戏,或者任何旧 DOS 程序,请查看 DOSBox。 即使您没有任何想运行的 DOS 程序,您也可以尝试下载一些现在可以在网上免费获得的旧 DOS 游戏。

DOSBox 是一个 DOS 模拟器,可以在 Linux 以及 OS X 和 Windows 下运行。引用该网站的说明:

DOSBox 是一个 DOS 模拟器,它使用 SDL 库,这使得 DOSBox 很容易移植到不同的平台。DOSBox 已经被移植到许多不同的平台,例如 Windows、BeOS、Linux、MacOS X...

DOSBox 还模拟 CPU:286/386 实模式/保护模式、目录文件系统/XMS/EMS、Tandy/Hercules/CGA/EGA/VGA/VESA 显卡、SoundBlaster/Gravis Ultra Sound 声卡,以实现与旧游戏的出色声音兼容性...

DOSBox 相当容易使用,如果您的发行版仓库中没有包含它(openSuSE 有),请在此下载。 安装完成后,只需键入dosbox. 当 DOSBox 窗口出现时,您要做的第一件事是将包含您的 DOS 程序的目录挂载为一个 DOS 驱动器。 您可以通过在 DOSBox 窗口中键入 mount 命令来执行此操作,例如我执行了

  mount c ~/bindirs/dukenukem/DUKE

要启动您的 DOS 程序,请更改到您刚刚挂载的驱动器,然后键入程序的名称

  c:
  dn1.exe

现在您正在玩《毁灭公爵》,或者可能在做一些有用的事情。

如果您没有《毁灭公爵》的副本,您可以在此下载。 我已经有了多年前保存的副本,但我确实下载了 《毁灭公爵 2》的副本。 在我能够运行它之前,这需要几个安装步骤。 在 Linux 下

  $ cd ~/bindirs/dukenukem
  $ mkdir DUKE2
  $ cd DUKE2
  $ unzip ~/tar/d/dnukem2.zip
  $ dosbox

然后在 DOSBox 窗口中

  mount c ~/bindirs/dukenukem/DUKE2
  c:
  install.bat
  nukem2.exe

请注意,这实际上最终将其安装在~/bindirs/dukenukem/DUKE2/DUKE2但这很容易从 Linux 移动,以消除路径中额外的 DUKE2。

在四核 Phenom 上运行,DOSBox 的性能良好:我没有遇到视频或声音方面的性能问题。 我还注意到,在运行它时,它似乎没有比我倾向于使用的任何其他程序占用更多的 CPU,因此我怀疑在大多数现代系统上性能应该会很好。

Mitch Frazier 是 Emerson Electric Co. 的嵌入式系统程序员。Mitch 自 2000 年代初以来一直是 Linux Journal 的贡献者和朋友。

加载 Disqus 评论