How-To:Linux 安裝 Doom 3: BFG Edition
操作環境:
- Fedora 21
- RBDOOM 3 BFG 1.0.3.1401
《毀滅戰士 3:BFG 版》(Doom 3: BFG Edition,2012)是《毀滅戰士 3》(Doom 3,2004)的典藏版本,內容包含了資料片《Resurrection of Evil》,以及一些小幅度的修改與強化等等。儘管原始的《毀滅戰士 3》是有提供官方 Linux 版的(可見 DOOM III GNU/Linux FAQ 頁面),但 BFG 版則無。不過由於原始版本與 BFG 版的原始碼皆以 GPL 許可證釋出,因此也讓非官方的跨平台版本成為可能,例如本文所使用的 RBDOOM-3-BFG。
1. 編譯 RBDOOM-3-BFG
使用 dnf 安裝以下套件:
- sudo dnf install cmake SDL2-devel openal-soft-devel ffmpeg-devel
然後下載 RBDOOM-3-BFG 的原始碼(https://github.com/RobertBeckebans/RBDOOM-3-BFG/archive/master.zip),接著進入解壓縮後的目錄進行編譯:
- cd RBDOOM-3-BFG-master/neo
- ./cmake-eclipse-linux-profile.sh
- cd ../build
- make
編譯完成後便會產生一支 RBDoom3BFG 的遊戲執行檔。
2. 取得遊戲資料檔
有不只一種方法可以在 Linux 平台上取得遊戲資料檔。例如 DR 的作法是利用 SteamCMD 下載 Windows 版的《毀滅戰士 3:BFG 版》,其 AppID 為 208200。下列流程會將 SteamCMD 安裝於使用者家目錄下的「steamcmd」目錄:
- wget https://steamcdn-a.akamaihd.net/client/installer/steamcmd_linux.tar.gz
- mkdir steamcmd
- tar -zxvf steamcmd_linux.tar.gz -C steamcmd
完成安裝後,執行 steamcmd 目錄中的 steamcmd.sh:
- ./steamcmd/steamcmd.sh
如此便會啟動 SteamCMD 的命令行操作介面,而下列指令依序是帳號登入、指定為 Windows 平台、下載遊戲、以及結束 SteamCMD 的操作流程:
- Steam>login <username>
- Steam>@sSteamCmdForcePlatformType windows
- Steam>app_update <AppID>
- Steam>quit
<username> 即是 Steam 的使用者帳號,如果同時裝有 Steam 桌面客戶端及 SteamCMD,SteamCMD 將會共用相同的登入憑證,反之則會要求輸入密碼及認證碼。至於 <AppID> 則可以從下列網站查詢:
如果同時裝有 Steam 桌面客戶端,SteamCMD 所下載的遊戲會存放在相同的目錄:
~/.steam/steam/steamapps/common
反之則會放置在:
~/Steam/steamapps/common
3. 執行遊戲
將遊戲資料檔的 base 目錄與 RBDoom3BFG 執行檔放置在同一路徑下,例如建立以下的結構:
~/doom3bfg/base
~/doom3bfg/RBDoom3BFG
接著便能夠執行遊戲:
- ./doom3bfg/RBDoom3BFG
4. 其它參考資料