A Galaga, Pac-Man and Donkey Kong arcade emulator for the ESP32 galagino

ESP32 ⭐☆☆☆☆ (1/5) 已发布
harbaum 527 Stars 未知 BOM 完整度: /5 教程完整度: /5

项目简介

ESP32的Galaga、Pac-Man和Donkey Kong街机模拟器。


Galagino 是一个基于 ESP32 微控制器的开源街机模拟器项目,旨在让玩家在极低成本和小巧硬件上重温 80 年代经典街机游戏。它目前支持 Galaga、Pac-Man、Donkey Kong、Frogger、Digdug 和 1942 这六款标志性作品,其中前三款在街机游戏史上排名极高。

标签

项目特点

在 ESP32 上完整模拟三款经典街机游戏(Galaga、Pac-Man、Donkey Kong)
支持 VGA 输出(通过电阻网络 DAC)和 OLED 屏幕显示
兼容 USB 键盘、游戏手柄以及蓝牙手柄
支持音频输出(通过 PWM 或 I2S DAC)
代码基于 Arduino 框架,易于编译和修改
开源且持续维护,社区活跃

技术规格

目标硬件
模拟游戏
模拟核心
视频输出
音频输出
输入方式
开发框架
刷新率
分辨率

项目资源

物料清单 (BOM)

物料名称 数量 参考价格 备注
ESP32 开发板(如 ESP32-DevKitC) 1 推荐 4MB Flash 以上
VGA 显示器或 CRT 电视 1 支持 15kHz 行频
OLED 屏幕(128x64,SSD1306) 1 可选,替代 VGA
电阻网络(R-2R DAC) 1套 用于 VGA 输出,约 8 个电阻
扬声器或耳机 1 通过 PWM 或 I2S 输出
I2S DAC 模块(如 MAX98357) 1 可选,提升音质
USB 键盘或游戏手柄 1 需 USB Host 模块
蓝牙手柄 1 可选,如 PS3/PS4 手柄
5V 电源适配器(Micro USB) 1 为 ESP32 供电
杜邦线 / 面包板 若干 用于搭建电路

3D 模型

模型名称文件名文件
coinbutton(STL 模型) coinbutton.stl
galagino controlboard actuator(STL 模型) galagino_controlboard-actuator.stl
galagino controlboard 底座(STL 模型) galagino_controlboard-base.stl
galagino controlboard knob(STL 模型) galagino_controlboard-knob.stl
galagino controlboard limiter(STL 模型) galagino_controlboard-limiter.stl
marquee(STL 模型) marquee.stl
btn raiser(STL 模型) btn_raiser.stl
controlboard actuator(STL 模型) controlboard_actuator.stl
controlboard 底座(STL 模型) controlboard_base.stl
controlboard knob(STL 模型) controlboard_knob.stl

所需工具

工具用途是否必需
Arduino IDE 编写、编译和上传代码 ✅ 是
PlatformIO 替代 Arduino IDE,更专业 ▢ 推荐
USB 转串口驱动 烧录固件(CP2102/CH340) ✅ 是
示波器/逻辑分析仪 调试视频/音频信号 ▢ 推荐
烙铁与焊台 焊接电阻网络和接口 ▢ 推荐
万用表 检查电路连接 ▢ 推荐

能力画像

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

所需技能

基础电子知识(电阻网络、信号电平) 焊接和面包板搭建能力 C/C++ 编程基础(Arduino 框架) 熟悉 ESP32 开发环境(Arduino IDE 或 PlatformIO) 了解 VGA 视频信号时序(15kHz) 能够使用示波器或逻辑分析仪进行调试 阅读英文技术文档的能力

适用场景

在 ESP32 上体验经典街机游戏的怀旧项目
学习模拟器开发原理的入门案例
自制迷你街机或桌面游戏机的核心方案
电子工程或嵌入式系统课程的教学演示
创客空间或开源硬件展览的互动展品
研究 Z80 和 8048 处理器架构的实践平台