操作環境:
- Fedora 40
- RBDOOM-3-BFG
《毀滅戰士 3:BFG 版》(Doom 3: BFG Edition,2012)是《毀滅戰士 3》(Doom 3,2004)經過大幅度更新的典藏版本。然而其中所變化的內容並不是毫無爭議的,可能最顯著的差異,是原作的陰森感在 BFG 版裡降低了不少──遊戲場景變得更加明亮,並且容許玩家同時使用槍械及照明。或許也因為它不是一個純粹的改良版本,而且當中的變化無法單純透過遊戲設定進行切換。因此目前能夠獲取此遊戲的購買途徑,都是將原始版及 BFG 版包裹成合集販售,玩家可以在購買後,自行選擇要安裝及執行哪一個遊戲版本。
不過無論是 BFG 版還是原始版本,都是在遊戲的原始碼以 GPL 授權條款釋出後,有志願者提供後續的維護及改良,因此各自皆存在著更加先進的跨平台版本。本文流程即是使用 RBDOOM-3-BFG 這項針對 BFG 版的社群專案來實現對於 Linux 平台的支援。而這項專案相較於原版的遊戲引擎,一項顯著的變革是改以 DirectX 12 及 Vulkan 來取代原先的 OpenGL 繪圖 API,所以玩家或許得留意一下硬體規格的支援能力。至於如果想要玩的是原始版本,則可以參考本站的另一份 How-To。
1. 購買及安裝遊戲
Steam 及 GOG.com 皆有提供含 BFG 版在內的合集,本文範例是使用 Wine 來執行 GOG.com 所提供的 Windows 版安裝程式,然後將遊戲安裝在使用者家目錄下的 doom3bfg 目錄內:
- wine setup_doom3_bfg_edition_1.14_20230201_\(62122\).exe
2. 編譯 RBDOOM-3-BFG
首先在 Fedora 發行版上,使用 dnf 安裝以下套件:
- sudo dnf install git cmake clang SDL2-devel openal-soft-devel compat-ffmpeg4-devel ncurses-devel vulkan-loader-devel
接著前往此 GitHub 頁面,下載 Linux 版本的 DirectX Shader Compiler,並解開至指定路徑:
- tar zxvf linux_dxc_2024_05_24.x86_64.tar.gz -C ~/.local
前一步驟應確認 .local/bin/dxc 是否為可執行程式。然後便下載 RBDOOM-3-BFG 的原始碼至使用者的家目錄中,並且依序執行編譯步驟:
- git clone --recursive https://github.com/RobertBeckebans/RBDOOM-3-BFG.git DoomCode
- cd DoomCode/neo/
- ./cmake-linux-release.sh
- cd ~/DoomCode/build/
- make -j2(數字表示編譯時所使用的執行緒數目,可自行調整)
完成編譯後,將 DoomCode/build/ 目錄內的遊戲執行檔 RBDoom3BFG,複製到先前遊戲安裝步驟中所建立的 doom3bfg 目錄裡。並且將 DoomCode/base 目錄下的所有檔案及資料夾,也複製到 doom3bfg/base 內。
3. 執行遊戲
倘若先前步驟皆執行無誤,則遊戲的執行方式如下:
- ./doom3bfg/RBDoom3BFG
4. 其它參考資料