How-To:Linux 安裝 Unreal Tournament 2004

操作環境:

  • Fedora 23
  • Unreal Tournament 2004 v3369

 

有些時候,一款完美的遊戲續作,並不是改變了些什麼,而僅僅是增加了些什麼。《浴血戰場 2004》(Unreal Tournament 2004,以下簡稱 UT2004)就是一項傑出的範例,這款遊戲擁有前作《浴血戰場 2003》(Unreal Tournament 2003)所有的關卡、武器及遊戲模式等內容。但又新增了更多內容,例如更大規模的作戰場景,以及坦克、戰機等交通載具,使得前作的玩家幾乎沒有道理不入手這款遊戲。

 

當年 UT2004 也有 Linux 版,只不過這些早年的 Linux 遊戲似乎很不受線上發行平台的關注,因此在 GOG.comSteam 這類有支援 Linux 遊戲的平台上,都仍然只有提供 Windows 版本。所以就現今的環境而言,安裝 UT2004 的 Linux 版還是需要一點特別流程。

 

1. 安裝遊戲執行所需的函式庫

使用 dnf 安裝所需函式庫:

  • sudo dnf install compat-libstdc++-33

 

2. 安裝遊戲檔案

本文以 GOG.com 的安裝程式為例,下載 UT2004 的 Windows 版安裝程式(共三支檔案),並放置於相同目錄後,使用 Wine 執行安裝程式:

  • wine setup_ut2004_2.0.0.6.exe

 

 

開啟安裝程式後,設定自訂的安裝路徑於 /home/username/ut2004,然後進行安裝。

 

3. 安裝 Linux 版

liflg.org 下載 Linux 版的安裝程式,並在給予可執行權限後,直接將內容解開到名為「linux_build」的目錄裡:

  • chmod +x ut2004_3369-english.midway.dvd-3.run
  • ./ut2004_3369-english.midway.dvd-3.run --noexec --target linux_build

 

進入 linux_build 目錄後,首先將所有的更新檔案安裝到遊戲目錄裡:

  • cp -R patch/* /home/username/ut2004/

 

接著是安裝遊戲執行檔。頗為難得的是,當年 UT2004 的 Linux 版即提供了 32bit 及 64bit 兩種架構的版本,可說是走在時代前端。兩種版本的執行檔分別置於 linux-x86.tar.gz 與 linux-amd64.tar.gz 中,而以下即是 64bit 的安裝方式:

  • tar -zxvf linux-amd64.tar.gz -C /home/username/ut2004/

 

然後是安裝遊戲的啟動腳本:

  • cp bin/ut2004 /home/username/ut2004/

 

最後一項安裝步驟是輸入遊戲序號,執行 Wine 的登錄編輯程式:

  • regedit

 

到 HKEY_LOCAL_MACHINE\SOFTWARE\Unreal Technology\Installed Apps\UT2004 路徑下,找到 CDKey 的鍵值,記錄下來後,寫入到遊戲目錄裡:

  • echo "XXXXX-XXXXX-XXXXX-XXXXX" > ut2004/System/cdkey

 

4. 執行 UT2004

在使用者家目錄下,先對啟動腳本給予可執行權限後,為了讓遊戲能夠發出聲音,搭配 padsp 啟動遊戲:

  • chmod +x ut2004/ut2004
  • padsp ut2004/ut2004

 

5. 解決無法顯示動態陰影的問題

首先編輯使用者隱藏目錄下的 .ut2004/System/UT2004.ini,於 [OpenGLDrv.OpenGLRenderDevice] 項目下,確認以下設定值:

UseRenderTargets=True

 

接著編輯 .ut2004/System/User.ini,找到 [UnrealGame.UnrealPawn] 項目,確認以下設定值:

bPlayerShadows=True

bBlobShadow=False

 

最後是 [Engine.Vehicle] 項目,確認以下設定值:

bVehicleShadows=True

 

以上設定值皆相符後,動態陰影應可正確顯示。

 

6. 其它參考資料