Gameboy Emulator (DMG) written in Rust.This emulator aims to emulate in a cycle-accurate way the behaviour of the first gameboy model.
It uses a central bus architecture and RAM splitting to remove the components' need to know details about other components.
Gifs
Pokemon
Tetris
How to run
Clone the repository
Execute "cargo run <ROM path>"
Supported features in the current version
Component
CPU
PPU
Joypad
Screen
Timers
Interrupts
DMA
MBC1
MBC2
MBC3
MBC5
Serial
APU
Supported
✅
✅
✅
✅
✅
✅
✅
✅
✅
✅
❌
❌
❌
Passed tests in the current version
Please note that I have only run the tests relevant to the DMG and not other gameboy models.