Skip to content

AuroraViola/ChillyGB

Repository files navigation

logo

ChillyGB

ChillyGB is a Game Boy (DMG) and Game Boy Color (CGB) emulator written in C that aims to simplicity and accuracy

You can try it now here (Note that the audio in WASM port is a little bugged)

Screenshots

Building

Linux

Dependency Installation

Fedora

sudo dnf install git cmake make raylib raylib-devel gcc

Arch Linux

sudo pacman -S git cmake make gcc raylib

ChillyGB Build

Clone the ChillyGB repository

git clone https://github.com/AuroraViola/ChillyGB --recursive && cd ChillyGB

Build ChillyGB

cmake -B ./build -DCMAKE_BUILD_TYPE=Release
cmake --build ./build --config Release

Windows

TODO

Planned features

Here is a list of planned features

  • Cartridge support
    • MBC1M
    • MBC5 Rumble
    • Pocket camera support
  • Emulation Improvements
    • Accurate sound behaviours
    • STAT IRQ blocking
    • Halt bug
    • Accurate Stop Instruction
    • DMA Conflicts
    • Online multiplayer support via emulated link cable
  • Graphical and particular features
    • Improve Game Boy Color support
    • Frame blending
    • Rewind
    • Rom folder
    • Rumble
  • Debugger Improvements
    • Breakpoints
    • Watchpoints
    • APU and channel state
    • VRAM viewer
    • Memory editor

Not Planned features

These features will not be implemented (at least in this repository)

  • SGB borders

License

This software is licensed under the GNU General Public License v3.0