查看: 2567|回复: 6

[主题月] 【十月主题月】+用IMX6ULL移植在ARM上跑的NES游戏

[复制链接]
  • TA的每日心情
    擦汗
    3 天前
  • 签到天数: 590 天

    [LV.9]以坛为家II

    31

    主题

    1345

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    3581
    最后登录
    2024-4-25
    发表于 2021-10-28 20:57:35 | 显示全部楼层 |阅读模式
    首先感谢 https://github.com/nejidev/arm-NES-linux此开源贴,里面已经有包含QT的代码了。同时这个也把红白机的游戏手柄也支持进去了,可是手上暂时还没游戏手柄测试。
    介绍下使用的板子:
    图片1.jpg
    我们的老伙计了,原子的IMX6ULL开发板。
    先介绍下使用的芯片吧。CPU:MCIMX6Y2CVM05AB(工业级)或 MCIMX6Y2CVM08AB(工业级),主频分别为 528MHz 和 800MHz(实际为792MHz),BGA289。也就是我们说的IMX6ULL芯片。自带 32KB 的 L1 指令和数据Cache、128KB 的 L2 Cache,集成 NEON,集成双精度硬件浮点计算单元 VFPv3,并具有 128KB OCRAM、2 个通用定时器(GPT)、4 个周期定时器(EPIT)、8 个 PWM、1 个 SDMA 控制器、4 个 ECSPI、3 个看门狗、3 个 SAI、4 个 IIC、7 个串口、2 个 USB(高速,带 PHY)、2 个 FlexCAN、2 个 12 位ADC、1 个 SPDIF 接口、1 个 SRTC、1 个 RTC、2 个 USDHC 接口、1 个 RGBLCD 控制器(ELCDIF)、2 个 10/100M 以太网 MAC 控制器、1 个摄像头接口、1 个硬件随机数生器、
    以及 124 个通用 IO 口等。这款芯片可以说完全满足了自动化设备开发的功能,同时价格也还是非常便宜的。现在如果买核心板,也就100多元。
    图片1.png
    图片2.png

    而且现在很多家都有配套的开发板资料,历程,可以说学习起来也是十分的方便。
    图片2.png
    使用官方的交叉编译版本,即可。需要对MakeFile文件进行修改。

    看下里面工程目录吧。
    图片3.png
    其中我们只需要到Linux文件中交叉编译ARM可执行程序,当然也可以用QT生成桌面版运行。
    图片4.png
    修改两行,其中一个是使用的交叉编译工具链,另一个是我们需要调用的库的路径。这个我放到了/usr/local中。
    图片5.png
    之后make就能生成可执行文件,运行时候先拷贝到下位机。
    图片6.png
    我已经准备好了运行的nes游戏,和编译好的执行文件。
    图片7.png
    要是里面有现成的ALSA驱动可以直接播放出声音。接下来看QT端的,就更简单了,直接用现成的QTC编译即可。
    图片3.png
    这是我在WIN上使用QT5.7编译的,完全安装,使用MinGW 32bit进行编译。完成后会弹出下面这样的小黑框。 图片4.png



    之后使用File打开文件。即可像下面这样运行了。


    图片8.png

    直接版本bfile打开即可。下面链接有可以直接在win上运行的程序。主要程序路径不要包含中文,不然打不开。
    我用阿里云盘分享了「WIN上NES游戏」,你可以不限速下载


    该会员没有填写今日想说内容.
    回复

    使用道具 举报

  • TA的每日心情
    慵懒
    2024-4-9 17:01
  • 签到天数: 1478 天

    [LV.10]以坛为家III

    203

    主题

    2万

    帖子

    64

    超级版主

    Rank: 8Rank: 8

    积分
    92619
    最后登录
    2024-4-24
    发表于 2021-10-28 21:46:47 | 显示全部楼层
    这个算开挂嘛?哈哈 3.png 1.png 2.png 5.png 8.png 7.png 6.png 4.png 9.png 10.png
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2024-3-26 15:16
  • 签到天数: 266 天

    [LV.8]以坛为家I

    3299

    主题

    6546

    帖子

    0

    管理员

    Rank: 9Rank: 9Rank: 9

    积分
    32024
    最后登录
    2024-4-25
    发表于 2021-11-3 16:35:34 | 显示全部楼层
    这就完美了
    签到签到
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2018-4-20 15:04
  • 签到天数: 8 天

    [LV.3]偶尔看看II

    49

    主题

    188

    帖子

    1

    金牌会员

    Rank: 6Rank: 6

    积分
    2953
    最后登录
    2023-7-24
    发表于 2021-12-17 10:00:49 | 显示全部楼层
    楼主我想问下,你有试过用键盘输入吗,我没有手柄,改成键盘输入的话,joypad_input的函数有响应,我加了打印也能看到打印,但就是没法控制游戏界面,请问你有遇到过吗
    今天心情不错
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    擦汗
    3 天前
  • 签到天数: 590 天

    [LV.9]以坛为家II

    31

    主题

    1345

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    3581
    最后登录
    2024-4-25
     楼主| 发表于 2021-12-18 11:07:01 | 显示全部楼层
    donatello1996 发表于 2021-12-17 10:00
    楼主我想问下,你有试过用键盘输入吗,我没有手柄,改成键盘输入的话,joypad_input的函数有响应,我加了打 ...

    没有遇到过,最后视频是键盘操作
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2018-4-20 15:04
  • 签到天数: 8 天

    [LV.3]偶尔看看II

    49

    主题

    188

    帖子

    1

    金牌会员

    Rank: 6Rank: 6

    积分
    2953
    最后登录
    2023-7-24
    发表于 2021-12-18 22:04:31 | 显示全部楼层
    maoyanmcu 发表于 2021-12-18 11:07
    没有遇到过,最后视频是键盘操作

    51.JPG

    52.JPG

    楼主你好,这是我在joypad_input函数中的修改代码,打印是有的,请问下这样改是不是会导致游戏进程不响应呢?EV_KEY是键盘输入的宏


    今天心情不错
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2018-4-20 15:04
  • 签到天数: 8 天

    [LV.3]偶尔看看II

    49

    主题

    188

    帖子

    1

    金牌会员

    Rank: 6Rank: 6

    积分
    2953
    最后登录
    2023-7-24
    发表于 2021-12-18 22:37:08 | 显示全部楼层
    maoyanmcu 发表于 2021-12-18 11:07
    没有遇到过,最后视频是键盘操作

    还有就是,你启动的时候终端打印了/dev/ipout/joypad设备未找到,说明没有注册任何input设备到程序中,为什么还能正确读取到键盘的输入呢?
    今天心情不错
    回复 支持 反对

    使用道具 举报

    您需要登录后才可以回帖 注册/登录

    本版积分规则

    关闭

    站长推荐上一条 /4 下一条

    Archiver|手机版|小黑屋|恩智浦技术社区

    GMT+8, 2024-4-25 20:32 , Processed in 0.131373 second(s), 26 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.

    快速回复 返回顶部 返回列表