A Game Boy emulator written in C++.
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
See Compatible games
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 | |
Libretro (RetroArch) | Primary | |
Android | Primary | |
Nintendo 3DS | Secondary | |
PlayStation Portable | Secondary | |
Tests |