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

    文章

    17316

    浏览量

    352550
  • 模拟器
    +关注

    关注

    2

    文章

    881

    浏览量

    43406
收藏 人收藏

    评论

    相关推荐

    电网模拟器工作原理浅析

    电网模拟器是一种能够模拟实际电网运行状态的装置,它在电力系统的规划、设计、测试和维护中发挥着至关重要的作用。了解电网模拟器的工作原理对于优化电力系统的设计和提升其运行效率具有重要意义。 电网
    的头像 发表于 01-09 16:58 170次阅读

    光伏组件模拟器9大参数概述

    是确保质量和性能的关键。 光伏组件模拟器模拟太阳光谱和辐照度,实现精确测试。与自然光照相比,模拟器不受天气和时间限制,提供稳定可控的光照条件,确保测试数据准确且可重复。此外,模拟器
    的头像 发表于 12-31 18:10 173次阅读
    光伏组件<b class='flag-5'>模拟器</b>9大参数概述

    电动汽车交流接口模拟器相关介绍

    吉事励电动汽车交流接口模拟器叫便携式充电桩测试仪,是一种用于测试和验证电动汽车充电设备性能和安全性的仪器。它主要用于模拟电动汽车的交流充电接口,与充电设备进行通信和交互,以确保充电设备能够正确
    的头像 发表于 11-26 18:10 220次阅读
    电动汽车交流接口<b class='flag-5'>模拟器</b>相关介绍

    如何使用光伏模拟器

    光伏模拟器是一种用于模拟太阳能光伏电池工作原理和性能的软硬件设备。它能够提供光伏电池在不同光照、温度和环境条件下的电流、电压、功率等参数,用于测试和评估光伏电池的性能,并帮助开发、优化和验证光伏系统
    的头像 发表于 10-30 17:12 312次阅读
    如何使用光伏<b class='flag-5'>模拟器</b>

    可回馈式电网模拟器的使用方法有哪些?

    回馈式电网模拟器是一种能够模拟电力系统运行状态的设备,它可以模拟电网的各种工况,包括正常工况、故障工况等。通过使用回馈式电网模拟器,可以对电力系统的运行进行深入研究,提高电力系统的运行
    发表于 10-16 10:50

    负载模拟器是干什么的,负载模拟器需要接电源吗

    负载模拟器是一种用于模拟各种负载条件的设备,它在多个领域都有着广泛的应用。以下是对负载模拟器的主要功能和用途的详细解析:
    的头像 发表于 10-01 15:57 756次阅读

    电池模拟器的原理和运用介绍

    科技的不断进步,电池的种类日益丰富,从传统的锂电池、镍氢电池,到更加复杂的动力电池和燃料电池,电池模拟器都有能力进行全面的模拟测试。 电池模拟器工作原理 电池
    的头像 发表于 09-11 16:11 1115次阅读
    电池<b class='flag-5'>模拟器</b>的原理和运用介绍

    通过GNSS模拟器实现RTK高精度定位 #RTK #GNSS模拟 #GNSS仿真 #GNSS模拟器

    定位模拟器
    虹科卫星与无线电通信
    发布于 :2024年09月06日 17:52:32

    H3C模拟器使用教程

    H3C模拟器使用教程
    发表于 08-28 14:24 0次下载

    电池模拟器模拟测试电池充放电性能

    电池模拟器是一种强大的工具,能够在模拟真实电池的输出状态和充放电特性方面发挥重要作用。它可以准确地模拟电池的充放电状态、放电深度、开路电压和内部电阻等关键参数,用户可根据需要随时调整这些条件,以快速
    的头像 发表于 06-11 16:05 962次阅读
    电池<b class='flag-5'>模拟器</b><b class='flag-5'>模拟</b>测试电池充放电性能

    苹果应用商店上架AD Boy模拟器,支持GBA、NES等游戏

    据了解,这款模拟器承诺提供免费下载体验,并无任何广告和内购;其界面语言支持简体中文与繁体中文,内置了快速跳过、存档、读档等实用功能,且未来计划加入画面滤镜及快退等新特性。
    的头像 发表于 05-06 14:22 4162次阅读

    电路仿真模拟器怎么用

    电路仿真模拟器是电子工程师和学生必备的一类软件工具。通过使用电路仿真模拟器,用户可以在计算机上模拟和分析各种电路设计,从而避免在实际搭建电路之前出现错误和浪费资源。本文将详细介绍电路仿真模拟器
    的头像 发表于 05-04 10:53 2571次阅读

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

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

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

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

    Sudachi模拟器项目启动,Yuzu开发者将涉足多平台任天堂Switch开发

    作为iOS逆向工程师及应用开发者,Jarrod Norwell(网名为@antique_codes)曾成功将任天堂3DS模拟器Citra、Switch模拟器Yuzu移植到了iPhone和iPad上。
    的头像 发表于 03-08 15:13 4378次阅读