Skip to content

A Nintendo GameBoy emulator using the Chroma Framework.

License

Notifications You must be signed in to change notification settings

Hacktix/ChromaBoy

Repository files navigation

ChromaBoy

GitHub code size in bytes GitHub last commit GitHub Release Date GitHub (Pre-)Release Date

What's this, exactly?

ChromaBoy is an experimental emulator of the classic Nintendo GameBoy. Eventually it's planned to expand to GameBoy Color too, however, getting the classic up and running is the first priority. As I've never emulated the GameBoy before, this project may be prone to beginner's mistakes. If you do face any issues in the pre-release and release versions (once they're published), please report them through GitHub Issues.

Technical Details

This project is the third Chroma-based emulator project, preceded by Chroma Invaders and CHROMA-8. As to be expected by now, all video output is handled by built-in Chroma features. The current Audio implementation uses my ChromaSynth library, but will be replaced by Gameboy-dedicated audio synthesis at some point.

ToDo-List

# Emulator Core
[✓] ROM Metadata decoding
[✓] CPU Emulation
[ ] GBC-Specific Features

# Memory Bank Controllers (MBCs)
[✓] MBC1
[ ] MBC2
[✓] MBC3
[✓] MBC5
[ ] MBC6
[ ] MBC7
[ ] HuC1
[ ] MBC1M
[ ] MMM01

# Input / Output
[✓] Video Output
[~] Sound Controller
[✓] Joypad Controls
[✓] Controller Support
[ ] Serial Data Transfer

# Accessories
[✓] Rumble Support
[ ] Accelerometer Support
[ ] Game Boy Printer
[ ] Game Boy Camera
[ ] Gamegenie / Gameshark Codes

About

A Nintendo GameBoy emulator using the Chroma Framework.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Languages