Skip to content

GamePI is a Gameboy games launcher built for Raspberry Pi 4, letting you easily browse and play ROMs. Written mostly in C++, it delivers fast performance and simple setup. Just add your Gameboy games and start playing on your Pi! Ideal for retro gaming fans seeking a streamlined experience.

License

Notifications You must be signed in to change notification settings

nadav26740/GamePI

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🎮 GamePI

Game Boy Emulator for Raspberry Pi 4
🕹️🍓Fast, lightweight, and open-source!


🚀 Getting Started

1️⃣ Clone the Repository

git clone https://github.com/nadav26740/GamePI.git

2️⃣ Automatic Installation 🤖

cd GamePI
./install.sh

3️⃣ Manual Installation 🛠️

📦 Install Requirements

⚒️ Build the Emulator

cd GamePI/src
./build.sh --release

📁 Setup Game Folders

cd
mkdir .GAMEPI
cd .GAMEPI
mkdir EMULATOR_GAMES   # Place your ROMs here 🎲

📋 Requirements

  • SFML 2.5.2 — Graphics, audio, and input
  • C++17 — Modern C++ features

📚 Documentation

Explore the core architecture and modules:

Component Description Link
🗂️ AssetsCacheManager Efficient caching and retrieval of game assets Docs/Core/AssetsCacheManager.md
⚙️ ConfigLoader Flexible loading and parsing of configuration files Docs/Core/Class_ConfigLoader.md
🎬 Scene Scene management, transitions, and rendering logic Docs/Core/Class_Scene.md
🖼️ Scene_Interface Contract for scene management and engine integration Docs/Core/Scene_Interface.md
🚀 sfmlboost Extended SFML utilities and performance helpers Docs/Core/sfmlboost.md
🎨 Themes Customizable visual styles for UI and components Docs/Core/themes.md
🗂️ Architecture Diagrams Visual workflow of asset management Docs/Core/Assets_Cache_Manager_v1.drawio.svg

For more details, see the Docs/README.md.


📝 License

This project is licensed under the Apache License 📄


🖼️ Concept Image

concept image


💡 Features

  • Fast emulation for Game Boy games
  • Optimized for Raspberry Pi 4
  • Modular architecture for easy extension
  • Asset caching for smooth gameplay
  • Scene management for flexible game logic
  • Custom themes for UI personalization

💬 Contributing

Pull requests and issues are welcome!
See CONTRIBUTING.md for guidelines.


Have fun playing Game Boy games on your Raspberry Pi!

About

GamePI is a Gameboy games launcher built for Raspberry Pi 4, letting you easily browse and play ROMs. Written mostly in C++, it delivers fast performance and simple setup. Just add your Gameboy games and start playing on your Pi! Ideal for retro gaming fans seeking a streamlined experience.

Resources

License

Stars

Watchers

Forks