How-To:Linux 安裝 TrueCombat: Elite
操作環境:
- Fedora 40
- TrueCombat: Elite 0.49b
自從《戰慄時空》(Half-Life,1998)衍生出《絕對武力》(Counter-Strike,2000)這樣大熱門的遊戲模組後,在那幾年的期間裡,不少其它 FPS 遊戲的玩家社群,也都不約而同地,想要發展出各種在不同程度上與之類似的遊戲模組。而在這些眾多的模組裡,倘若列舉幾個較為顯著的例子,則例如《雷神之鎚 III》(Quake III Arena,1999)的模組《Urban Terror》;以及《浴血戰場》(Unreal Tournament,1999)的模組《Tactical Ops: Assault on Terror》,等等這些。
不過在這些 DR 當年玩過的各種遊戲模組裡,若要說其中有哪一款模組,雖然也是明顯地學習《絕對武力》的概念,但卻又表現得特別出眾。那麼 DR 會想起一款相對來說較晚問世的模組:是從《德軍總部:敵後行動》(Wolfenstein: Enemy Territory,2003)所衍生出的《TrueCombat: Elite》。因為儘管整體遊戲格局仍與《絕對武力》類似,但《TrueCombat: Elite》走的是更加擬真系的風格。槍枝無準星而需要貼腮瞄準,彈匣剩餘彈藥量也不再是以精確的數字呈現。而且遊戲形塑出的射擊質感也相當紮實,那種敵我雙方在場景中駁火的體感,會蠻讓人想起電影《烈火悍將》(Heat,1995,YouTube),實際上很有可能是優於許多同類型的遊戲。
然而相當遺憾的是,《TrueCombat: Elite》並無後續的發展與維護,它甚至已經沒有一個專屬的網站。而且它所留存的最終版本也依然不是一個非常完善的狀態,玩家可能會遇到一些瑣碎的問題。此外也因為相當陳舊,而需要在現代的系統環境中採取一些手段來運行起來。然後在一旦運行起來後,真正的挑戰是要找到人來陪玩,因為網路上基本來說已很難找到其他玩家。不過退而求其次的方案,則是另外安裝 Bot 來進行遊戲。
1. 安裝主程式
由於《TrueCombat: Elite》是《德軍總部:敵後行動》的延伸模組,所以得先參考本站的另一份 How-To,將後者安裝起來,並且確認主程式可順利執行,然後再繼續進行本文的後續步驟。
2. 安裝遊戲模組
現今網路上已經不存在所謂官方的下載來源,不過一種還算便利的途徑,是在 GitHub 上有提供一個將主程式與模組一併打包起來的集合包,可以從該站點下載適用於 Linux 平台的封裝(例如 true-combat-linux-complete-0.49b-1.1.0.tar.gz)。由於其中的主程式並非是經過社群更新的狀態(無 ET: Legacy),所以只取當中的「tcetest」目錄,也就是此模組的檔案目錄,解開放置到在前一步驟裡所安裝的主程式目錄(例如 etlegacy)中,成為當中的一個子目錄,便完成安裝動作。
3. 安裝 libstdc++.so.5
《TrueCombat: Elite》的模組程式是按個別的系統平台進行編譯,而其中的 Linux 版,當初是使用如今已相當古老的 GCC 3.3 編譯器。所以模組在執行時,同樣得依賴相當陳舊的 32 位元 libstdc++.so.5 函式庫。此函式庫目前仍可以從 Debian 發行版的套件庫中尋得,而本文所打包的附件(libstdc++.so.5.i386.tar.xz),即是從 *.deb 套件再重新封裝。下載並解開後,便將裡頭的 libstdc++.so.5 函式庫檔案放置到系統函式庫目錄中:
- sudo mv libstdc++.so.5 /lib/
4. 執行遊戲模組
建議首次執行的方式,是在執行主程式後,於遊戲主選單裡選擇【MODS】→「tcetest」來啟動模組。而這樣的啟動途徑做完一次,自動產生相應的遊戲設定檔、確認模組能夠運作後,後續則可以使用另一更加直接的途徑,以主程式加上參數的方式來啟動模組(所以也可以寫成腳本來執行):
- ./etl.i386 +set fs_game tcetest
5. 安裝及啟用 Bot
關於另外安裝 Bot 的需求,似乎網路上目前唯一可找到的 Bot 來源是這個檔案包,而且作者及原始出處皆已迭失。將此壓縮檔下載後解開來,內有一個名為 botmode.cfg 的檔案,以及 botroutes 這個資料夾,皆一併放置到 tcetest 模組目錄中。
其中 botroutes 資料夾內的各個檔案名稱,便是反映出 Bot 支援哪些地圖。倘若在 Bot 未支援的地圖內啟用 Bot,則 Bot 不會有任何動作,所以其實是需要留意一下該資料夾的內容。至於啟用方式,在自行建立一個多人遊戲後,按下「~」呼叫出遊戲的命令行,輸入「/addbot」便是新增一個 Bot 加入到遊戲中。以此類推,若輸入多次便是新增多個 Bot,不過也可以用分號(;)的方式一次性輸入多次(/addbot;addbot;addbot;)。以及命令行本身有歷史記錄功能,只要先前輸入過的指令,後續都可以很方便地再次呼叫。
botmode.cfg 則是一個快速配置檔,在遊戲中執行「/exec botmode」,便會根據該配置檔中的設定值,建立一個新的多人遊戲,載入指定的參數、地圖以及 Bot 數目。所以玩家也可以考慮透過此法來啟用 Bot,並按需求修改配置檔的內容。