# NoobBoy — Test Results
> Generated on 2026-04-20 11:33:37
**70** of **236** runnable tests passing (30%) — 55 skipped
| | Count |
|:--|--:|
| Passed | 70 |
| Failed | 75 |
| Timeout | 90 |
| Hang | 0 |
| Crashed | 1 |
| Error | 0 |
| Skipped | 55 |
| **Total** | **291** |
---
## acid — Skipped
*GBC ROM (DMG only)*
*Visual comparison required*
---
## ax6 — 0/3
### General — 0/3
| | Test | Status | Output |
|:--|:--|:--|:--|
| T | rtc3test-1.gb | Timeout | |
| T | rtc3test-2.gb | Timeout | |
| T | rtc3test-3.gb | Timeout | |
---
## blargg — 18/39
### General — 1/2
| | Test | Status | Output |
|:--|:--|:--|:--|
| ✓ | instr_timing.gb | Pass | instr_timing |
| ! | interrupt_time.gb | **CRASH** | |
### cgb_sound — 0/12
| | Test | Status | Output |
|:--|:--|:--|:--|
| T | 01-registers.gb | Timeout | |
| T | 02-len_ctr.gb | Timeout | |
| T | 03-trigger.gb | Timeout | |
| T | 04-sweep.gb | Timeout | |
| T | 05-sweep_details.gb | Timeout | |
| T | 06-overflow_on_trigger.gb | Timeout | |
| T | 07-len_sweep_period_sync.gb | Timeout | |
| T | 08-len_ctr_during_power.gb | Timeout | |
| T | 09-wave_read_while_on.gb | Timeout | |
| T | 10-wave_trigger_while_on.gb | Timeout | |
| T | 11-regs_after_power.gb | Timeout | |
| T | 12-wave.gb | Timeout | |
### cpu_instrs — 11/11
| | Test | Status | Output |
|:--|:--|:--|:--|
| ✓ | 01-special.gb | Pass | 01-special |
| ✓ | 02-interrupts.gb | Pass | 02-interrupts |
| ✓ | 03-op_sp,hl.gb | Pass | 03-op sp,hl |
| ✓ | 04-op_r,imm.gb | Pass | 04-op r,imm |
| ✓ | 05-op_rp.gb | Pass | 05-op rp |
| ✓ | 06-ld_r,r.gb | Pass | 06-ld r,r |
| ✓ | 07-jr,jp,call,ret,rst.gb | Pass | 07-jr,jp,call,ret,rst |
| ✓ | 08-misc_instrs.gb | Pass | 08-misc instrs |
| ✓ | 09-op_r,r.gb | Pass | 09-op r,r |
| ✓ | 10-bit_ops.gb | Pass | 10-bit ops |
| ✓ | 11-op_a,(hl).gb | Pass | 11-op a,(hl) |
### dmg_sound — Skipped
*Instruction timing not yet accurate*
### mem_timing — 3/3
| | Test | Status | Output |
|:--|:--|:--|:--|
| ✓ | 01-read_timing.gb | Pass | 01-read_timing |
| ✓ | 02-write_timing.gb | Pass | 02-write_timing |
| ✓ | 03-modify_timing.gb | Pass | 03-modify_timing |
### mem_timing-2 — 3/3
| | Test | Status | Output |
|:--|:--|:--|:--|
| ✓ | 01-read_timing.gb | Pass | |
| ✓ | 02-write_timing.gb | Pass | |
| ✓ | 03-modify_timing.gb | Pass | |
### oam_bug — 0/8
| | Test | Status | Output |
|:--|:--|:--|:--|
| T | 1-lcd_sync.gb | Timeout | |
| T | 2-causes.gb | Timeout | |
| T | 3-non_causes.gb | Timeout | |
| T | 4-scanline_timing.gb | Timeout | |
| T | 5-timing_bug.gb | Timeout | |
| T | 6-timing_no_bug.gb | Timeout | |
| T | 7-timing_effect.gb | Timeout | |
| T | 8-instr_effect.gb | Timeout | |
---
## cpp — 0/3
### General — 0/3
| | Test | Status | Output |
|:--|:--|:--|:--|
| T | latch-rtc-test.gb | Timeout | |
| T | ramg-mbc3-test.gb | Timeout | |
| T | rtc-invalid-banks-test.gb | Timeout | |
---
## daid — 0/4
### General — 0/4
| | Test | Status | Output |
|:--|:--|:--|:--|
| T | ppu_scanline_bgp.gb | Timeout | |
| T | rom_and_ram.gb | Timeout | |
| T | stop_instr.gb | Timeout | |
| T | stop_instr_gbc_mode3.gb | Timeout | |
---
## hacktix — Skipped
*Visual comparison required*
---
## mealybug-tearoom-tests — Skipped
*Visual comparison required*
---
## mooneye — 51/111
### acceptance — 5/41
| | Test | Status | Output |
|:--|:--|:--|:--|
| T | add_sp_e_timing.gb | Timeout | BBBBBB |
| T | boot_div-S.gb | Timeout | BBBBBB |
| T | boot_div-dmg0.gb | Timeout | BBBBBB |
| T | boot_div-dmgABCmgb.gb | Timeout | BBBBBB |
| T | boot_div2-S.gb | Timeout | BBBBBB |
| T | boot_hwio-S.gb | Timeout | BBBBBB |
| T | boot_hwio-dmg0.gb | Timeout | BBBBBB |
| T | boot_hwio-dmgABCmgb.gb | Timeout | BBBBBB |
| T | boot_regs-dmg0.gb | Timeout | BBBBBB |
| ✓ | boot_regs-dmgABC.gb | Pass | |
| T | boot_regs-mgb.gb | Timeout | BBBBBB |
| T | boot_regs-sgb.gb | Timeout | BBBBBB |
| T | boot_regs-sgb2.gb | Timeout | BBBBBB |
| T | call_cc_timing.gb | Timeout | BBBBBB |
| T | call_cc_timing2.gb | Timeout | BBBBBB |
| T | call_timing.gb | Timeout | BBBBBB |
| T | call_timing2.gb | Timeout | BBBBBB |
| T | di_timing-GS.gb | Timeout | BBBBBB |
| ✓ | div_timing.gb | Pass | |
| T | ei_sequence.gb | Timeout | BBBBBB |
| T | ei_timing.gb | Timeout | BBBBBB |
| ✓ | halt_ime0_ei.gb | Pass | |
| T | halt_ime0_nointr_timing.gb | Timeout | BBBBBB |
| ✓ | halt_ime1_timing.gb | Pass | |
| T | halt_ime1_timing2-GS.gb | Timeout | BBBBBB |
| T | if_ie_registers.gb | Timeout | BBBBBB |
| T | intr_timing.gb | Timeout | BBBBBB |
| T | jp_cc_timing.gb | Timeout | BBBBBB |
| T | jp_timing.gb | Timeout | BBBBBB |
| T | ld_hl_sp_e_timing.gb | Timeout | BBBBBB |
| T | oam_dma_restart.gb | Timeout | BBBBBB |
| T | oam_dma_start.gb | Timeout | |
| T | oam_dma_timing.gb | Timeout | BBBBBB |
| ✓ | pop_timing.gb | Pass | |
| T | push_timing.gb | Timeout | BBBBBB |
| T | rapid_di_ei.gb | Timeout | BBBBBB |
| T | ret_cc_timing.gb | Timeout | BBBBBB |
| T | ret_timing.gb | Timeout | BBBBBB |
| T | reti_intr_timing.gb | Timeout | BBBBBB |
| T | reti_timing.gb | Timeout | BBBBBB |
| T | rst_timing.gb | Timeout | BBBBBB |
### acceptance/bits — 1/2
| | Test | Status | Output |
|:--|:--|:--|:--|
| ✓ | mem_oam.gb | Pass | |
| T | unused_hwio-GS.gb | Timeout | BBBBBB |
### acceptance/instr — 1/1
| | Test | Status | Output |
|:--|:--|:--|:--|
| ✓ | daa.gb | Pass | |
### acceptance/interrupts — 0/1
| | Test | Status | Output |
|:--|:--|:--|:--|
| T | ie_push.gb | Timeout | BBBBBB |
### acceptance/oam_dma — 2/3
| | Test | Status | Output |
|:--|:--|:--|:--|
| ✓ | basic.gb | Pass | |
| ✓ | reg_read.gb | Pass | |
| T | sources-GS.gb | Timeout | BBBBBB |
### acceptance/ppu — 1/12
| | Test | Status | Output |
|:--|:--|:--|:--|
| T | hblank_ly_scx_timing-GS.gb | Timeout | BBBBBB |
| T | intr_1_2_timing-GS.gb | Timeout | BBBBBB |
| ✓ | intr_2_0_timing.gb | Pass | |
| T | intr_2_mode0_timing.gb | Timeout | BBBBBB |
| T | intr_2_mode0_timing_sprites.gb | Timeout | BBBBBB |
| T | intr_2_mode3_timing.gb | Timeout | BBBBBB |
| T | intr_2_oam_ok_timing.gb | Timeout | BBBBBB |
| T | lcdon_timing-GS.gb | Timeout | BBBBBB |
| T | lcdon_write_timing-GS.gb | Timeout | BBBBBB |
| T | stat_irq_blocking.gb | Timeout | BBBBBB |
| T | stat_lyc_onoff.gb | Timeout | BBBBBB |
| T | vblank_stat_intr-GS.gb | Timeout | BBBBBB |
### acceptance/serial — 0/1
| | Test | Status | Output |
|:--|:--|:--|:--|
| T | boot_sclk_align-dmgABCmgb.gb | Timeout | \x00BBBBBB |
### acceptance/timer — 13/13
| | Test | Status | Output |
|:--|:--|:--|:--|
| ✓ | div_write.gb | Pass | |
| ✓ | rapid_toggle.gb | Pass | |
| ✓ | tim00.gb | Pass | |
| ✓ | tim00_div_trigger.gb | Pass | |
| ✓ | tim01.gb | Pass | |
| ✓ | tim01_div_trigger.gb | Pass | |
| ✓ | tim10.gb | Pass | |
| ✓ | tim10_div_trigger.gb | Pass | |
| ✓ | tim11.gb | Pass | |
| ✓ | tim11_div_trigger.gb | Pass | |
| ✓ | tima_reload.gb | Pass | |
| ✓ | tima_write_reloading.gb | Pass | |
| ✓ | tma_write_reloading.gb | Pass | |
### emulator-only/mbc1 — 13/13
| | Test | Status | Output |
|:--|:--|:--|:--|
| ✓ | bits_bank1.gb | Pass | |
| ✓ | bits_bank2.gb | Pass | |
| ✓ | bits_mode.gb | Pass | |
| ✓ | bits_ramg.gb | Pass | |
| ✓ | multicart_rom_8Mb.gb | Pass | |
| ✓ | ram_256kb.gb | Pass | |
| ✓ | ram_64kb.gb | Pass | |
| ✓ | rom_16Mb.gb | Pass | |
| ✓ | rom_1Mb.gb | Pass | |
| ✓ | rom_2Mb.gb | Pass | |
| ✓ | rom_4Mb.gb | Pass | |
| ✓ | rom_512kb.gb | Pass | |
| ✓ | rom_8Mb.gb | Pass | |
### emulator-only/mbc2 — 7/7
| | Test | Status | Output |
|:--|:--|:--|:--|
| ✓ | bits_ramg.gb | Pass | |
| ✓ | bits_romb.gb | Pass | |
| ✓ | bits_unused.gb | Pass | |
| ✓ | ram.gb | Pass | |
| ✓ | rom_1Mb.gb | Pass | |
| ✓ | rom_2Mb.gb | Pass | |
| ✓ | rom_512kb.gb | Pass | |
### emulator-only/mbc5 — 8/8
| | Test | Status | Output |
|:--|:--|:--|:--|
| ✓ | rom_16Mb.gb | Pass | |
| ✓ | rom_1Mb.gb | Pass | |
| ✓ | rom_2Mb.gb | Pass | |
| ✓ | rom_32Mb.gb | Pass | |
| ✓ | rom_4Mb.gb | Pass | |
| ✓ | rom_512kb.gb | Pass | |
| ✓ | rom_64Mb.gb | Pass | |
| ✓ | rom_8Mb.gb | Pass | |
### manual-only — 0/1
| | Test | Status | Output |
|:--|:--|:--|:--|
| T | sprite_priority.gb | Timeout | |
### misc — 0/6
| | Test | Status | Output |
|:--|:--|:--|:--|
| T | boot_div-A.gb | Timeout | BBBBBB |
| T | boot_div-cgb0.gb | Timeout | BBBBBB |
| T | boot_div-cgbABCDE.gb | Timeout | BBBBBB |
| T | boot_hwio-C.gb | Timeout | BBBBBB |
| T | boot_regs-A.gb | Timeout | BBBBBB |
| T | boot_regs-cgb.gb | Timeout | BBBBBB |
### misc/bits — 0/1
| | Test | Status | Output |
|:--|:--|:--|:--|
| T | unused_hwio-C.gb | Timeout | BBBBBB |
### misc/ppu — 0/1
| | Test | Status | Output |
|:--|:--|:--|:--|
| T | vblank_stat_intr-C.gb | Timeout | BBBBBB |
---
## samesuite — 1/76
### apu — 0/5
| | Test | Status | Output |
|:--|:--|:--|:--|
| ✗ | div_trigger_volume_10.gb | **FAIL** | BBBBBB |
| ✗ | div_write_trigger.gb | **FAIL** | BBBBBB |
| ✗ | div_write_trigger_10.gb | **FAIL** | BBBBBB |
| ✗ | div_write_trigger_volume.gb | **FAIL** | BBBBBB |
| ✗ | div_write_trigger_volume_10.gb | **FAIL** | BBBBBB |
### apu/channel_1 — 0/21
| | Test | Status | Output |
|:--|:--|:--|:--|
| ✗ | channel_1_align.gb | **FAIL** | BBBBBB |
| ✗ | channel_1_align_cpu.gb | **FAIL** | BBBBBB |
| ✗ | channel_1_delay.gb | **FAIL** | BBBBBB |
| ✗ | channel_1_duty.gb | **FAIL** | BBBBBB |
| ✗ | channel_1_duty_delay.gb | **FAIL** | BBBBBB |
| ✗ | channel_1_extra_length_clocking-cgb0B.gb | **FAIL** | BBBBBB |
| ✗ | channel_1_freq_change.gb | **FAIL** | BBBBBB |
| ✗ | channel_1_freq_change_timing-A.gb | **FAIL** | BBBBBB |
| ✗ | channel_1_freq_change_timing-cgb0BC.gb | **FAIL** | BBBBBB |
| ✗ | channel_1_freq_change_timing-cgbDE.gb | **FAIL** | BBBBBB |
| ✗ | channel_1_nrx2_glitch.gb | **FAIL** | BBBBBB |
| ✗ | channel_1_nrx2_speed_change.gb | **FAIL** | BBBBBB |
| ✗ | channel_1_restart.gb | **FAIL** | BBBBBB |
| ✗ | channel_1_restart_nrx2_glitch.gb | **FAIL** | BBBBBB |
| ✗ | channel_1_stop_div.gb | **FAIL** | BBBBBB |
| ✗ | channel_1_stop_restart.gb | **FAIL** | BBBBBB |
| ✗ | channel_1_sweep.gb | **FAIL** | BBBBBB |
| ✗ | channel_1_sweep_restart.gb | **FAIL** | BBBBBB |
| ✗ | channel_1_sweep_restart_2.gb | **FAIL** | BBBBBB |
| ✗ | channel_1_volume.gb | **FAIL** | BBBBBB |
| ✗ | channel_1_volume_div.gb | **FAIL** | BBBBBB |
### apu/channel_2 — 0/15
| | Test | Status | Output |
|:--|:--|:--|:--|
| ✗ | channel_2_align.gb | **FAIL** | BBBBBB |
| ✗ | channel_2_align_cpu.gb | **FAIL** | BBBBBB |
| ✗ | channel_2_delay.gb | **FAIL** | BBBBBB |
| ✗ | channel_2_duty.gb | **FAIL** | BBBBBB |
| ✗ | channel_2_duty_delay.gb | **FAIL** | BBBBBB |
| ✗ | channel_2_extra_length_clocking-cgb0B.gb | **FAIL** | BBBBBB |
| ✗ | channel_2_freq_change.gb | **FAIL** | BBBBBB |
| ✗ | channel_2_nrx2_glitch.gb | **FAIL** | BBBBBB |
| ✗ | channel_2_nrx2_speed_change.gb | **FAIL** | BBBBBB |
| ✗ | channel_2_restart.gb | **FAIL** | BBBBBB |
| ✗ | channel_2_restart_nrx2_glitch.gb | **FAIL** | BBBBBB |
| ✗ | channel_2_stop_div.gb | **FAIL** | BBBBBB |
| ✗ | channel_2_stop_restart.gb | **FAIL** | BBBBBB |
| ✗ | channel_2_volume.gb | **FAIL** | BBBBBB |
| ✗ | channel_2_volume_div.gb | **FAIL** | BBBBBB |
### apu/channel_3 — 1/15
| | Test | Status | Output |
|:--|:--|:--|:--|
| ✗ | channel_3_and_glitch.gb | **FAIL** | BBBBBB |
| ✗ | channel_3_delay.gb | **FAIL** | BBBBBB |
| ✗ | channel_3_extra_length_clocking-cgb0.gb | **FAIL** | BBBBBB |
| ✗ | channel_3_extra_length_clocking-cgbB.gb | **FAIL** | BBBBBB |
| ✗ | channel_3_first_sample.gb | **FAIL** | BBBBBB |
| ✗ | channel_3_freq_change_delay.gb | **FAIL** | BBBBBB |
| ✗ | channel_3_restart_delay.gb | **FAIL** | BBBBBB |
| ✗ | channel_3_restart_during_delay.gb | **FAIL** | BBBBBB |
| ✗ | channel_3_restart_stop_delay.gb | **FAIL** | BBBBBB |
| ✗ | channel_3_shift_delay.gb | **FAIL** | BBBBBB |
| ✗ | channel_3_shift_skip_delay.gb | **FAIL** | BBBBBB |
| ✓ | channel_3_stop_delay.gb | Pass | \x03\x05\x08 |
| ✗ | channel_3_stop_div.gb | **FAIL** | BBBBBB |
| ✗ | channel_3_wave_ram_locked_write.gb | **FAIL** | BBBBBB |
| ✗ | channel_3_wave_ram_sync.gb | **FAIL** | BBBBBB |
### apu/channel_4 — 0/13
| | Test | Status | Output |
|:--|:--|:--|:--|
| ✗ | channel_4_align.gb | **FAIL** | BBBBBB |
| ✗ | channel_4_delay.gb | **FAIL** | BBBBBB |
| ✗ | channel_4_equivalent_frequencies.gb | **FAIL** | BBBBBB |
| ✗ | channel_4_extra_length_clocking-cgb0B.gb | **FAIL** | BBBBBB |
| ✗ | channel_4_freq_change.gb | **FAIL** | BBBBBB |
| ✗ | channel_4_frequency_alignment.gb | **FAIL** | BBBBBB |
| ✗ | channel_4_lfsr.gb | **FAIL** | BBBBBB |
| ✗ | channel_4_lfsr15.gb | **FAIL** | BBBBBB |
| ✗ | channel_4_lfsr_15_7.gb | **FAIL** | BBBBBB |
| ✗ | channel_4_lfsr_7_15.gb | **FAIL** | BBBBBB |
| ✗ | channel_4_lfsr_restart.gb | **FAIL** | BBBBBB |
| ✗ | channel_4_lfsr_restart_fast.gb | **FAIL** | BBBBBB |
| ✗ | channel_4_volume_div.gb | **FAIL** | BBBBBB |
### dma — 0/4
| | Test | Status | Output |
|:--|:--|:--|:--|
| ✗ | gbc_dma_cont.gb | **FAIL** | BBBBBB |
| ✗ | gdma_addr_mask.gb | **FAIL** | BBBBBB |
| ✗ | hdma_lcd_off.gb | **FAIL** | BBBBBB |
| ✗ | hdma_mode0.gb | **FAIL** | BBBBBB |
### ppu — 0/1
| | Test | Status | Output |
|:--|:--|:--|:--|
| ✗ | blocking_bgpi_increase.gb | **FAIL** | BBBBBB |
### sgb — 0/2
| | Test | Status | Output |
|:--|:--|:--|:--|
| ✗ | command_mlt_req.gb | **FAIL** | BBBBBB |
| ✗ | command_mlt_req_1_incrementing.gb | **FAIL** | BBBBBB |