A gameboy emulator written in rust
(Builds not available yet)
cargo run --release ./path/to/file.gb
Move: Arrows
A: x key
B: z key
Select: Space
Start: Enter
Audio not supported (yet)
Some cartridges are not yet supported. See "Test status"
Test
Status
cpu_instr
π
instr_timing
π
halt_bug
π
interrupt_time
β
mem_timing
π
mem_timing-2
π
cgb_sound
β
dmg_sound
β
oam_bug
β
Test
Status
add_sp_e_timing
π
call_cc_timing
π
call_cc_timing2
π
call_timing
π
call_timing2
π
di_timing-GS
β
div_timing
π
ei_sequence
π
ei_timing
π
halt_ime0_ei
π
halt_ime0_nointr_timing
β
halt_ime1_timing
π
halt_ime1_timing2-GS
β
if_ie_registers
π
intr_timing
π
jp_cc_timing
π
jp_timing
π
ld_hl_sp_e_timing
π
oam_dma_restart
π
oam_dma_start
β
oam_dma_timing
π
pop_timing
π
push_timing
π
rapid_di_ei
π
ret_cc_timing
π
ret_timing
π
reti_intr_timing
π
reti_timing
π
rst_timing
π
bits/mem_oam
π
bits/reg_f
π
bits/unused_hwio-GS
β
instr/daa
π
interrupts/ie_push
β
oam_dma/basic
π
oam_dma/reg_read
π
oam_dma/sources-GS
β
ppu/hblank_ly_scx_timing-GS
β
ppu/intr_1_2_timing-GS
β
ppu/intr_2_0_timing
β
ppu/intr_2_mode0_timing
π
ppu/intr_2_mode0_timing_sprites
β
ppu/intr_2_mode3_timing
π
ppu/intr_2_oam_ok_timing
π
ppu/lcdon_timing-GS
β
ppu/lcdon_write_timing-GS
β
ppu/stat_irq_blocking
β
ppu/stat_lyc_onoff
β
ppu/vblank_stat_intr-GS
β
serial/boot_sclk_align-dmgABCmgb
β
timer/div_write
π
timer/rapid_toggle
β
timer/tim00
π
timer/tim00_div_trigger
π
timer/tim01
π
timer/tim01_div_trigger
π
timer/tim10
π
timer/tim10_div_trigger
π
timer/tim11
π
timer/tim11_div_trigger
π
timer/tima_reload
π
timer/tima_write_reloading
π
timer/tma_write_reloading
π
Mooneye Emulator Only tests
Test
Status
mbc1/bits_bank1
π
mbc1/bits_bank2
π
mbc1/bits_mode
π
mbc1/bits_ramg
π
mbc1/multicart_rom_8Mb
β
mbc1/ram_64kb
π
mbc1/ram_256kb
π
mbc1/rom_1Mb
π
mbc1/rom_2Mb
π
mbc1/rom_4Mb
π
mbc1/rom_8Mb
π
mbc1/rom_16Mb
π
mbc1/rom_512kb
π
Test
Status
mbc2/bits_ramg
π
mbc2/bits_romb
π
mbc2/bits_unused
π
mbc2/ram
π
mbc2/rom_1Mb
π
mbc2/rom_2Mb
π
mbc2/rom_512kb
π
Test
Status
mbc3
Supported but not tested
This gameboy emulator was made for academic purposes only. If you're going to use it, please use uncopyrighted or open source games.