跳转到内容

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):

厂商系统
NintendoNES、SNES(较慢)、Game Boy、Game Boy Color、Game & Watch
SegaSG-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 喇叭,需要自己适配引脚定义

自制思路和其他复古游戏项目可参考 复古游戏。

上手路径 ​

  1. 以 ODROID-GO 为例:从 release 页面下载 .fw 固件,复制到 SD 卡 /odroid/firmware,按住 B 键开机,在列表中选择 retro-go 刷机。
  2. 在 SD 卡创建 ROM 目录,放入你合法拥有的游戏文件。
  3. 开机后在启动器里选择游戏。
  4. 想适配新设备,读仓库的 Development 一节。

生态与衍生 ​

  • 社区分支:有多个针对特定设备(如 ESP32-S3 掌机)的衍生版本,请以仓库说明为准。
  • 与 Tactility 不同,Retro-Go 是单一用途的游戏固件,而不是通用系统。

局限与注意事项 ​

  • ESP32 性能有限,SNES 之类的系统运行较慢;更高级的 3D 游戏机不可行。
  • ROM 的版权问题由用户负责:只使用自己合法拥有的游戏备份。
  • 官方支持的设备较老,新设备依赖社区适配,适配质量不一。
  • 最近一次 release 为 2025 年 11 月,仓库最近推送是 2026 年 1 月,更新节奏较慢。
  • 部分子组件使用非商业许可,商业用途要逐项核对。

参考资料 ​

ESP32 非官方中文调查手册,与乐鑫科技(Espressif Systems)无隶属关系。