米尔MYC-YT507开发板测评:化身红白机玩转NES游戏
[复制链接]
前言
前面我们使用Qt实现了打坦克的游侠,这不过瘾,这一次我们移植NES模拟器,开发板化身游戏机红白机,更具可玩性。
准备
参考《米尔MYC-YT507开发板测评:开发环境篇之三:Qt打坦克游戏》安装qt开发环境环境。
以及基本的登录文件传输等操作。
编译代码
下载代码
git clone
我们这里下载到了windows的e盘下,从wsl访问就是/mnt/e
WSL中运行qtcreator
/home/lhj/qtcreator-5.0.0-rc1/bin/qtcreator.sh &
File-> Open File or Project...选择刚clone的代码
选择YT507H-dev-kit
点击Configure Project
菜单栏
Build->Clean
Build->Build All Projects
提示
搜索find ../ -name libGLESv2.so
找到路径为
/home/lhj/MYD-YT507H/gcc-linaro-7.4.1-2019.02-x86_64_aarch64-linux-gnu/Qt_5.12.5/aarch64-buildroot-linux-gnu/sysroot/usr/lib/libGLESv2.so
手动修改/mnt/e/build-game_box-YT507H_dev_kit-Debug/Makefile如上红色框中的内容为/home/lhj/MYD-YT507H/gcc-linaro-7.4.1-2019.02-x86_64_aarch64-linux-gnu/Qt_5.12.5/aarch64-buildroot-linux-gnu/sysroot/usr/lib/libGLESv2.so
编译后的程序位于
/mnt/e/build-game_box-YT507H_dev_kit-Debug/debug/out/game_box
导入编译后的程序game_box到开发板。
添加可执行权限 chmod +x ./game_box
运行
ps查看myapp2的进程号 kill掉
export LD_LIBRARY_PATH=/usr/local/Qt_5.12.5/lib/:$LD_LIBRARY_PATH
export QT_QPA_EGLFS_INTEGRATION=none
使用USB无线鼠标键盘控制
按键映射如下
WSAD和上下左右按键控制方向
CTRL对应SELECT按键
ENTER对应START按键
.对应B按键
/对应A按键
自带游戏
打开NES文件
可以网上下载各种nes游戏,可玩性较高。
总结
开发板支持Qt5.12,镜像中已安装了相应的运行环境。SDK也提供了工具链可以直接使用,所以开发是非常便捷的,相关文档也比较详细,对开发者比较友好。
本文以可玩性很高的NES模拟器示例,体验了本本开饭Qt开发的便捷性,当然用本开发板做红白机肯定是高射炮打蚊子了。
后续需要优化帧显示的接口,
优化语音输出,
对于我这种菜鸟需要破解无限生命的NES游戏。
参考
MYD-YT507H_QT应用开发笔记.pdf
《米尔MYC-YT507开发板测评:开发环境篇之三:Qt打坦克游戏》
|