ESPlay 复古模拟器固件 esplay-retro-emulation

ESP32 ⭐⭐☆☆☆ (2/5) 已发布
pebri86 518 Stars MIT BOM 完整度: /5 教程完整度: /5

项目简介

ESPlay硬件的复古模拟合集,基于ESP32的游戏机。


ESPlay Retro Emulation 是一套专为 ESP32 平台设计的开源固件,旨在让玩家在基于 ESP32 WROVER 模块(配备 4MB PSRAM)的 esplay-micro 硬件上重温第二、三代游戏主机的经典作品。该项目解决了在低成本、小体积的微控制器上运行多种复古模拟器的难题,尤其适合怀旧游戏爱好者、嵌入式开发者和 DIY 玩家。其核心功能集成了三款精选模拟器:Nofrendo 用于运行 NES 游戏,GNUBoy 支持 GameBoy 和 GameBoy Color,SMSPlusGX 则能模拟 Sega Master System、Game Gear 及 Coleco Vision。此外,固件还内置了音频播放器,支持 WAV、MP3、OGG 和 FLAC 格式,让设备也能变身为音乐播放器。技术栈方面,项目基于 esp-idf 框架开发,并采用了 UGUI 库构建全新的 ESPlay 启动器界面。启动器提供了 WiFi AP 功能,用户可通过手机或电脑的网页浏览器直接上传 ROM 文件,极大简化了游戏管理流程。同时,项目也兼容 Retro-ESP32 启动器,给予用户更多选择。由于 ESP32 的 Flash 空间有限(仅 4MB),固件目前仅捆绑了上述三款模拟器,但底层架构实际支持包括 Atari、PC Engine、ZX-Spectrum、MSX 在内的七种平台,为后续扩展留下了空间。编译方面,开发者需要配置 esp-idf 环境并安装 ffmpeg,通过执行 mkrelease.sh 脚本生成 .fw 固件文件,再通过 SD 卡刷入设备。整体而言,ESPlay Retro Emulation 是一个功能实用、社区活跃的复古模拟项目,为低成本掌机方案提供了完整的软件生态。

标签

项目特点

集成 NES、GameBoy/Color、Sega Master System/Game Gear/Coleco Vision 模拟器
内置音频播放器,支持 WAV、MP3、OGG、FLAC 格式
提供 ESPlay Launcher(支持 WiFi 网页上传 ROM)和 Retro-ESP32 Launcher 两种启动器
模拟器内集成游戏内菜单
基于 ESP-IDF 框架开发,可编译为 .fw 固件文件
支持通过 SD 卡更新固件和加载 ROM

技术规格

硬件平台
支持的模拟器
音频格式支持
固件格式
开发框架
存储介质

项目资源

物料清单 (BOM)

物料名称 数量 参考价格 备注
ESPlay Micro (ESP32 WROVER) 1 核心硬件,需 4MB PSRAM
MicroSD 卡 1 用于存放固件、ROM 和音频文件
USB 数据线 1 用于供电和固件刷写

所需工具

工具用途是否必需
ESP-IDF 开发环境 编译固件 ✅ 是
ffmpeg 编译过程中需要 ✅ 是
mkfw 工具 生成 .fw 固件文件 ✅ 是
文本编辑器 编辑配置文件 ▢ 推荐

能力画像

记忆与知识检索
1/5
逻辑推演
2/5
表达与交流
1/5
感知与观察
1/5
数理与计算
3/5
动手与操作
3/5
狂热与坚持
2/5
创造与创新
2/5

所需技能

🔧 **动手能力**:需要能够操作 SD 卡、连接硬件、通过 bootloader 刷写固件。 💻 **编程能力**:需要熟悉 ESP-IDF 开发环境、C 语言基础,能够编译固件并处理编译依赖(如 ffmpeg)。 ⚡ **电子电路**:无需深入电路知识,但了解 ESP32 基本供电和连接方式有帮助。

适用场景

复古游戏爱好者希望在 ESP32 掌机上体验 NES、GameBoy 等经典游戏
嵌入式开发者学习 ESP-IDF 和模拟器移植技术
开源硬件爱好者组装和定制自己的掌上游戏机
希望将 ESP32 设备改造为多功能娱乐终端(游戏+音乐播放)的用户