This library implements the Game Boy emulator core. As the internal
implementation library, it is not intended to be used directly, rather it should
be used through the top-level rugby
crate.
Currently, only the original Game Boy (DMG) is supported, although future support for the Game Boy Color (CGB) is planned.
- Implementation
- Audio (APU)
- Cartridge
- Save RAM to disk
- Supported kinds
- ROM
- MBC1
- MBC2
- MBC3
- MBC5
- Camera
- Interrupts (PIC)
- Graphics (PPU)
- Functional correctness
- Background drawing
- Window overlay
- Sprite rendering
- Implementation accuracy
- Functional correctness
- Joypad
- Processor (CPU)
- Functional correctness
- Implementation accuracy
- Multi-cycle instructions
- Timed memory accesses
- Precise cycle timings
- Serial
- Timer
- Functional correctness
- Implementation accuracy
- Performance
- Real-time emulation
- Benchmark tests
For information regarding licensure, please see the project's README.