用這個開源項目在 Linux 上玩復(fù)古視頻游戲
玩冒險游戲一直是我使用計算機經(jīng)驗的一個重要部分。從最早的基于文本的冒險游戲到 2D 像素藝術(shù)、全動態(tài)視頻和 3D 游戲,冒險游戲類型為我提供了很多美好的回憶。
有時我想重溫那些老游戲,但它們很多都是在 Linux 出現(xiàn)之前發(fā)布的,那么我如何去重玩這些游戲呢?我使用ScummVM,說實話,這是我最喜歡的開源項目之一。
什么是 ScummVM
ScummVM 是一個設(shè)計用來在現(xiàn)代硬件上玩老式冒險游戲的程序。ScummVM 最初是為了運行使用 盧卡斯藝術(shù)(LucasArt) 的 瘋狂豪宅腳本創(chuàng)作工具(Script Creation Utility for Maniac Mansion) (SCUMM)開發(fā)的游戲,現(xiàn)在支持許多不同的游戲引擎。它可以支持幾乎所有經(jīng)典的 雪樂山娛樂(Sierra On-Line) 和盧卡斯藝術(shù)的冒險游戲,以及其他發(fā)行商的大量冒險游戲。ScummVM 并不支持所有的冒險游戲(目前),但它可以用來玩數(shù)百種冒險游戲。ScummVM 可用于多個平臺,包括 Windows、macOS、Linux、Android、iOS 和一些游戲機。
為什么使用 ScummVM
有很多方法可以在現(xiàn)代硬件上玩老游戲,但它們往往比使用 ScummVM 更復(fù)雜。DOSBox 可以用來玩 DOS 游戲,但它需要調(diào)整設(shè)置,使其以正確的速度進行游戲。Windows 游戲可以用WINE 來玩,但這需要游戲及其安裝程序都與 WINE 兼容。
即使游戲可以在 WINE 下運行,一些游戲仍然不能在現(xiàn)代硬件上很好地運行,因為硬件的速度太快了。這方面的一個例子是《 國王密使 6(King's Quest VI) 》中的一個謎題,它涉及將點燃的鞭炮帶到某個地方。在現(xiàn)代硬件上,鞭炮爆炸的速度太快了,這使得在角色不死很多次的情況下不可能到達正確的位置。
ScummVM 消除了其他玩復(fù)古冒險游戲的方法中存在的許多問題。如果是 ScummVM 支持的游戲,那么它的配置和玩都很簡單。在大多數(shù)情況下,將游戲文件從原始游戲光盤復(fù)制到一個目錄,并在 ScummVM 中添加該目錄,就可以玩該游戲了。對于多張光盤上的游戲,可能需要重命名一些文件以避免文件名沖突。需要哪些數(shù)據(jù)文件的說明以及任何重命名的說明都記錄在每個支持的游戲 的 ScummVM 維基頁面上。
ScummVM 的一個奇妙之處在于,每一個新版本都會增加對更多游戲的支持。ScummVM 2.2.0 增加了對十幾種互動小說解釋器的支持,這意味著 ScummVM 現(xiàn)在可以玩數(shù)百種基于文本的冒險游戲。ScummVM 的開發(fā)分支應(yīng)該很快就會變成 2.3.0 版本,它整合了ResidualVM 對 3D 冒險游戲的支持,所以現(xiàn)在 ScummVM 可以用來玩《 冥界狂想曲(Grim Fandango) 》、《神秘島 3:放逐者Myst III: Exile》和《 最長的旅程(The Longest Journey) 》。其開發(fā)分支最近還增加了對使用 Adventure Game Studio 創(chuàng)建的游戲的支持,這為 ScummVM 增加了成百上千的游戲。
如何安裝 ScummVM
如果你想從你的 Linux 發(fā)行版的倉庫中安裝 ScummVM,過程非常簡單。你只需要運行一個命令。然而,你的發(fā)行版可能會提供一個舊版本的 ScummVM,它不像最新版本那樣支持許多游戲,所以要記住這一點。
在 Debian/Ubuntu 上安裝 ScummVM:
- sudo apt install scummvm
在 Fedora 上安裝 ScummVM:
- sudo dnf install scummvm
使用 Flatpak 或 Snap 安裝 ScummVM
ScummVM 也可以以 Flatpak 和 Snap 的形式提供。如果你使用這些方式之一,你可以使用以下命令來安裝相關(guān)的版本,它應(yīng)該總是 ScummVM 的最新版本。
- flatpak install flathub org.scummvm.ScummVM
或
- snap install scummvm
編譯 ScummVM 的開發(fā)分支
如果你想嘗試 ScummVM 尚未穩(wěn)定的開發(fā)分支中的最新和主要的功能,你可以通過編譯 ScummVM 的源代碼來實現(xiàn)。請注意,開發(fā)分支是不斷變化的,所以事情可能不總是正確的。如果你仍有興趣嘗試開發(fā)分支,請按照下面的說明進行。
首先,你需要為你的發(fā)行版準(zhǔn)備必要的開發(fā)工具和庫,這些工具和庫在 ScummVM 維基上的編譯 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 工具。
大多數(shù)游戲需要放在自己的目錄中(唯一的例外是由單個數(shù)據(jù)文件組成的游戲),所以最好先創(chuàng)建一個目錄來存儲你的 ScummVM 游戲。你可以使用命令行或圖形化文件管理器來完成這個工作。在哪里存儲游戲并不重要(除了 ScummVM Flatpak,它是一個沙盒,要求游戲存儲在 ~/Documents
目錄中)。創(chuàng)建這個目錄后,將每個游戲的數(shù)據(jù)文件放在各自的子目錄中。
一旦文件被復(fù)制到你想要的地方,運行 ScummVM,并通過點擊“Add Game…”將游戲添加到收藏集中,在打開的文件選擇器對話框中選擇適當(dāng)?shù)哪夸?,并點擊“Choose”。如果 ScummVM 正確檢測到游戲,它將打開其設(shè)置選項。如果你想的話,你可以從各個標(biāo)簽中選擇高級配置選項(也可以在以后通過使用“Edit Game…”按鈕進行更改),或者你可以直接點擊“OK”,以默認(rèn)選項添加游戲。如果沒有檢測到游戲,請查看 ScummVM 維基上的支持的游戲 頁面,以了解特定游戲的數(shù)據(jù)文件可能需要的特殊說明的細(xì)節(jié)。
現(xiàn)在唯一要做的就是在 ScummVM 的游戲列表中選擇游戲,點擊“Start”,享受重溫舊愛或首次體驗經(jīng)典冒險游戲的樂趣。