Game Tiger 开源复古风格掌机

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

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

PCBA

设计文件

KiCad图标GameTiger.zip28.89MB

其他附件

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