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

ESP32 2/5 已发布
geo-tp 202 Stars MIT BOM 完整度: 0/5 教程完整度: 0/5
Cardputer 游戏站模拟器

项目简介

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。

技术规格

硬件平台 M5Stack Cardputer (ESP32)
RAM 320KB (模拟核心运行在 <256KB)
闪存占用 所有核心共约 2.5MB
支持ROM格式 .nes, .gb, .gbc, .sms, .gg, .sg, .md, .ngc, .ngp, .col, .pce, .mx1, .rom, .a26, .a78, .lnx, .cpr, .ws, .wsc, .sfc
最大ROM大小 5.5MB (Launcher分区下可达4MB)
存储介质 SD卡 (未压缩ROM,不支持zip/7z/rar)
外设接口 M5Stack Joystick v1.1 / Joystick2 (即插即用)
显示缩放 100%-150% 可调,支持全屏和4:3
存档方式 自动按文件名创建,后台定时写入SD卡

项目资源

物料清单 (BOM)

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

能力画像

⚪ 记忆与知识检索: 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打造个性化游戏掌机。
**教育演示**:展示内存优化、多任务调度和嵌入式系统设计技巧。