How-To:Linux 安裝 Unreal Tournament (1999)

操作環境:

  • Fedora 32
  • Unreal Tournament v469a

 

如果要讓 DR 列出一份最喜歡的 FPS 遊戲清單,則 1999 年的《浴血戰場》(Unreal Tournament,以下簡稱 UT),大概可以跟它的另一款續作《浴血戰場 2004》(Unreal Tournament 2004)一同並列在第二名的位置。如今這款老遊戲似乎有越陳越香的趨勢,由於它佔用的體積小、安裝容易、配備需求極低(但當年可是高檔貨),再加上多樣且豐富的遊戲內容,使得這款遊戲幾乎成了完美的殺時間遊戲。可以上網對戰、與三五好友玩區域網路、或是單人與 Bot 對戰,可說是彈性十足。

 

雖然遊戲相當古老,然而在原製作公司 Epic Games 的許可下,由 OldUnreal 社群所維護的更新檔:OldUnreal Patch Repository for Unreal Tournament (99),提供了許多現代化修正,並一併支援 Windows、macOS 及 Linux。因此以現今的系統平台來說,應該都是要安裝此更新檔,才能有最佳的遊戲體驗。

 

由於 GOG.com 應該是目前最容易取得及保存 UT 的購買管道,因此雖然 DR 手上已經擁有 UT 的光碟版(而且不是一套,是四套……),但還是以 GOG.com 所提供的安裝程式作為本文的操作範例。本文會分別說明兩種執行方式:一是使用 Wine 來執行 Windows 版;二是使用原生的 Linux 版,而這兩種都是在 Linux 上可行的方案。

 

1. 安裝遊戲

從 GOG.com 下載 UT 的 Windows 版安裝程式後,便使用 Wine 執行安裝:

  • wine setup_ut_goty_2.0.0.5.exe

 

 

為了方便後續作業,DR 在這裡並不使用預設的安裝路徑,而是指定到家目錄下的「ut」目錄,也就是 /home/<username>/ut。安裝完畢後,倘若希望 Windows 版與 Linux 版共存,可將「ut」目錄再複製一份複本,例如複製為「ut_linux」,後續再將 Linux 版的更新檔安裝到該目錄下。

 

2. 安裝 OldUnreal 更新檔

在此頁面下載最新的更新檔,其中 Windows 版同樣使用 Wine 安裝:

  • wine OldUnreal-UTPatch469a-Windows.exe

 

 

 

至於 Linux 版的更新檔安裝,則是直接解壓縮到遊戲安裝目錄:

  • tar jxvf OldUnreal-UTPatch469a-Linux.tar.bz2 -C /home/<username>/ut_linux/

 

更新檔內會包含 Linux 版的執行檔(ut-bin),稍後就可以用於執行原生的 Linux 版。

 

3. 執行遊戲

在使用者家目錄下,使用 Wine 來執行 UT 的 Windows 版:

  • wine ut/System/UnrealTournament.exe

 

UT 的 Windows 版在第一次執行時,會有選擇繪圖模式的選單。在這裡請選擇 OpenGL 而非 Direct3D,因為前者即是 Linux 原生支援的 API,無須再經過轉譯,應是最可靠的選項。

 

 

若之後想要重新設定繪圖模式,可以在執行 UT 時加上「-safe」參數:

  • wine ut/System/UnrealTournament.exe -safe

 

執行 Linux 版則是使用以下指令:

  • ./ut_linux/System/ut-bin

 

Linux 版預設會以視窗模式執行,若要變更為全螢幕模式,編輯遊戲目錄下的 System/UnrealTournament.ini,然後在 [SDLDrv.SDLClient] 項目下,找到 StartupFullscreen,從 False 改為 True。

 

4. 啟用 S3TC 材質壓縮

當年 UT 所支援的其中一項劃時代技術即是 S3TC,此功能可讓遊戲呈現高解析度的材質。雖然起初 S3TC 只能在 S3 的 3D 顯示晶片上啟用(使用 S3 MeTal 繪圖模式),但如今只要使用新版的 Direct3D 或 OpenGL 繪圖器就能在其它的顯示晶片上啟用 S3TC。

 

Windows 版及 Linux 版啟用 S3TC 的方法是一致的,在同樣使用 OpenGL 繪圖模式的情況下,編輯 System/UnrealTournament.ini,然後在 [OpenGLDrv.OpenGLRenderDevice] 項目裡新增:

UseS3TC=1

 

在啟用 S3TC 後,接下來便需要安裝高解析度的材質檔才能真正產生效果。由於 GOG.com 所提供的安裝程式並未收納當初官方附在第二片安裝光碟裡的高解析度材質檔,所以現今比較常見的作法其實是使用社群所製作的版本。不過事實上社群版比官方版更完整、解析度也更高,可從 OldUnreal 網站下載(實際來源是 UT Texture 網站,但前者有提供最直接的連結),並放置於遊戲的 Textures 目錄裡。

 

依適用的硬體等級,社群版的高解析度材質檔又分為 Low End、High End 及 Extreme End 三種版本。不過現今的硬體配備應該都足以負荷最高等級的版本,所以一般來說,玩家應該都可以選擇使用 Extreme End 版本。

 

這些材質檔(*.utx)都是以 ZIP 格式打包,如果想要一次將大量的壓縮檔解開到 Textures 目錄裡,可以有很多種作法,以下即是其中一種方式:

  • 7za x "*.zip" -y -xr\!*.txt -xr\!Copyright -oc:/home/<username>/ut/Textures/

 

套用高解析度材質後,遊戲關卡的地表、牆面及天空等材質就會變得非常精細,至於實際效果可參考以下抓圖:套用前、及套用後

 

5. 其它參考資料