话说超级玛丽、魂斗罗之类经典红白机NES游戏,唤醒多少人的童年记忆?即便制作精良的网络游戏遍地开花,也无法取代那份独有而纯粹的乐趣。
全新开源!自制NES模拟器
快拿出吃灰的开发板,体验自制NES模拟器的乐趣——模拟器已集成到LuatOS中!
1
开源NES模拟器简介
本文演示NES模拟器由合宙社群@打盹的消防车使用C语言编写并开源——MIT版权,大家可以自由使用,做出自己的特色模拟器。
注意:本仓库仅为NES模拟器,不提供游戏本体。
软件架构:
示例基于SDL2进行图像声音输出,没有特殊依赖,可自行移植至所需硬件。
编译教程:
克隆本仓库,安装xmake,直接执行xmake编译即可。
使用说明:
windows下输入 .\nes.exe xxx.nes 加载要运行的游戏;
linux下输入 ./nes xxx.nes 加载要运行的游戏。
按键映射:
2
示例主要硬件支持
1. MCU需要多少内存才能跑:
NES模拟器本身不需要多大内存,半屏刷示例仅需60K内存。全面支持合宙LuatOS系列MCU开发板。
2. 彩⾊SPI显⽰屏:
示例选用SPI接口的2.0英寸IPS彩色LCD显示屏,分辨率240x320,显示方向可调整。NES分辨率是256x240,用240x240的屏幕也比较契合。
3. 游戏手柄:
适配演示为I2C通讯手柄,其他控制方式也可实现,大家可以根据自己需求修改,没有强制要求。
全部0条评论
快来发表一下你的评论吧 !