DOSBox
DOSBox (opens new window) 是一个开源免费的 DOS (Disk Operating System,磁盘操作系统)模拟器。DOSBox 支持在 Windows、Linux、Mac OS、Android 等多种操作系统中运行。
因 DOSBox 更新缓慢,基于 DOSBox 产生了一些分叉项目。例如:
DOSBox-x (opens new window) 是一个开源的 DOS 模拟器,除了可以在里面运行 DOS 游戏以外,它还可以运行基于 DOS 的 Windows,如 Windows 3.x 和 Windows 9x/Me.
在当今人们普遍使用的是64位图形界面操作系统,DOS (16位)作为已经被淘汰的操作系统,它唯一用途也只有玩怀旧游戏了。本文简要介绍了怎样使用 DOSBox,它可以在现代 64 位操作系统如 Windows 和 Linux 上完美运行。并且给出了相关的游戏下载网站。
# 1. DOSBox安装与使用
请注意: 因 DOSBox 前端(见后面的章节)都自带 DOSBox,因此,若您想用图形界面,则可以跳过本章节(不需要安装 DOSBox)。
可以通过官网的文档 DOSBox Tutorial (opens new window) 和 DOSBox Manual (opens new window) 了解怎么使用。
下面是简单的步骤:
下载 (opens new window)并安装最新的 DOSBox。这里假设宿主机用的是 Windows 10 64-bit 操作系统,下载的是 0.74-3 (Win32 installer). 假设安装到
C:\DOSBox
,在C:\OLDGAMES\TESTDRIVE
里面有一些怀旧游戏。运行
dosbox.exe
,默认是进入的是 Z: 盘。这时候需要先将宿主机C:\OLDGAMES
文件夹 Mount 到 C: 盘符,例如:Z:\>MOUNT C C:\OLDGAMES Drive C mounted as local directory C:\OLDGAMES\
这样,我们有拥有了 C: 盘符(它指向宿主机的
C:\OLDGAMES
文件夹)。然后,我们可以在 DOSBox 中进入文件夹 TESTDRIV,运行里面的 DOS 程序
mygame.exe
。Z:\>C: C:\>CD TESTDRIV C:\TESTDRIV>mygame.exe
# 2. DOSBox 快捷键
常用的快捷键如下(重要的用 ★ 标记):
Alt+Enter //切换全屏 ★
Alt+Pause //暂停模拟
Ctrl+F1 //改变键盘映射
Ctrl+Alt+F5 //开始/停止录制视频
Ctrl+F4 //交换挂载的磁盘映像,也就是更新磁盘文件
Ctrl+F5 //截图 ★
Ctrl+F6 //开始/停止录制声音
Ctrl+F7 //减少跳帧
Ctrl+F8 //增加跳帧
Ctrl+F9 //关闭DOSBOX(强行退出) ★
Ctrl+F10 //捕捉/释放鼠标 ★
Ctrl+F11 //模拟器减速
Ctrl+F12 //模拟器加速
Alt+F12 //不锁定速度
# 3. DOSBox 前端
DOSBox 有很多图形界面前端 (opens new window),这里仅列出个人比较喜欢的。在 Windows 上建议使用 D-Fend Reloaded(dfendreloaded.sourceforge.io),在 Linux 上,建议使用基于 Java 可以跨平台的 DBGL(dbgl.org)。
# D-Fend Reloaded
D-Fend Reloaded (opens new window) 是 Windows 上比较优秀的 DOSBox 图形界面前端(自带 DOSBox,不需要额外下载安装)。它的 DoxBox 默认根路径是在文件夹 VirtualHD 中,可以在里面创建 GAMES 文件夹,并把 DOS 游戏文件都放在里面。
需要注意的是:
- 在 D-Fend Reloaded 里面添加游戏,游戏名称不要带中文字符,不然它会用这个名字来对应创建截图文件夹 Capture、数据文件夹 GameData,导致出现文件夹乱码(不可访问)。因此,请仅在游戏的描述里面用中文。
- 部分游戏需要模拟光驱,例如魔法门之英雄无敌 II(Heroes of Might and Magic II)。请先 MOUNT 硬盘,然后再 MOUNT 一个 CDROM。注意次序要是先硬盘再CDROM(因游戏每回合都要在硬盘里面保存数据,若顺序第一个是 CDROM,则每回合后因无法保存数据会导致主程序闪退)。
- 在 D-Fend Reloaded 的设置中,“硬件|显示”页面有个“启动时使用全屏模式”,默认是开启。如果您希望它以窗口模式运行(注意窗口模式容易导致鼠标点击问题),可以把此选项关闭。事实上 DOS 游戏最好全屏运行,若需要切换到窗口模式,可以用快捷键: Alt+Enter
# DBGL
使用 DOSBox 的图形界面前端工具(如用跨平台的 DBGL (opens new window) ),这个 DBGL-0.97 是用 Java 编写的(使用 JDK-11 或以上),它是 Portable 的压缩包,只需要解压缩即可使用。
DBGL 主要的优势是 Portable 且跨平台,可以在 Windows 和 Linux 上使用。注意,这里只讨论在 Linux 上的使用。下面以 Linux Mint 21.2 作为示例。
确保安装好了 Java (建议17,并设置好 Java 的运行环境)和 DOSBox。
# check Java version java -version # install dosbox sudo apt install dosbox # check the installation sudo apt list | grep dosbox # check dosbox version dosbox --version
下载最新的发行版,这里是(v0.97, 2023-03-14):
dbgl097.tar.gz
,将它解压缩到安装文件夹:~/app/dbgl097
# create target folder. mkdir -p ~/app/dbgl097 cd ~/app/dbgl097/ # extract files. tar zxvf /mnt/hdd/bobyuan/downloads/dbgl097.tar.gz
运行 dbgl 后,它的配置和数据文件都将保存到文件夹:
~/.local/share/dbgl/
,其中 dosroot 文件夹中,是放置 DOS 软件的地方。可以在这里建立 GAMES 文件夹,并把 DOS 游戏放在里面。
# 4. DOS 游戏下载
下面是几个比较好的游戏下载站点。
在线 DOS 游戏
- 官网: https://dos.zczc.cz/ (opens new window)
- GitHub 《中文 DOS 游戏》: https://github.com/rwv/chinese-dos-games (opens new window) 注:这里可以有 DOS 游戏下载,共有1898款游戏!
- 小众软件的介绍《在线 DOS 游戏》: https://www.appinn.com/chinese-dos-games/ (opens new window)
- 知乎上的介绍《一个中文DOS老游戏网站的诞生》: https://zhuanlan.zhihu.com/p/47532263 (opens new window)
低端游戏: https://ddyx.me/ (opens new window) 注: 可以在浏览器在线玩游戏,不需要下载安装。
英文游戏下载站点:
# 5. 结语
在笔者小时候曾经玩过一款被称作“警察抓小偷”的游戏,它的英文名字叫做 Lode Runner,曾经是一个时代的经典。来自台湾的 Simon Hung 将它搬上了网页 (opens new window),可以在浏览器中直接玩(操作体验甚佳)。这款游戏还有一些后续的改进版本。此游戏的创作者是 Douglas E. Smith 先生,于2014年辞世,享年53岁。
印象深刻的还有一款“殖民计划”的模拟经营、即时战略游戏,难度颇高。还有很多……
DOS 游戏现在回头看起来很原始,也有很多经典。只有经历过的人看了才会泪目,追忆那逝去的童年时光,令人不胜唏嘘。