用這個開源項目在 Linux 上玩復古視頻遊戲
玩冒險遊戲一直是我使用計算機經驗的一個重要部分。從最早的基於文本的冒險遊戲到 2D 像素藝術、全動態視頻和 3D 遊戲,冒險遊戲類型為我提供了很多美好的回憶。
有時我想重溫那些老遊戲,但它們很多都是在 Linux 出現之前發布的,那麼我如何去重玩這些遊戲呢?我使用 ScummVM,說實話,這是我最喜歡的開源項目之一。
什麼是 ScummVM
![ScummVM](/data/attachment/album/202105/28/062031ub4ahsahi7jbasat.png "ScummVM")
ScummVM 是一個設計用來在現代硬體上玩老式冒險遊戲的程序。ScummVM 最初是為了運行使用 盧卡斯藝術 的 瘋狂豪宅腳本創作工具 (SCUMM)開發的遊戲,現在支持許多不同的遊戲引擎。它可以支持幾乎所有經典的 雪樂山娛樂 和盧卡斯藝術的冒險遊戲,以及其他發行商的大量冒險遊戲。ScummVM 並不支持所有的冒險遊戲(目前),但它可以用來玩數百種冒險遊戲。ScummVM 可用於多個平台,包括 Windows、macOS、Linux、Android、iOS 和一些遊戲機。
為什麼使用 ScummVM
有很多方法可以在現代硬體上玩老遊戲,但它們往往比使用 ScummVM 更複雜。DOSBox 可以用來玩 DOS 遊戲,但它需要調整設置,使其以正確的速度進行遊戲。Windows 遊戲可以用 WINE 來玩,但這需要遊戲及其安裝程序都與 WINE 兼容。
即使遊戲可以在 WINE 下運行,一些遊戲仍然不能在現代硬體上很好地運行,因為硬體的速度太快了。這方面的一個例子是《 國王密使 6 》中的一個謎題,它涉及將點燃的鞭炮帶到某個地方。在現代硬體上,鞭炮爆炸的速度太快了,這使得在角色不死很多次的情況下不可能到達正確的位置。
ScummVM 消除了其他玩復古冒險遊戲的方法中存在的許多問題。如果是 ScummVM 支持的遊戲,那麼它的配置和玩都很簡單。在大多數情況下,將遊戲文件從原始遊戲光碟複製到一個目錄,並在 ScummVM 中添加該目錄,就可以玩該遊戲了。對於多張光碟上的遊戲,可能需要重命名一些文件以避免文件名衝突。需要哪些數據文件的說明以及任何重命名的說明都記錄在 每個支持的遊戲 的 ScummVM 維基頁面上。
ScummVM 的一個奇妙之處在於,每一個新版本都會增加對更多遊戲的支持。ScummVM 2.2.0 增加了對十幾種互動小說解釋器的支持,這意味著 ScummVM 現在可以玩數百種基於文本的冒險遊戲。ScummVM 的開發分支應該很快就會變成 2.3.0 版本,它整合了 ResidualVM 對 3D 冒險遊戲的支持,所以現在 ScummVM 可以用來玩《 冥界狂想曲 》、《神秘島 3:放逐者Myst III: Exile》和《 最長的旅程 》。其開發分支最近還增加了對使用 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 維基上的 編譯 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,並通過點擊「Add Game…」將遊戲添加到收藏集中,在打開的文件選擇器對話框中選擇適當的目錄,並點擊「Choose」。如果 ScummVM 正確檢測到遊戲,它將打開其設置選項。如果你想的話,你可以從各個標籤中選擇高級配置選項(也可以在以後通過使用「Edit Game…」按鈕進行更改),或者你可以直接點擊「OK」,以默認選項添加遊戲。如果沒有檢測到遊戲,請查看 ScummVM 維基上的 支持的遊戲 頁面,以了解特定遊戲的數據文件可能需要的特殊說明的細節。
現在唯一要做的就是在 ScummVM 的遊戲列表中選擇遊戲,點擊「Start」,享受重溫舊愛或首次體驗經典冒險遊戲的樂趣。
via: https://opensource.com/article/21/4/scummvm-retro-gaming
作者:Joshua Allen Holm 選題:lujun9972 譯者:wxy 校對:wxy
本文轉載來自 Linux 中國: https://github.com/Linux-CN/archive