1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/samuel_yuan-riscv-openeuler-visionfive

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
Verify-sdlquake-for-openeuler-on-visionfive.md 2 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
Samuel Yuan Отправлено 27.06.2022 11:21 2dd42d9

操作手册:Verify sdlquake for openeuler on visionfive


1 目标

在visionfive开发板上,采用SDL、gcc等完成对sdlquake源码的编译,并使该游戏在OpenEuler上正常运行。

2 系统安装

参考上篇教程: 操作手册:Verify firefox for openeuler on visionfive

3 安装编译环境

3.1 安装SDL

sudo dnf install SDL*

3.2 安装devel及相关包

为防止安装devel出现版本不兼容或套娃问题,建议按如下命令执行安装:

yum install -y curl bc git gperf libtool
yum remove gcc && yum install gcc libmpc-devel mpfr-devel gmp-devel
yum install autoconf automake python3 libmpc-devel mpfr-devel gmp-devel gawk bison flex texinfo patchutils gcc gcc-c++ zlib-devel expat-devel

4 编译sdlquake

cd ~
git clone https://github.com/JeremyAngCH/sdlquake
cd sdlquake
./autogen.sh
./configure && make

编译过程中会出现如下问题:

Image

需要修改源代码net_udp.c中的相关函数声明,将有关代码修改如下:

extern int gethostname (char *, size_t);

再次执行,成功完成编译,说明openeuler的gcc尚不支持隐含的强制转换。

./configure && make

5 下载游戏包和试玩验证情况

下载游戏包

wget https://www.libsdl.org/projects/quake/data/quakesw-1.0.6.tar.gz
tar xvzf quakesw-1.0.6.tar.gz
cp id1/*.pak sdlquake/id1/

考虑到这个游戏包下载速度特别慢,本文中给出本地链接

执行如下命令试玩

cd sdlquake
./sdlquake -window -winsize 640 480

试玩体验很好,游戏流畅。

效果图如下:

Image Image

6 参考资料

https://github.com/JeremyAngCH/sdlquake

https://forum.rvspace.org/uploads/short-url/pCKoZPtQPIVrq92SOruuIJqZnvN.pdf

Опубликовать ( 0 )

Вы можете оставить комментарий после Вход в систему

1
https://api.gitlife.ru/oschina-mirror/samuel_yuan-riscv-openeuler-visionfive.git
git@api.gitlife.ru:oschina-mirror/samuel_yuan-riscv-openeuler-visionfive.git
oschina-mirror
samuel_yuan-riscv-openeuler-visionfive
samuel_yuan-riscv-openeuler-visionfive
master