分享

在Raspberry Pi 3上玩射击游戏Quake 3(雷神之锤3)

 知芯世界 2020-10-28

雷神之锤3(Quake 3)是由id Software采用id Tech3引擎制作的第一人称射击游戏(FPS),需要硬件加速才可以运行。


由于其源码已经开放,已有人把它移植到Raspberry Pi上。随着Raspbian版本的更替,网上很多老的教程已经失效,这里得出一个在Raspberry Pi 3上可用的方法,主要方法是下载源代码自己编译。

以下步骤可能和别处能找到的文章不同,因为Quake 3程序不一样,Raspbian的版本也不一样,尽量按下面的步骤操作,否则可能会遇到很多不可预料的错误。


此外,以下要下载的内容,我会重新上传到论坛,如果遇到下载困难的问题,请查看后面的链接。

注意:无论是编译过程还是游戏运行,系统负载都比较高,请注意Raspberry Pi 3的温度情况,辅以必要的散热措施。

首先安装依赖包:

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

复制代码


建立游戏目录,并下载源码:

  1. cd ~

  2. mkdir games

  3. cd games/

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

  5. cd quake3/

复制代码


首先改一下库文件:

  1. cd lib

  2. rm libSDL.so

  3. ln -s libSDL-1.2.so.0.11.3 libSDL.so

  4. cd ..

复制代码

否则后续编译链接会出现如下错误:

  1. /usr/bin/ld:lib/libSDL.so: file format not recognized; treating as linker script

  2. /usr/bin/ld:lib/libSDL.so:1: syntax error

复制代码


对于build.sh脚本有几处要修改:

  1. vim build.sh

复制代码

按图片修改:

从上往下数,第1、2处都是路径修改。
第3处是注释掉CROSS_COMPILE。
第4处是删去-lvmcs_rpc_client,否则编译会出现/usr/bin/ld: cannot find -lvmcs_rpc_client错误。

接下来开始编译:

  1. chmod +x build.sh

  2. ./build.sh

复制代码

等待编译完成。
下载并解压缩资料包:

  1. cd build/

  2. cd release-linux-arm/

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

  4. unzip Q3\ Demo\ Paks.zip

复制代码


运行游戏:

  1. sudo ./ioquake3.arm

复制代码

就进入游戏界面了

注意:游戏需要硬件加速,实测在VNC无法显示画面。

测试了一圈,游戏在Raspberry Pi 3上可以流畅的运行,没有遇到性能不够的问题。
资源下载:
上述下载资源的链接是国外网站,可能会遇到下载不了的问题。
已经打包放在如下地址:Raspberry Pi3的quake3源码包
资料包比较大,压缩成了2部分,放在一起解压缩就可以了:
Raspberry Pi3的quake3资料包part1
Raspberry Pi3的quake3资料包part2

    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多