Skip to content
/ ohboi Public

A simple GB emulator written for fun in Go.

Notifications You must be signed in to change notification settings

paulloz/ohboi

Repository files navigation

A simple GB emulator written for fun in Go.

Current test ROMs status

Blargg's

Name Error report / remark
cpu_instrs ✔️
instr_timing Failed #255 ✖️
interrupt_time Failed ✖️
mem_timing Never finishes 01 ✖️
mem_timing-2 Never finishes 01 ✖️

Mooneye's

Name Error report / remark
bits/mem_oam ✔️
bits/reg_f ✔️
bits/unused_hwio-GS ✔️
instr/daa ✔️
interrupts/is_push R1: not cancelled ✖️
oam_dma/basic ✔️
oam_dma/reg_read ✔️
oam_dma/sources-dmgABCmgbS Fail: $E000 ✖️
ppu/hblank_ly_scx_timing-GS TEST FAILED ✖️
ppu/intr_1_2_timing-GS D: 14!, E: 15! ✖️
ppu/intr_2_0_timing D: 07!, E: 08! ✖️
ppu/intr_2_mode0_timing D: 01! ✖️
ppu/intr_2_mode0_timing_sprites TEST #00 FAILED ✖️
ppu/intr_2_mode3_timing E: 02! ✖️
ppu/intr_2_oam_ok_timing E: 02! ✖️
ppu/lcdon_timing-dmgABCmgbS STAT LYC=0 FAILED, Cycle: $00, Expected: $84, Actual: $87 ✖️
ppu/lcdon_write_timing-GS OAM write FAILED, Cycle: $12, Expected: $00, Actual: $81 ✖️
ppu/stat_irq_blocking TEST FAILED ✖️
ppu/stat_lyc_onoff Never finishes ✖️
ppu/vblank_stat_intr-GS B: 01!, D: 01!, E: 00! ✖️
timer/div_write ✔️
timer/rapid_toggle B: FF!, C: D9! ✖️
timer/tim00 D: 04! ✖️
timer/tim00_div_trigger E: 05! ✖️
timer/tim01 ✔️
timer/tim01_div_trigger D: 0A!, E: 0B! ✖️
timer/tim10 D: 04! ✖️
timer/tim10_div_trigger E: 06! ✖️
timer/tim11 D: 04! ✖️
timer/tim11_div_trigger E: 05! ✖️
timer/tima_reload D: FF!, E: 00!, H: FF!, L: 00! ✖️
timer/tima_write_reloading C: FE!, D: 80! ✖️
timer/tma_write_reloading D: 7F!, E: 7F! ✖️
add_sp_e_timing Never finishes ✖️
call_cc_timing Never finishes ✖️
call_cc_timing2 B: 81!, C: 81!, D: 81! ✖️
call_timing Never finishes ✖️
call_timing2 B: 81!, C: 81!, D: 81! ✖️
di_timing-GS FAIL: ROUND 2 ✖️
div_timing ✔️
ei_sequence ✔️
ei_timing ✔️
halt_ime0_ei ✔️
halt_ime0_nointr_timing D: 11!, E: 12! ✖️
halt_ime1_timing B: 00! ✖️
halt_ime1_timing2-GS B: 11!, C: 12!, D: 11!, E: 12! ✖️
if_ie_registers ✔️
intr_timing D: 00! ✖️
jp_timing Never finishes ✖️
jp_cc_timing Never finishes ✖️
ld_hl_sp_e_timing Graphical artifacts on screen, can't read results ✖️
oam_dma_restart C: FF! ✖️
oam_dma_start B: D7!, C: 01!, D: D7! ✖️
oam_dma_timing C: FF! ✖️
pop_timing E: 01! ✖️
push_timing D: 81! ✖️
rapid_di_ei B: 00!, C: 00!, D: 01! ✖️
ret_cc_timing Graphical artifacts on screen, can't read results ✖️
ret_timing Graphical artifacts on screen, can't read results ✖️
reti_intr_timing B: 01! ✖️
reti_timing Graphical artifacts on screen, can't read results ✖️
rst_timing B: 81! ✖️

Resources

About

A simple GB emulator written for fun in Go.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages