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