0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

开源!自制NES模拟器,3元MCU也能跑

合宙LuatOS 2023-04-13 11:06 次阅读

话说超级玛丽、魂斗罗之类经典红白机NES游戏,唤醒多少人的童年记忆?即便制作精良的网络游戏遍地开花,也无法取代那份独有而纯粹的乐趣。

8dd68dd0-d82f-11ed-ad0d-dac502259ad0.gif

全新开源!自制NES模拟

快拿出吃灰的开发板,体验自制NES模拟器的乐趣——模拟器已集成到LuatOS中!

1

开源NES模拟器简介


本文演示NES模拟器由合宙社群@打盹的消防车使用C语言编写并开源——MIT版权,大家可以自由使用,做出自己的特色模拟器。

注意:本仓库仅为NES模拟器,不提供游戏本体。

软件架构:

示例基于SDL2进行图像声音输出,没有特殊依赖,可自行移植至所需硬件

编译教程

克隆本仓库,安装xmake,直接执行xmake编译即可。

使用说明:

windows下输入 .\nes.exe xxx.nes 加载要运行的游戏;

linux下输入 ./nes xxx.nes 加载要运行的游戏。

按键映射:

8de31cbc-d82f-11ed-ad0d-dac502259ad0.png

2

示例主要硬件支持


1.MCU需要多少内存才能跑:

NES模拟器本身不需要多大内存,半屏刷示例仅需60K内存。全面支持合宙LuatOS系列MCU开发板。

2. 彩⾊SPI显⽰屏:

示例选用SPI接口的2.0英寸IPS彩色LCD显示屏,分辨率240x320,显示方向可调整。NES分辨率是256x240,用240x240的屏幕也比较契合。

3. 游戏手柄:

适配演示为I2C通讯手柄,其他控制方式也可实现,大家可以根据自己需求修改,没有强制要求。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • mcu
    mcu
    +关注

    关注

    146

    文章

    16017

    浏览量

    343631
  • 模拟器
    +关注

    关注

    2

    文章

    817

    浏览量

    42698
收藏 人收藏

    评论

    相关推荐

    苹果商店现已上架Delta游戏模拟器,支持多种经典主机游戏

    Delta游戏模拟器由Riley Testut开发,他就是曾在十几年前风靡一时的开源GBA4iOS模拟器的创造者。遗憾的是,尽管GBA4iOS短暂辉煌,但它为Delta的诞生奠定了坚实的基础。
    的头像 发表于 04-18 11:18 415次阅读

    NES模拟器Bimmy因盗版问题被开发者下架

    3月份,App Store撤销了一款Game Boy模拟器iGBA,因其抄袭了另一款应用GBA4iOS。苹果最初批准iGBA是因为其功能性,但随后发现其抄袭行为。
    的头像 发表于 04-17 14:33 137次阅读

    如何依托软件引擎高效完成GNSS仿真?#GNSS仿真 #GNSS模拟 #GNSS #GNSS模拟器

    模拟器GNSS
    虹科卫星与无线电通信
    发布于 :2024年04月11日 18:24:01

    【鸿蒙 HarmonyOS】鸿蒙手机模拟器 ( 鸿蒙远程模拟器 | 鸿蒙远程模拟器运行手机应用 )

    一、鸿蒙远程模拟器 选择 菜单栏 / Tools / HVD Manager , 首次点击 , 会提示下载模拟器相关资源 , 下载完成后可以通过浏览器连接远程模拟器 ;   点击 HVD
    的头像 发表于 01-26 15:02 1193次阅读
    【鸿蒙 HarmonyOS】鸿蒙手机<b class='flag-5'>模拟器</b> ( 鸿蒙远程<b class='flag-5'>模拟器</b> | 鸿蒙远程<b class='flag-5'>模拟器</b>运行手机应用 )

    开源 | 超容易复刻的多功能ESP32游戏机,蓝牙手柄+NES模拟器+Wi-Fi投屏…

    复刻(确信)。 1 当前主要功能 目前已实现Raylib游戏、BLE手柄、NES模拟器、Wi-Fi投屏、音乐播放器等多个功能,可通
    的头像 发表于 12-08 13:55 1207次阅读
    <b class='flag-5'>开源</b> | 超容易复刻的多功能ESP32游戏机,蓝牙手柄+<b class='flag-5'>NES</b><b class='flag-5'>模拟器</b>+Wi-Fi投屏…

    5个步骤,让你的核桃派玩回当年火爆全球NES游戏

    1.准备好你的nes游戏: nes游戏链接:链接:百度网盘 请输入提取码 提取码:k6sh 2.安装nes游戏模拟器: sudo apt-get install nestopia
    发表于 11-22 10:50

    开源项目】用ESP32复刻Nokia 1110,可运行NES游戏,播放音乐,能连Wi-Fi!

    ,实现的彩屏显示,按键驱动,声音播放,SD读取,锂电池充电等功能。可运行NES游戏模拟器可通过WiFi、蓝牙进行通信,完成之后的设备照片如下图。 PCB设计 为了适配手机壳的结构,PCB分成了两块
    发表于 11-16 14:52

    什么是光伏模拟器?光伏模拟器能做什么?

    什么是光伏模拟器?光伏模拟器能做什么? 光伏模拟器是一种用来模拟太阳能光伏电池的工作原理和性能的软硬件设备。它可以提供光伏电池在不同光照、温度和环境条件下的电流、电压、功率等参数。光伏
    的头像 发表于 11-10 15:57 759次阅读

    鸿蒙原生应用开发-DevEco Studio本地模拟器的使用

    emulator location,默认存储在C盘目录下。 3.在Local Emulator页签中,单击右下角的New Emulator按钮,创建一个本地模拟器。 4.在创建模拟器界面,可以选择一个默认的设备
    发表于 11-07 14:21

    什么是太阳能光伏阵列模拟器

    什么是太阳能光伏阵列模拟器? 太阳能光伏阵列模拟器是一种电子设备,可以模拟出太阳能光伏阵列的电气特性。这个设备可以方便地测试和评估太阳能光伏电池阵列的性能和可靠性。 太阳能光伏阵列模拟器
    的头像 发表于 09-02 17:12 888次阅读

    华为eNSP模拟器安装教程

    华为eNSP模拟器安装教程
    的头像 发表于 08-11 10:57 2188次阅读
    华为eNSP<b class='flag-5'>模拟器</b>安装教程

    手势游戏模拟器开源设计

    电子发烧友网站提供《手势游戏模拟器开源设计.zip》资料免费下载
    发表于 06-19 14:55 0次下载
    手势游戏<b class='flag-5'>模拟器</b><b class='flag-5'>开源</b>设计

    快速选择合适的GNSS模拟器,看这几个重点!

    您是否还在为选择哪款GNSS模拟器而烦恼呢?面对多种多样的GNSS模拟器,选用合适的模拟器来进行测试是非常重要的,本期文章为您介绍了如何选择能够满足特定测试要求的GNSS模拟器
    的头像 发表于 06-19 09:57 622次阅读
    快速选择合适的GNSS<b class='flag-5'>模拟器</b>,看这几个重点!

    多多练习。模拟器就可以。 #来快手教技能#硬声创作季

    模拟器
    或许
    发布于 :2023年05月30日 17:01:31

    光伏模拟器太阳能电池阵列模拟PV源

    光伏模拟器
    拓沃得TEWERD
    发布于 :2023年05月16日 16:37:57