A gameboy emulator in Rust.
Test
Result
cpu instr
👍
dmg sound 2
❌
instr timing
👍
mem timing 2
👍
oam bug 2
❌
Tested using master at b7858f6d71.
Mooneye GB acceptance tests
Test
Result
add sp e timing
👍
boot hwio dmg0
❌
boot hwio dmgABCXmgb
❌
boot hwio S
❌
boot regs dmg0
👍
boot regs dmgABCX
👍
boot regs mgb
👍
boot regs sgb2
👍
boot regs sgb
👍
call cc timing
👍
call cc timing2
👍
call timing
👍
call timing2
👍
di timing GS
👍
div timing
👍
ei timing
👍
halt ime0 ei
👍
halt ime0 nointr timing
👍
halt ime1 timing2 GS
👍
halt ime1 timing
👍
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
👍
reti intr timing
👍
reti timing
👍
ret timing
👍
rst timing
👍
Mooneye Bits (unusable bits in memory and registers)
Test
Result
mem oam
👍
reg f
👍
unused hwio GS
👍
Test
Result
hblank ly scx timing GS
❌
intr 1 2 timing GS
👍
intr 2 0 timing
👍
intr 2 mode0 timing
👍
intr 2 mode0 timing sprites
❌
intr 2 mode3 timing
👍
intr 2 oam ok timing
👍
stat irq blocking
❌
vblank stat intr GS
❌
lcdon timing dmgABCXmgbS
❌
lcdon write timing-GS
❌
Test
Result
boot sclk align dmgABCXmgb
❌
Test
Result
div write
👍
rapid toggle
❌
tim00 div trigger
👍
tim00
👍
tim01 div trigger
👍
tim01
👍
tim10 div trigger
👍
tim10
👍
tim11 div trigger
👍
tim11
👍
tima reload
👍
tima write reloading
❌
tma write reloading
❌
Test
Result
rom 512Kb
👍
rom 1Mb
👍
rom 2Mb
👍
rom 4Mb
👍
rom 8Mb
👍
rom 16Mb
👍
ram 64Kb
👍
ram 256Kb
👍
multicart rom 8Mb
❌
Licensed under either of
at your option.