配置一个可以在 RetroArch 中可以玩的大富翁三

熟悉的朋友应该都知道,我喜欢玩大富翁,尤其是三代,是的 2024 年的今天我又要开玩 大富翁三了。这篇我们来聊一聊,如何配置 RetroArch 中的 dosbox-pure 来玩大富翁三

检查环境

Rich3

我的大富翁三是 Steam 购得的合集版本:

启动时,会让我们选择是玩一二三中的哪一代,然后生成对应的 dosbox.conf 配置文件, 再启动 dosbox 进入游戏。接下来我们可以看一下配置文件:

大富翁三的要求不高,dosbox 对应的配置我们都可以忽略,直接看如何配置磁盘即可, 从上面不难看出,c 盘就是 three 目录的内容,而 content 目录就是用来作为光盘的内容。

RetroArch

  • 版本:1.19.1
  • dosbox-pure 版本:0.9.9

我没有刻意去选择 RetroArch 的版本,但是确实折腾了一下 dosbox-pure 的版本, 严格说来我的 dosbox-pure 是当前的开发版,因为我觉得开发版的一些新功能可能可以 解决我的问题,不过后来没用到,所以我认为现在 0.9.9 也就够用。

DOSBox-pure

steam 版的大富翁是依赖于原版的 dosbox,运行需要 windows。 我们以前也提到过多次这个事情了,在 pad 或在手机上玩大富翁这种休闲游戏, 岂不是更加放松。

dosbox-pure 相较于原版或是我们之前常用的 dosbox-x,它更倾向于开箱即用的哲学, 不要那么多的配置,给定一个 zip 文件,就可以开玩。

理想是很好的,但是就为了准备这样一个开箱即玩的 zip 文件, 那可是要费老大一番劲儿的,不然我也不会去折腾 dosbox-pure 的开发版。 下面总结一下我得到的知识点。

文件名的玄机

dosbox-pure 的游戏档一般可以采用 zip 的格式,官方推荐改名为 dosz, 我也建议这样做,这样可以和普通压缩包区分开来。也可以用镜像来作为游戏档, 正确的命名方式为 游戏名[.盘符].扩展名,比如 rich3.d.iso,盘符可以省略, 省略的话,压缩包中的内容作为 C 盘的内容使用。

游戏名和存档

游戏名是 dosbox-pure 用来区分不同游戏的标识, 由于程序把每个游戏的镜像或压缩包当作游戏档, 而我们玩游戏的过程中势必会产生诸如存档之类的新文件, 这些文件被保存在 retroarch/saves/dosbox-pure/rich3.pure.zip 中, 如果我们原始的游戏档中已包含 C 盘的内容,那么这两部分会做合并。

加载磁盘和镜像

熟悉 dosbox 其他版本的朋友可能 mountimgmount 已经玩得很溜了。 但是现在我们会告别这两个命令,一个原因是 RetroArch 主要服务于手柄和触屏玩家, 所以用键盘敲命令会比较麻烦,另一个原因是 mount 需要给定的路径太难懂, 尤其是安卓平台,不如一个 zip 文件来得方便,不过应该不是不能用, 只是我不再研究怎么用 mount 了,因为我想直接放安卓上用。前面说过, dosbox-pure 会把 zip 包的内容默认当成 C 盘,另外还有一点, 它还会把包中的镜像文件识别出来。

Rich3 的配置

现在我们可以试试配游戏了,我把失败的经验总结一下,应该会对配置别的游戏有用:

  1. 游戏不识别 zip 包中的 zip 包
  2. zip 包的内容会作为磁盘,而不是光盘
  3. 可以配置一个 dosbox.bat 作为自动执行的批处理文件

基于前两点,我们基本上就没办法用手头的东西来搞定了, 因为根据官方给出的 mount 方法:

mount c ./three -freesize 1024
mount f ./content -t cdrom -fs iso

content 目录的内容是一定要作为一个光盘使用的,如果我们挂载为一个磁盘, 游戏程序也是检测不到的。检测不到光盘不影响进入游戏,但是除了退出, 其他游戏功能都无法正常执行,画面也有缺失。

不过确认这个问题是因为没有光盘造成的,那问题也好解决了,我们造一个光盘就是了。

mkisofs.exe -o ..\rich3.d.iso -J -R -l .

这个命令来自于 cdrtools。简单解释一下,-o 是输出路径,后面的 . 表示当前目录。

如此一来,我们把 three 的内容作为 c 盘的内容,再把上面的 iso 文件打包进去, 就可以进 RetroArch 试试了:

可以看到 RetroArch 已经把 iso 镜像加载为 d 盘了, 这时候只要执行 C 盘的 ss.exe 就可以进入游戏了。

总结

其实复盘配置大富翁3的过程,感觉大富翁3其实还算是一个比较容易配置的游戏, 前面花这么多时间还是因为对 RetroArch 和 dosbox-pure 的不熟悉。它只有一个难点, 就是 content 目录不能作为磁盘加载,一定要作为镜像加载, 所以我们要把 content 的内容做成 iso 文件放入压缩包, 这样就可以一个 zip 玩大富翁 3 了。