Cardputer 游戏站模拟器 Cardputer-Game-Station-Emulators

ESP32 ⭐⭐☆☆☆ (2/5) 已发布
geo-tp 202 Stars MIT BOM 完整度: /5 教程完整度: /5

项目简介

Emulators running NES, SNES, GameBoy, GameGear, Master System, Genesis / Megadrive, Neo Geo Pocket, WonderSwan, Lynx, A


Cardputer Game Station 是一个专为 M5Stack Cardputer 硬件打造的多平台游戏模拟器集合项目。它巧妙地将一台原本用于编程教育和物联网开发的微型计算机,转变为一台能畅玩十余种经典游戏主机的掌上游戏机。

标签

项目特点

**极致内存优化**:所有模拟核心运行在 256KB RAM 以下,13 个核心打包进 2.5MB 闪存,按需加载不浪费内存。
**多平台支持**:支持 15 种经典游戏主机,涵盖 NES、SNES、GameBoy、Mega Drive 等主流平台。
**完整功能**:大部分核心支持声音、视频、存档、全速运行,兼容性高。
**Cardputer 原生控制**:利用内置键盘进行完整游戏操作,支持亮度、音量、缩放调节。
**外设支持**:即插即用 M5Stack Joystick v1.1 或 Joystick2 手柄。
**3D 打印 D-Pad**:提供 D-Pad 3D 模型,可安装在 Cardputer 按键上提升手感。
**动态缩放模式**:支持 100%-150% 缩放、全屏、4:3 比例切换,适配不同游戏。
**智能存档系统**:自动按游戏文件名创建存档,后台定时写入,安全退出避免损坏。
**Launcher 兼容**:支持 Launcher 的“Game Station”分区方案,可加载大于 1MB 的 ROM。

技术规格

硬件平台
RAM
闪存占用
支持ROM格式
最大ROM大小
存储介质
外设接口
显示缩放
存档方式

项目资源

物料清单 (BOM)

物料名称 数量 参考价格 备注
M5Stack Cardputer 1 必备硬件平台
MicroSD 卡 1 存放ROM和存档文件
M5Stack Joystick v1.1 或 Joystick2 1 可选,即插即用
3D打印D-Pad 1 可选,提升按键手感
USB-C 数据线 1 用于固件烧录和供电

所需工具

工具用途是否必需
3D打印机 打印D-Pad外壳和结构件 ▢ 推荐
USB-C数据线 连接Cardputer到电脑烧录固件 ✅ 是
电脑 编译/下载固件、管理SD卡文件 ✅ 是
螺丝刀 拆装Cardputer外壳(如需) ▢ 推荐

能力画像

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

所需技能

🔧 **动手能力**:能够使用3D打印机打印D-Pad配件,拆装Cardputer外壳(可选)。 💻 **编程能力**:熟悉ESP32固件烧录流程,能够使用Arduino IDE或PlatformIO编译和上传代码。 ⚡ **电子电路**:无需深入电路知识,但了解ESP32基本引脚和供电有助于调试。

适用场景

**复古游戏爱好者**:在便携设备上畅玩NES、GameBoy、Mega Drive等经典游戏。
**嵌入式开发学习**:研究如何在资源受限的ESP32上实现高性能模拟器。
**DIY改造项目**:结合3D打印D-Pad和M5Stack Joystick打造个性化游戏掌机。
**教育演示**:展示内存优化、多任务调度和嵌入式系统设计技巧。