A gameboy emulator in Rust.
![Build Status](https://camo.githubusercontent.com/33382233c25b8de2ac764d9243ac5eda7417a2d6b2fc14998a2ec56c30fc78fe/68747470733a2f2f7472617669732d63692e6f72672f746f6d706b6f2f7363696d697461722e7376673f6272616e63683d6d6173746572)
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.