# Rekai's Gameboy Emulator ### Status * From [Blargg Test ROMs](https://github.com/L-P/blargg-test-roms/) * [x] cpu_instrs * [x] instr_timing * [x] mem_timing * [x] mem_timing-2 * [ ] dmg_sound (partial) * [x] [dmg-acid2](https://github.com/mattcurrie/dmg-acid2) * From [mooneye-gb](https://github.com/Gekkio/mooneye-gb): * Cartridges: * [x] MBC1 * [ ] MBC1M * [x] MBC2 * [x] MBC5 * Implements a cycle-accurate PPU FIFO * Doesn't \*exactly\* work just yet Supports: ROM-only, MBC1, MBC2, MBC3 and MBC5 games. ### Compiling This project was last successfully built on [Rust 1.64.0](https://github.com/rust-lang/rust/tree/1.64.0) 1. `git clone https://github.com/paoda/gb` 2. `cd gb` 3. `cargo run --release` ### Controls Controls are defined [here](https://github.com/paoda/gb/blob/85940c874460b9cb31bf9b8211bf7dda596d114a/src/joypad.rs#L114) Key | Button --- | --- X | B Z | A Enter | START Shift | SELECT Then use the Arrow keys for the D-Pad ### Credits The Boot ROM found in the `bin/` directory was made by [Optix](https://github.com/Hacktix) over [here](https://github.com/Hacktix/Bootix)