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