ChillyGB is an experimental Game Boy (DMG) emulator written in C that aims to simplicity and accuracy
You can try it now here (Note that this WASM port can be slow and/or instable)
Fedora
sudo dnf install git cmake make raylib raylib-devel gcc
Arch Linux
sudo pacman -S git cmake make gcc raylib
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
TODO
Here is a list of planned features
- Cartridge support
- MBC1M
- MBC5 Rumble
- Pocket camera support
- Emulation Improvements
- Pixel FIFO and more accurate PPU timing
- Accurate sound behaviours
- Correct serial emulation
- STAT IRQ blocking
- Halt bug
- Stop Instruction
- Accurate VRAM and OAM timing Access
- DMA Conflicts
- Online multiplayer support via emulated link cable
- Graphical and particular features
- Frame blending
- Pixel grid
- Rewind
- Rom folder
- Rumble
- Debugger Improvements
- Breakpoints
- Watchpoints
- APU and channel state
- Stack viewer
- VRAM viewer
- Memory editor
These features will not be implemented (at least in this repository)
- Gameboy color support
- SGB borders
This software is licensed under the GNU General Public License v3.0