2013年1月17日 星期四

如何在 RPI 板子上編譯 Quake 3 程式


http://www.raspberrypi.org/phpBB3/viewtopic.php?f=78&t=18853

1. 下載必要套件

# apt-get install git gcc build-essential libsdl1.2-dev

2. 下載 quake3 的程式碼

請以 pi 權限執行

git clone https://github.com/raspberrypi/quake3.git

或至 ftp 下載解壓縮 quake3.tar.xz

下載完畢後我們會有一個目錄叫 quake3

3. 編譯設定檔

請切換至 quake3 目錄,編譯 build.sh,修改以下部份:

ARM_LIBS=/opt/bcm-rootfs/opt/vc/lib
改成
ARM_LIBS=/opt/vc/lib

INCLUDES="-I/opt/bcm-rootfs/opt/vc/include -I/opt/bcm-rootfs/opt/vc/include/interface/vcos/pthreads"
改成
INCLUDES="-I/opt/vc/include -I/opt/vc/include/interface/vcos/pthreads"

CROSS_COMPILE=bcm2708-
改成
#CROSS_COMPILE=bcm2708-

修改完畢後可以開始編譯

4. 編譯 quake3

請執行

time sh ./build.sh

即可開始編譯,如果你的環境設定都沒問題的話經過約一個小時後會編譯完 quake3。
編譯完畢後,我們可以在 ~/quake3/build/release-linux-arm/
看到 ioquake3.arm 這個可執行檔。在執行此檔案前,我們要先將 q3 的地圖檔放
至 ~/quake3/build/release-linux-arm/baseq3 目錄。

5. 放地圖檔

請下載 quake3 Demo 檔案,指令如下:

wget http://dl.dropbox.com/u/1816557/Q3%20Demo%20Paks.zip

執行完畢後會下載一個檔案名為 Q3 Demo Paks.zip,請執行 unzip 解開

unzip "Q3 Demo Paks.zip"

此時會解開 baseq3 的目錄,底下有 pak0.pk3 ~ pak8.pk3 這 9 個檔案。

將 baseq3 目錄下的檔案移至 ~/quake3/build/release-linux-arm/baseq3

接著再執行 ioquake3.arm 檔案即可進入 quake3。

沒有留言:

張貼留言