Skip to content

kremi151/FunkyBoy

Repository files navigation

FunkyBoy

Build core Test

A Game Boy emulator written in C++.

Features

FunkyBoy is currently at advanced stage. Most of the games are already playable, albeit with some minor graphical glitches and currently without sound.

Feature Core SDL Libretro Android 3DS PSP
Graphical output ✔️* ✔️* ✔️* ✔️* ✔️* ✔️*
Button inputs ✔️ ✔️ ✔️ ✔️ ✔️ ✔️
Sound (#51) ✔️ ✔️*** ✔️ ✔️*** 🚫 🚫
MBC1 ✔️ ✔️ ✔️ ✔️ ✔️ ✔️
MBC1 Multicard (#53)
MBC2 ✔️ ✔️ ✔️ ✔️ ✔️ ✔️
MBC3 / MBC30 ✔️ ✔️ ✔️ ✔️ ✔️ ✔️
MBC5 ✔️ ✔️ ✔️ ✔️ ✔️ ✔️
MBC6 🚫 🚫 🚫 🚫 🚫 🚫
MBC7 🚫 🚫 🚫 🚫 🚫 🚫
Real-time clock (RTC) ✔️ ✔️ ✔️ ✔️
Save games ✔️ ✔️ ✔️ ✔️
Save states (#39) ✔️ 👀 👀 ❌**

Legend:

  • ✔️: Supported
  • 👀: Experimental support, may be unstable and/or might be changed in the future
  • ❓: In theory supported, but untested
  • ❌: Not supported for now, but planned
  • 🚫: Not supported with no current plans to do so
  • *: Supported with some minor graphical glitches
  • **: Android uses save states for resuming the app state from the task manager, but there is currently no way to create save states manually
  • ***: Sound may have some cracks here and there during playback

Compatible games

See Compatible games

Implementations

FunkyBoy is developed with keeping portability in mind. The core is developed as an isolated module which can be easily integrated in a platform specific implementation.

The implementations of FunkyBoy are classified as primary or secondary implementations. The main focus lies on the primary implementations to get them working properly. Secondary implementations provide basic functionality, but may experience slow emulation. Those performance issues will be tackled at a later stage of development.

Platform Classification CI status
SDL (Linux, macOS & Windows) Primary Build SDL platform
Libretro (RetroArch) Primary Build Libretro
Android Primary CI
Nintendo 3DS Secondary Build 3DS platform
PlayStation Portable Secondary Build PSP platform
Tests Test

References

See References used during development

About

A Game Boy emulator written in C++

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published