How-To : Shadow Warrior for Linux

Last Update - 10 / 26 / 2006 By DarkRanger .

環境 :


Fedora Core 5

Kernel = 2.6.17-1.2174_FC5

JFShadowWarrior v20051009


Shadow Warrior ( 以下簡稱 SW ) , 是 DR 買的第二款 FPS , 縱使仍然沒有破台 , 但還是對這款風格獨特的 FPS 有很深的印象 , 而 Linux 版的操作流程和 Duke3D 一樣 , 而且也和 Duke3D 的 Linux 版一樣是沒有音效的 .

1. 下載 JFSW 原始碼

先 到 http://jonof.edgenetwork.org/index.php?p=downloads 下載引擎 ( JFBuild ) 與遊戲 ( JFSW ) 的原始碼並解壓縮 , 由於編譯路徑的要求 , 必須將解開來的 JFBUILD 目錄改名成 build :

# mv jfbuild_src_20051009 build

接 下來切記要把引擎與遊戲的目錄放在同一個路徑下 , 例如 :

/home/username/build

/home/username/sw

這 樣編譯時才能正確的取得引擎原始碼 .

2. 滿足 JFSW 的編譯需求

請 先用 yum 安裝以下套件 :

# yum install SDL SDL-devel nasm

然 後 , 由於需要使用 GCC3 才能正常編譯 , 但 FC5 內建的是 GCC4 , 所以必須先安裝 GCC3 :

# yum install compat-gcc-32

接下來還得安裝 FMOD 這個音效 API ( 雖然目前的 Linux 版是沒有聲音的 ) , 請至官方網站下 載 3.75 版 . 解開來後將 api/inc/ 底下所有標頭檔丟到 build/src 裡頭 :

# mv fmodapi375linux/api/inc/*.h build/src/

最 後將 api 底下的 libfmod-3.75.so 命名為 libfmod.so 後丟到 /usr/lib :

# mv fmodapi375linux/api/libfmod-3.75.so /usr/lib/libfmod.so

3. 編譯原始碼

先 在 JFSW 的目錄底下編輯 Makefile :

# vi Makefile

找 到 CC=gcc 改成 CC=gcc32 , 儲存後執行編譯 :

# make

編 譯成功後會產生 sw 這個執行檔 .

4. 執行 JFSW

只要將遊戲光碟裡的 sw.grp ( 注意 : 大小寫有差 , 如果是大寫請改成小寫 ) 放在和執行檔相同的路徑再執行即可 :

# ./sw


參 考網站 :

http://jonof.edgenetwork.org/

http://www.3drealms.com/

http://advsys.net/ken/build.htm

Back to DarkRanger.no-ip.org