How-To:Linux 安裝 Tribes 2
操作環境:
- Fedora 40
- Tribes 2 v25034
應該不只一次提及過,倘若要選擇個人最喜歡的電玩遊戲,則《銀河生死鬥 2》(Tribes 2,2001,YouTube)一直以來都是 DR 心目中的第一名。然而此系列後續並未能受到很良好的對待,《銀河生死鬥 2》於 2004 年被發行公司作為免費遊戲釋出,但又於 2008 年宣佈關閉遊戲主伺服器,玩家無法再登入或註冊遊戲帳號,形同線上遊戲功能完全廢棄。對此,玩家社群先後提出了兩種解決方案,一種是 AlternateMasterSupport 腳本,另一種則是 TribesNext 修正程式。後者重新實作了遊戲帳號與認證機制,雖未能完整重現原遊戲的所有線上功能,但仍是至今唯一可實現線上模式的方案。
在相當久遠以前,本站的舊版本曾經為《銀河生死鬥 2》寫過 Linux 版的 How-To。然而其原生的 Linux 版已經沒有任何後續的支援與維護,TribesNext 僅有對 Windows 版做出修改,Linux 玩家則建議借助於 Wine 來執行遊戲。或許慶幸於遊戲引擎本身即是以 OpenGL 為主要的繪圖 API, 因此透過 Wine 執行的畫面效果並沒有什麼問題。遊戲的執行狀況雖未達十全十美,但諸如畫面、音效、連線及操控等都是可以運作的。只不過如今線上伺服器幾無人煙,已知可能只有週末某些時段較有玩家聚集。所以倘若要完整體現多人遊戲的豐富性,並不是這麼地容易。
1. 安裝遊戲
playt2.com 網站提供了一個綜合的安裝程式,這可能是目前為止最為便利的安裝來源,除了包含實現線上模式所需的 TribesNext 修正程式外,也一併預先處理了一些遊戲執行上的問題。於是在下載安裝程式後,便使用 Wine 執行安裝:
- wine Tribes2Config_1.8.2.exe
倘若安裝程式的視窗無法正確地顯示出來,一種排除方式是啟用 Wine 的虛擬桌面(透過 winecfg 進行設定),然後在完成安裝後再停用虛擬桌面。安裝過程可皆按預設值完成安裝即可,在預設情形下,遊戲的安裝路徑為使用者家目錄下的 .wine/drive_c/Dynamix/Tribes2。不過需要留意的,是此安裝程式會一併將遊戲的操控配置從預設的 ESDF 變更至 WASD,倘若這不是玩家希望的變更(特別是對於熟悉原配置的老玩家來說),則會需要在遊戲設定內自行選擇回復至預設值。
接著,針對 Linux 平台的相容問題,還需要額外下載一個 msvcrt-ruby190.dll 檔案,解開後覆蓋 Tribes2/GameData 目錄內的同名檔案,否則 TribesNext 線上功能會無法正常運作。
2. 執行遊戲
遊戲對當前的執行目錄有依賴,因此首先需要明確地切換到執行檔所在目錄:
- cd ~/.wine/drive_c/Dynamix/Tribes2/GameData/
接著以下指令都可以用於執行遊戲:
- wine SierraUp.exe
- wine Tribes2.exe -online
所以實務上將前述過程寫成簡單的執行腳本勢必會比較方便。在有套用過 TribesNext 修正程式的情況下,遊戲預設便會啟動 TribesNext 所提供的線上模式。建議可以在初次登入時選擇記住密碼,否則之後可能會出現不再能順利登入的異常情形。倘若發生此情形,將 Tribes2/GameData 目錄內的 private.store 及 public.store 這兩支檔案皆刪除,然後再重新操作登入程序。
至於遊戲的離線執行模式(區域網路或單人訓練關卡)則為:
- wine Tribes2.exe -nologin
3. 安裝額外的遊戲腳本
《銀河生死鬥 2》的其中一項特點,是容許玩家透過自訂的 *.cs 腳本(其意含為 C Script,與 C# 無關),來變更部份的遊戲功能或介面。一般來說,腳本存放位置是在 Tribes2/GameData/base/scripts/autoexec 目錄內,放置在其內的腳本會在遊戲執行時自動編譯為 *.dso 檔。
4. 其它參考資料