Game Tiger 开源复古风格掌机

这是一个基于树莓派 RP2040 芯片打造的开源复古风格掌机项目,核心目标是从零搭建一个完全开放的硬件平台,供爱好者学习 PCB 设计、嵌入式开发和游戏开发。

Game Tiger 开源复古风格掌机封面
oshw_hqzl2026-04-10 17:38:10MIT License
293
Star

PCBA

设计文件

KiCad图标GameTiger.zip28.89MB(0次下载)

其他附件

EDA查看器

复制嵌入代码

详细介绍

这是一个基于树莓派 RP2040 芯片打造的开源复古风格掌机项目,核心目标是从零搭建一个完全开放的硬件平台,供爱好者学习 PCB 设计、嵌入式开发和游戏开发。

项目核心信息

项目项

详情

项目名称

GameTiger Console

核心主控

树莓派 RP2040 双核 MCU(133MHz,264KB SRAM,8MB 闪存)

开发语言

90.3% C/C++,7.7% C,1.3% HTML,0.7% 其他

开源协议

MIT License(完全开源可商用)

开发框架

树莓派 Pico C++ SDK

项目状态

持续开发中,已发布多个硬件版本

硬件设计

项目历经 3 代硬件迭代,从原型机到定制化 PCB:

  1. 硬件 V1:基于树莓派 Pico 开发板的原型机,采用亚克力外壳,验证基础功能

  2. 硬件 V2:集成度提升,优化了按键布局和电路设计

  3. 硬件 V3:最终量产版,搭载全定制 PCB,核心配置如下:

    a. 显示:Waveshare LCD 显示屏

b. 输入: tactile 按键 + PCF8575 16 位 I/O 扩展芯片

c. 供电:LiPo 电池 + MCP73831 充电管理芯片(支持 3.3V/5V 供电)

d. 其他:背光 LED、电池管理系统

内置游戏

项目已内置 6 款经典复古游戏,全部适配掌机操作:

  • Snake(贪吃蛇)

  • 2048

  • Tetris(俄罗斯方块)

  • Minesweeper(扫雷)

  • Tic Tac Toe(井字棋)

  • Ninja Frog(忍者蛙)

软件架构

软件基于 Pico C++ SDK 开发,优化后可稳定达到 30 FPS 目标,贪吃蛇游戏在默认设置下可实现 44+ FPS 流畅运行,无需超频。核心模块包括:

系统驱动层

  • 显示驱动(支持 DMA 显存流送)

  • 按键中断驱动

  • 电池管理系统驱动

图形库层

  • 帧缓冲库(支持透明、Alpha 通道绘图、基础图元绘制)

  • Sprite 精灵表系统(支持基础精灵、字体精灵)

  • 字体系统(基于精灵表实现)

应用层

  • 菜单系统

  • 游戏框架

  • 硬件配置(亮度调节、自动休眠)

项目定位与价值

  1. 教育属性:完全开放的设计,适合电子爱好者学习 PCB 设计、嵌入式开发、游戏开发

  2. 扩展性:提供开发者指南,支持用户自定义开发新游戏、模拟器(可运行 GameBoy 类游戏如马里奥、银河战士)

  3. 开源精神:MIT 协议允许自由修改、分发,社区可共同迭代优化

  4. 待办规划:新增更多游戏、设计 3D 打印外壳 CAD 文件

Snake

2048

Tetris

Minesweeper

Tic Tac Toe

Ninja Frog

Hardware V3:

Hardware V2:

Hardware V1:

License

MIT license

项目地址

https://github.com/codetiger/GameTiger