在Raspberry Pi 3上玩射击游戏Quake 3(雷神之锤3)
雷神之锤3(Quake 3)是由id Software采用id Tech3引擎制作的第一人称射击游戏(FPS),需要硬件加速才可以运行。
由于其源码已经开放,已有人把它移植到Raspberry Pi上。随着Raspbian版本的更替,网上很多老的教程已经失效,这里得出一个在Raspberry Pi 3上可用的方法,主要方法是下载源代码自己编译。
以下步骤可能和别处能找到的文章不同,因为Quake 3程序不一样,Raspbian的版本也不一样,尽量按下面的步骤操作,否则可能会遇到很多不可预料的错误。
此外,以下要下载的内容,我会重新上传到论坛,如果遇到下载困难的问题,请查看后面的链接。
注意:无论是编译过程还是游戏运行,系统负载都比较高,请注意Raspberry Pi 3的温度情况,辅以必要的散热措施。
首先安装依赖包:
sudo apt-get install git gcc build-essential libsdl1.2-dev
复制代码
建立游戏目录,并下载源码:
cd ~
mkdir games
cd games/
git clone https://github.com/raspberrypi/quake3.git
cd quake3/
复制代码
首先改一下库文件:
cd lib
rm libSDL.so
ln -s libSDL-1.2.so.0.11.3 libSDL.so
cd ..
复制代码
否则后续编译链接会出现如下错误:
/usr/bin/ld:lib/libSDL.so: file format not recognized; treating as linker script
/usr/bin/ld:lib/libSDL.so:1: syntax error
复制代码
对于build.sh脚本有几处要修改:
vim build.sh
复制代码
按图片修改:
从上往下数,第1、2处都是路径修改。
第3处是注释掉CROSS_COMPILE。
第4处是删去-lvmcs_rpc_client,否则编译会出现/usr/bin/ld: cannot find -lvmcs_rpc_client错误。
接下来开始编译:
chmod +x build.sh
./build.sh
复制代码
等待编译完成。
下载并解压缩资料包:
cd build/
cd release-linux-arm/
wget http://dl.dropbox.com/u/1816557/Q3%20Demo%20Paks.zip
unzip Q3\ Demo\ Paks.zip
复制代码
运行游戏:
sudo ./ioquake3.arm
复制代码
就进入游戏界面了
注意:游戏需要硬件加速,实测在VNC无法显示画面。
测试了一圈,游戏在Raspberry Pi 3上可以流畅的运行,没有遇到性能不够的问题。
资源下载:
上述下载资源的链接是国外网站,可能会遇到下载不了的问题。
已经打包放在如下地址:Raspberry Pi3的quake3源码包
资料包比较大,压缩成了2部分,放在一起解压缩就可以了:
Raspberry Pi3的quake3资料包part1
Raspberry Pi3的quake3资料包part2