How-To:Linux 安裝 Jedi Academy
操作環境:
- Fedora 40
- OpenJK
曾經有位啟蒙前輩以非常生動的方式,陳述在《星際大戰:絕地學院》(Star Wars Jedi Knight: Jedi Academy,2003)這款遊戲裡,光劍對決的驚險過程。這使得即便 DR 個人並非是《星際大戰》系列的死忠粉,但如果要想起有什麼遊戲可能會帶來精采絕倫的光劍格鬥時,其實就會先想到這款遊戲。
《絕地學院》是在前作《絕地武士 II》(Star Wars Jedi Knight II: Jedi Outcast,2002)的基礎下,以相同的遊戲引擎開發出的接續作品。與前作相同,《絕地學院》基本上仍舊屬於第一人稱射擊遊戲的類型;只是會在手持光劍時,自動切換至第三人稱的視角,以便讓玩家施展各式各樣的格鬥招式。不過由於《絕地學院》更大程度加大了光劍在遊戲中的比重,使得遊戲的整體面貌,更容易被理解為是一款第三人稱的動作遊戲。
開發商 Raven Software 於 2013 年將《絕地武士 II》及《絕地學院》的原始碼一併以 GPL v2 許可證釋出,於是萌生了 OpenJK 這項開放原始碼專案,讓遊戲能夠有持續的維護,並提供包含 Linux 在內的跨平台支援。不過由於專案自動組建的 Linux 執行檔,其相依性需求在主流的 Linux 發行版上並不容易滿足。所以玩家實際上會需要自行下載原始碼來進行編譯,才能夠將 Linux 版正確地執行起來。
1. 安裝 OpenJK 編譯所需的開發套件
- sudo dnf install git make gcc gcc-c++ libjpeg-turbo-devel libpng-devel zlib-devel SDL2-devel libglvnd-devel
2. 下載及編譯 OpenJK 原始碼
依序執行以下步驟:
- git clone https://github.com/JACoders/OpenJK.git openjk
- cd openjk
- mkdir build
- cd build
- cmake -DCMAKE_INSTALL_PREFIX=$HOME/ ..
- make -j2
- make install
在前述步驟裡,「make -j2」表示以兩個執行緒來進行編譯。所以倘若欲容許編譯過程佔用更多 CPU 核心、以加快編譯速度的話,那麼後面的數值可以自行再往上調整。如果前述步驟皆執行無誤,那麼最後已編譯好的 Linux 版會放置在使用者家目錄下的「JediAcademy」目錄裡,這同時將作為遊戲的所在目錄。
3. 安裝遊戲檔案
《絕地學院》現今仍可以從 GOG.com 或 Steam 上購買取得。無論是使用何種途徑,玩家需要將遊戲安裝目錄中 GameData→base 子目錄下的所有檔案,放置到 JediAcademy 目錄裡對應的 base 子目錄內。倘若是從 GOG.com 獲取 Windows 版的安裝程式,可以使用 Wine 執行安裝程式;或者是利用 innoextract 工具,將安裝程式解開來,藉此獲取裡頭的遊戲檔案,細節不在此贅述。
4. 執行遊戲
在 JediAcademy 目錄裡,openjk.x86_64 及 openjk_sp.x86_64 這兩支執行檔,分別是啟動多人遊戲(含單人 Bot 對戰)及單人遊戲。因此命令行下的操作範例如下所示:
- cd ~/JediAcademy
- ./openjk.x86_64
- ./openjk_sp.x86_64
5. 自訂遊戲解析度
由於遊戲本身的設定選項並無提供寬螢幕的顯示比例,所以倘若有此需求,則會需要以更加手工的方式實現。將以下文字設定內容,分別儲存為 autoexec.cfg(多人遊戲)及 autoexec_sp.cfg(單人遊戲),一同放置到遊戲的 base 目錄中:
set r_customWidth <寬>
set r_customHeight <高>
set r_mode -1
set r_fullscreen 1
set cg_fovAspectAdjust 1
再次執行遊戲,自訂的畫面設定應會生效。或者 r_mode 設定值從 -1 改為 -2,則會直接沿用系統桌面的解析度。
6. 其它參考資料