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

ESP32 2/5 已发布
pebri86 518 Stars MIT BOM 完整度: 0/5 教程完整度: 0/5
ESPlay 复古模拟器固件

项目简介

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

技术规格

硬件平台 ESPlay Micro (ESP32 WROVER 模块,4MB PSRAM)
支持的模拟器 NES (Nofrendo), GameBoy/Color (GNUBoy), Sega Master System/Game Gear/Coleco Vision (SMSPlusGX)
音频格式支持 WAV, MP3, OGG, FLAC
固件格式 .fw (通过 bootloader 刷写)
开发框架 ESP-IDF (release/v3.3 分支)
存储介质 SD 卡 (用于存放 ROM 和音频文件)

项目资源

物料清单 (BOM)

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

能力画像

⚪ 记忆与知识检索: 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 设备改造为多功能娱乐终端(游戏+音乐播放)的用户