Cardputer 游戏站模拟器
Cardputer-Game-Station-Emulators
ESP32
2/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。
技术规格
| 硬件平台 | 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打造个性化游戏掌机。
**教育演示**:展示内存优化、多任务调度和嵌入式系统设计技巧。