外观
Retro-Go
Retro-Go 是一个运行在 ESP32 设备上的复古游戏固件:一个启动器加上半打经过深度优化的模拟器。它起初为 ODROID-GO 掌机开发,后来被移植到大量 ESP32 手持设备。
项目概况
| 项目 | 内容 |
|---|---|
| 仓库 | github.com/ducalex/retro-go |
| 作者 / 组织 | ducalex 与社区 |
| 开源协议 | GPL-2.0,README 说明个别组件例外(如 fmsx 的 MSX 模拟器使用自定义非商业许可) |
| 支持芯片 | README 称面向 ESP32 设备;正式支持 ODROID-GO 与 MRGC-G32,其他设备见 components/retro-go/README.md |
| 首次发布 | 仓库创建于 2020 年 1 月 31 日 |
| 最新版本 | 1.46(2025 年 11 月 8 日) |
| 热度 | 约 1400 星(2026 年 10 月) |
它是怎么工作的
固件包含一个启动器 (launcher) 和多个独立模拟器应用。启动器负责浏览 SD 卡里的 ROM、封面、收藏和最近游戏,选中后调起对应模拟器。
支持的系统(README):
| 厂商 | 系统 |
|---|---|
| Nintendo | NES、SNES(较慢)、Game Boy、Game Boy Color、Game & Watch |
| Sega | SG-1000、Master System、Mega Drive / Genesis、Game Gear |
| 其他 | ColecoVision、PC Engine、Atari Lynx、DOOM(含 mod) |
功能亮点:游戏内菜单、收藏与最近游玩、GB / NES 调色板、存档槽与存档预览、加速(快进)、缩放与滤镜、Wi-Fi 文件管理器。作者强调这些模拟器为适应 ESP32 的 CPU、内存、Flash 做了大量优化。
需要的硬件
| 类型 | 说明 |
|---|---|
| 官方支持 | ODROID-GO、MyRetroGameCase G32 (GBC) |
| 其他设备 | 社区移植到多种 ESP32 手持设备,见仓库设备列表 |
| 自制 | ESP32 + 屏幕 + 按键 + SD 卡 + I2S 喇叭,需要自己适配引脚定义 |
自制思路和其他复古游戏项目可参考 复古游戏。
上手路径
- 以 ODROID-GO 为例:从 release 页面下载
.fw固件,复制到 SD 卡/odroid/firmware,按住 B 键开机,在列表中选择 retro-go 刷机。 - 在 SD 卡创建 ROM 目录,放入你合法拥有的游戏文件。
- 开机后在启动器里选择游戏。
- 想适配新设备,读仓库的 Development 一节。
生态与衍生
- 社区分支:有多个针对特定设备(如 ESP32-S3 掌机)的衍生版本,请以仓库说明为准。
- 与 Tactility 不同,Retro-Go 是单一用途的游戏固件,而不是通用系统。
局限与注意事项
- ESP32 性能有限,SNES 之类的系统运行较慢;更高级的 3D 游戏机不可行。
- ROM 的版权问题由用户负责:只使用自己合法拥有的游戏备份。
- 官方支持的设备较老,新设备依赖社区适配,适配质量不一。
- 最近一次 release 为 2025 年 11 月,仓库最近推送是 2026 年 1 月,更新节奏较慢。
- 部分子组件使用非商业许可,商业用途要逐项核对。