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. 其它參考資料