通过这个开源项目在 Linux 上玩复古视频游戏
ScummVM 是在现代硬件上玩旧视频游戏的最直接的方法之一。
玩冒险游戏一直是我使用电脑的经历的重要组成部分。从最早的文字冒险游戏,到2D像素艺术、全动态视频、3D游戏,冒险游戏类型给我留下了很多美好的回忆。
有时我想重温那些老游戏,但很多游戏都是在 Linux 出现之前就发布的,那么我该如何重玩这些游戏呢?我使用 ScummVM,这确实是我最喜欢的开源项目之一。
什么是 ScummVM
(约书亚·艾伦·霍尔姆,CC BY-SA 4.0)
ScummVM 是一个旨在在现代硬件上玩旧冒险游戏的程序。 ScummVM 最初设计用于运行使用 LucasArt 的 Maniac Mansion (SCUMM) 脚本创建实用程序开发的游戏,现在支持许多不同的游戏引擎。它可以玩几乎所有经典的 Sierra On-Line 和 LucasArts 冒险游戏以及其他发行商提供的多种冒险游戏。 ScummVM 尚不支持所有冒险游戏,但它可以用来玩数百种冒险游戏。 ScummVM 可用于多个平台,包括 Windows、macOS、Linux、Android、iOS 和多种游戏机。
为什么使用 ScummVM
在现代硬件上玩老游戏的方法有很多,但它们往往比使用 ScummVM 更复杂。 DOSBox 可以用来玩 DOS 游戏,但需要进行调整才能获得正确的设置,以便游戏以正确的速度运行。 Windows 游戏可以使用 WINE 来玩,但这需要游戏和游戏安装程序都与 WINE 兼容。
即使游戏在 WINE 下运行,有些游戏仍然无法在现代硬件上正常运行,因为硬件速度太快。其中一个例子是《国王密使 VII》中的一个谜题,涉及将点燃的鞭炮带到某处。在现代硬件上,鞭炮爆炸得太快,这使得角色无法在不多次死亡的情况下到达正确的位置。
ScummVM 消除了其他玩复古冒险游戏的方法中存在的许多问题。如果 ScummVM 支持游戏,则配置和玩起来都很简单。在大多数情况下,将游戏文件从原始游戏光盘复制到某个目录并将该目录添加到 ScummVM 中就可以玩游戏。对于多张光盘上的游戏,可能需要重命名某些文件以避免文件名冲突。每个受支持游戏的 ScummVM Wiki 页面上都记录了所需数据文件的说明以及任何重命名说明。
ScummVM 的美妙之处之一是每个新版本都增加了对更多游戏的支持。 ScummVM 2.2.0 增加了对十几种交互式小说解释器的支持,这意味着 ScummVM 现在可以玩数百种基于文本的冒险游戏。 ScummVM的开发分支应该很快就会成为2.3.0版本,集成了ResidualVM对3D冒险游戏的支持,所以现在ScummVM可以用来玩Grim Fandango、Myst III: Exile和The Longest Journey。开发部门最近还增加了对使用 Adventure Game Studio 创建的游戏的支持,这为 ScummVM 的曲目添加了数百甚至数千个游戏。
如何安装 ScummVM
如果您想从 Linux 发行版的存储库安装 ScummVM,过程非常简单。您只需要运行一个命令。但是,您的发行版可能提供较旧版本的 ScummVM,其支持的游戏数量不如最新版本,因此请记住这一点。
在 Debian/Ubuntu 上安装 ScummVM:
sudo apt install scummvm
在 Fedora 上安装 ScummVM:
sudo dnf install scummvm
使用 Flatpak 或 Snap 安装 ScummVM
ScummVM 还可以作为 Flatpak 和 Snap 使用。如果您使用这些选项之一,则可以使用以下命令之一来安装相关版本,该版本应始终是 ScummVM 的最新版本:
flatpak install flathub org.scummvm.ScummVM
或者
snap install scummvm
编译ScummVM的开发分支
如果您想尝试 ScummVM 尚未稳定的开发分支中的最新和最强大的功能,您可以通过从源代码编译 ScummVM 来实现。请注意,开发分支不断变化,因此事情可能并不总是正常工作。如果您仍然有兴趣尝试开发分支,请按照以下说明操作。
首先,您需要您的发行版所需的开发工具和库,这些工具和库列在 ScummVM Wiki 的编译 ScummVM/GCC 页面上。
安装先决条件后,运行以下命令:
git clone https://github.com/scummvm/scummvm.git
cd scummvm
./configure
make
sudo make install
将游戏添加到 ScummVM
将游戏添加到 ScummVM 是您玩游戏之前需要做的最后一件事。如果您的收藏中没有任何受支持的冒险游戏,您可以从 ScummVM 游戏页面下载 11 款精彩游戏。您还可以从 GOG.com 购买 ScummVM 支持的许多游戏。如果您从 GOG.com 购买游戏并需要从 GOG 下载中提取游戏文件,则可以使用 innoextract 实用程序。
大多数游戏需要位于自己的目录中(唯一的例外是由单个数据文件组成的游戏),因此最好首先创建一个目录来存储 ScummVM 游戏。您可以使用命令行或图形文件管理器来执行此操作。存储游戏的位置并不重要(ScummVM Flatpak 除外,它是一个沙箱,要求将游戏存储在 ~/Documents
目录中)。创建此目录后,将每个游戏的数据文件放置在各自的子目录中。
将文件复制到您想要的位置后,运行 ScummVM 并将游戏添加到集合中,方法是单击添加游戏...,在打开的文件选择器对话框中选择适当的目录,然后单击 选择。如果 ScummVM 正确检测到游戏,它将打开其设置选项。如果需要,您可以从各个选项卡中选择高级配置选项(稍后也可以使用编辑游戏...按钮进行更改),或者只需单击确定即可使用默认选项添加游戏。如果未检测到游戏,请检查 ScummVM Wiki 上的支持游戏页面,了解有关特定游戏数据文件可能需要的特殊指令的详细信息。
现在唯一要做的就是在 ScummVM 的游戏列表中选择游戏,单击开始,然后享受重玩旧的最爱或第一次体验经典冒险游戏的乐趣。