This page documents the test results on various emulators for test ROMs.
Unknown module listsubpages
Link to test ROMs: http://gitorious.org/nesicide/nes-test-roms
TODO: elaborate more on what these roms are and format this heading nicely
Testers, please record your results in this table, feel free to add other emulators to this list!
Nestopia version used in tests: 1.40 overlay H.
"nesemu1" is the workname for Bisqwit's emulator that is not yet completely published.
"nesemu1" is the workname for Bisqwit's emulator that is not yet completely published.
Guidelines for testing
If there is a choice between a stable and a newer beta/unstable version, preferably, test both. If only one of them passes, indicate the passing version. If both fail or pass, indicate the stable version. If both fail on different steps of the test, indicate the one that has managed a better result, if applicable.
tvpassfail should look like this: http://bisqwit.iki.fi/kala/snap/nesemu1_tvpassfail.avi . Don't "Pass" it if it does not even resemble that.
[1] Nintendulator notes: Refer to the comments in the spreadsheet
Powerpak notes: http://dl.dropbox.com/u/4260750/permanent/powerpak-nestests.txt
Powerpak notes: http://dl.dropbox.com/u/4260750/permanent/powerpak-nestests.txt
Results
apu | cpu | mapper | ppu | misc | demo | total | grade | |
---|---|---|---|---|---|---|---|---|
Amount | 40 | 51 | 13 | 42 | 5 | 2 | 153 | |
Famtasia | 5 | 1 | 0 | 3 | 1 | 0 | 5 | 6.5% |
FCEUX old-ppu | 19 | 29 | 1 | 15 | 5 | 1 | 70 | 45.1% |
FCEUX new-ppu | 19 | 35 | 2 | 21 | 5 | 1 | 83 | 53.6% |
BNES | 24 | 23 | 1 | 35 | 3 | 0 | 86 | 56.2% |
Bizhawk | 18 | 34 | 1 | 33 | 4 | 2 | 92 | 60.1% |
nesemu1 | 19 | 45 | 7 | 37 | 4 | 2 | 114 | 74.5% |
Nestopia | 30 | 41 | 11 | 36 | 3 | 2 | 123 | 80.4% |
Nintendulator | 35 | 41 | 11 | 33 | 3 | 2 | 125 | 81.7% |
Tests
Test ROM | famtasia | FCEUX(oldPPU) | FCEUX(newPPU) | Bizhawk | bnes (bsnes v087) | nesemu1 | Nestopia | Nintendulator | NES (+PowerPak) |
---|---|---|---|---|---|---|---|---|---|
APU tests | |||||||||
apu_mixer/dmc | Fail | Pass (r2467) | Pass (r2467) | Fail (r2056) | Pass | Fail | Fail | Fail (0.9.70)[1] | Test |
apu_mixer/noise | Fail | Fail (r2467) | Fail (r2467) | Fail (r1982) | Pass | Fail | Fail | Fail (0.9.70)[1] | Test |
apu_mixer/square | Fail | Fail (r2467) | Fail (r2467 | Fail (r1982) | Fail | Fail? | Fail | Fail (0.9.70)[1] | Test |
apu_mixer/triangle | Fail | Fail (r2467) | Fail (r2467) | Fail (r1982) | Pass | Fail | Fail | Fail (0.9.70)[1] | Test |
apu_reset/4015_cleared | Fail | Pass (r2467) | Pass (r2467) | Fail (r2055) | Pass | Pass | Pass | Pass (0.9.70) | Fail (powerpak?) |
apu_reset/4017_timing | Fail | Fail (r2467) | Fail (r2467 | Fail (r1965) | Fail | Fail | Fail (1.4.0-H) | Pass (0.9.70) | Fail (powerpak?) |
apu_reset/4017_written | Fail | Fail (r2467) | Fail (r2467) | Fail (r1965) | Fail | Fail | Fail (1.4.0-H) | Pass (0.9.75b) | Fail (powerpak?) |
apu_reset/irq_flag_cleared | Fail | Pass (r2467) | Pass (r2467) | Fail (r1965) | Pass | Pass | Fail (1.4.0-H) | Pass (0.9.70) | Fail (powerpak?) |
apu_reset/len_ctrs_enabled | Fail | Pass (r2467) | Pass (r2467) | Fail (r1965) | Fail | Pass | Fail (1.4.0-H) | Pass (0.9.75b) | Fail (powerpak?) |
apu_reset/works_immediately | Fail | Pass (r2467) | Pass (r2467) | Fail (r1965) | Pass | Pass | Fail (1.4.0-H) | Pass (0.9.70) | Fail (powerpak?) |
apu_test/rom_singles/1-len_ctr | Fail | Pass (r2467) | Pass (r2467) | Pass (r1965) | Pass | Pass | Pass (1.4.0-H) | Pass (0.9.70) | Pass |
apu_test/rom_singles/2-len_table | Fail | Pass (r2467) | Pass (r2467) | Pass (r1965) | Pass | Pass | Pass (1.4.0-H) | Pass (0.9.70) | Pass |
apu_test/rom_singles/3-irq_flag | Fail | Fail (r2467) | Fail (r2467) | Pass (r1965) | Pass | Pass | Pass (1.4.0-H) | Pass (0.9.70) | Pass |
apu_test/rom_singles/4-jitter | Fail | Fail (r2467) | Fail (r2467) | Pass (r2055) | Fail | Pass | Pass (1.4.0-H) | Pass (0.9.70) | Pass |
apu_test/rom_singles/5-len_timing | Fail | Fail (r2467) | Fail (r2467) | Fail (r1965) | Fail | Fail | Pass (1.4.0-H) | Pass (0.9.70) | Pass |
apu_test/rom_singles/6-irq_flag_timing | Fail | Fail (r2467) | Fail (r2467) | Pass (r2055) | Fail | Fail | Pass (1.4.0-H) | Pass (0.9.70) | Pass |
apu_test/rom_singles/7-dmc_basics | Fail | Fail (r2467) | Fail (r2467) | Fail (r1965) | Pass | Fail | Pass (1.4.0-H) | Pass (0.9.75b) | Pass |
apu_test/rom_singles/8-dmc_rates | Fail | Pass (r2467) | Pass (r2467) | Pass (r1965) | Pass | Pass | Pass (1.4.0-H) | Pass (0.9.70) | Pass |
blargg_apu_2005.07.30/01.len_ctr | Fail | Pass | Pass | Pass (r1965) | Pass | Pass | Pass (1.4.0-H) | Pass (0.9.70) | Pass |
blargg_apu_2005.07.30/02.len_table | Fail? | Pass (r2467) | Pass (r2467) | Pass (r1965) | Pass | Pass | Pass (1.4.0-H) | Pass (0.9.70) | Pass |
blargg_apu_2005.07.30/03.irq_flag | Fail? | Fail (r2467) | Fail ($06) (r2467) | Pass (r1965) | Pass | Pass | Pass (1.4.0-H) | Pass (0.9.70) | Pass |
blargg_apu_2005.07.30/04.clock_jitter | Fail? | Fail ($02) (r2467) | Fail ($02) (r2467) | Pass (r2055) | Fail | Pass | Pass (1.4.0-H) | Pass (0.9.70) | Pass |
blargg_apu_2005.07.30/05.len_timing_mode0 | Fail? | Fail ($02) | Fail ($02) (r2467) | Fail (r1965) | Fail | Fail | Pass (1.4.0-H) | Pass (0.9.70) | Pass |
blargg_apu_2005.07.30/06.len_timing_mode1 | Fail? | Fail ($02) | Fail ($02) (r2467) | Fail (r1965) | Fail | Fail | Pass (1.4.0-H) | Pass (0.9.70) | Pass |
blargg_apu_2005.07.30/07.irq_flag_timing | Fail? | Fail ($02) (r2467) | Fail ($02) (r2467) | Fail (r1965) | Fail | Fail | Pass (1.4.0-H) | Pass (0.9.70) | Pass |
blargg_apu_2005.07.30/08.irq_timing | Fail? | Fail ($02) (r2467) | Fail ($02) (r2467) | Pass (r2055) | Fail | Fail | Pass (1.4.0-H) | Pass (0.9.70) | Pass |
blargg_apu_2005.07.30/09.reset_timing | Fail? | Fail ($03) (r2467) | Fail ($03) (r2467) | Fail (r1965) | Fail | Fail | Pass (1.4.0-H) | Pass (0.9.70) | Pass |
blargg_apu_2005.07.30/10.len_halt_timing | Fail? | Pass (r2467) | Pass (r2467) | Fail (r1965) | Pass | Fail | Pass (1.4.0-H) | Pass (0.9.70) | Pass |
blargg_apu_2005.07.30/11.len_reload_timing | Fail? | Fail ($05) (r2467) | Fail ($05) (r2467) | Fail (r1965) | Fail | Fail | Pass (1.4.0-H) | Pass (0.9.70) | Pass |
dmc_dma_during_read4/dma_2007_read | Fail | Fail (r2467) | Fail (r2467) | Fail (r2054) | Pass? | Fail | Pass (1.4.0-H) | Pass | Pass? |
dmc_dma_during_read4/dma_2007_write | Pass | Pass (r2467) | Pass (r2467) | Pass (r1982) | Pass | Pass | Pass (1.4.0-H) | Pass (0.9.70) | Pass |
dmc_dma_during_read4/dma_4016_read | Fail | Fail (r2467) | Fail (r2467) | Fail (r1982) | Fail | Fail (tilt) | Pass (1.4.0-H) | Couldn't open (0.9.70) | Pass |
dmc_dma_during_read4/double_2007_read | Fail | Fail (r2247) | Fail (r2247) | Fail (r2054) | Fail | Fail? | Fail (1.4.0-H) | Pass? (0.9.70)[1] | Pass? |
dmc_dma_during_read4/read_write_2007 | Fail | Pass (r2467) | Pass (r2467) | Pass (r1982) | Pass | Pass | Pass (1.4.0-H) | Pass (0.9.70) | Pass |
dmc_tests/buffer_retained | Pass | Pass (r2467) | Pass (r2467) | Pass (r2058) | Pass | Pass | Pass (1.4.0-H) | Pass(0.9.70)[1] | Pass |
dmc_tests/latency | Pass | Pass (r2467) | Pass (r2467) | Pass | Pass | Pass | Pass (1.4.0-H) | Pass (0.9.70) [1] | Pass |
dmc_tests/status_irq | Pass | Pass (r2467) | Pass (r2467) | Pass | Pass | Pass | Pass (1.4.0-H) | Pass | Pass |
dmc_tests/status | Pass | Pass (r2467) | Pass (r2467) | Pass | Pass | Pass | Pass (1.4.0-H) | Pass (0.9.70)[1] | Pass |
dpcmletterbox/dpcmletterbox | Fail | Pass (r2467) | Pass (r2467) | Fail (r1965) | Pass | Fail (vertical jitter) | Pass (1.4.0-H) | Pass (0.9.75b) | Pass |
volume_tests/volumes | Fail | Pass? | Pass? | Pass? | Pass? | Fail? | Pass (1.4.0-H) | Pass | Test |
CPU tests | |||||||||
blargg_nes_cpu_test5/cpu | Fail | Fail | Fail | Fail (r1982) | Fail | Fail (tilt after 6-abs_xy) | Fail (1.4.0-H) | Fail (0.9.75b)[1] | Fail (AB ATX #n) |
blargg_nes_cpu_test5/official | Fail | Pass | Pass | Pass (r1982) | Pass | Pass | Pass (1.4.0-H) | Pass (0.9.70) | Pass |
blargg_ppu_tests_2005.09.15b/palette_ram | Fail | Fail | Pass | Pass (r1965) | Pass | Pass | Pass (1.4.0-H) | Pass (0.9.70) | Pass |
blargg_ppu_tests_2005.09.15b/power_up_palette | Fail | Fail | Fail ($02) (r2467) | Pass (r1984) | Fail | Pass | Fail (1.4.0-H) | Fail (0.9.70) | Fail (powerpak?) |
blargg_ppu_tests_2005.09.15b/sprite_ram | Fail | Fail (r2467) | Fail (r2467) | Pass (r1965) | Fail | Pass | Pass (1.4.0-H) | Pass (0.9.70) | Pass |
blargg_ppu_tests_2005.09.15b/vbl_clear_time | Fail | Pass | Pass | Pass (r1965) | Pass | Pass | Pass (1.4.0-H) | Pass (0.9.70) | Pass |
blargg_ppu_tests_2005.09.15b/vram_access | Fail | Fail | Pass | Pass (r1965) | Pass | Pass | Pass (1.4.0-H) | Pass (0.9.70) | Pass |
branch_timing_tests/1.Branch_Basics | Fail | Pass (r2467) | Pass | Pass (r1965) | Pass | Pass | Pass (1.4.0-H) | Pass (0.9.70) | Pass |
branch_timing_tests/2.Backward_Branch | Fail | Pass (r2467) | Pass | Pass (r1965) | Pass | Pass | Pass (1.4.0-H) | Pass (0.9.70) | Pass |
branch_timing_tests/3.Forward_Branch | Fail | Pass (r2467) | Pass | Pass (r1965) | Pass | Pass | Pass (1.4.0-H) | Pass (0.9.70) | Pass |
cpu_dummy_reads/cpu_dummy_reads | Fail | Fail (r2467) | Fail (Error 3) (r2467) | Pass (r1965) | Pass | Pass | Pass (1.4.0-H) | Pass (0.9.70) | Pass |
cpu_interrupts_v2/cpu_interrupts | Fail | Fail (r2467) | Couldn't open (r2467) | Pass (r2055) | Fail | Fail | Fail (1.4.0-H) | Fail (0.9.70) | Pass |
cpu_interrupts_v2/rom_singles/1-cli_latency | Fail | Pass | Pass | Pass (r2055) | Pass | Pass | Pass (1.4.0-H) | Pass (0.9.70) | Pass |
cpu_interrupts_v2/rom_singles/2-nmi_and_brk | Fail | Fail | Fail | Pass (r2055) | Fail | Fail | Pass (1.4.0-H) | Fail (0.9.70) | Pass |
cpu_interrupts_v2/rom_singles/3-nmi_and_irq | Fail | Fail | Fail | Pass (r2055) | Fail | Fail | Pass (1.4.0-H) | Fail (0.9.70) | Pass |
cpu_interrupts_v2/rom_singles/4-irq_and_dma | Fail | Fail | Fail | Pass (r2055) | Fail | Fail | Fail (1.4.0-H) | Fail (0.9.70) | Pass |
cpu_interrupts_v2/rom_singles/5-branch_delays_irq | Fail | Fail | Fail | Pass (r2055) | Fail? | Fail | Fail (1.4.0-H) | Pass (0.9.75b) | Pass |
cpu_reset/ram_after_reset | Pass | Pass (r2467) | Pass | Pass (r1984) | Pass | Pass | Fail (1.4.0-H) | Pass (0.9.70) | Fail (powerpak?) |
cpu_reset/registers | Fail | Pass (r2467) | Fail (#2) (r2467) | Pass (r1984) | Pass | Pass | Fail (1.4.0-H) | Pass (0.9.70) | Fail (powerpak?) |
cpu_timing_test6/cpu_timing_test | Fail | Pass (r2467) | Pass | Pass (r1965) | Pass | Pass | Pass (1.4.0-H) | Pass (0.9.70) | Pass |
instr_misc/instr_misc | Fail | Fail (r2467) | Fail (#3) (r2467) | Pass (r1965) | Fail | Pass | Pass (1.4.0-H) | Pass (0.9.70) | Pass |
instr_test-v3/rom_singles/01-implied | Fail | Pass (r2467) | Pass (r2467) | Pass (r1965) | Pass | Pass | Pass (1.4.0-H) | Pass (0.9.70) | Pass |
instr_test-v3/rom_singles/02-immediate | Fail | Fail (r2467) | Fail (r2467) | Fail (r1965) | Fail | Pass | Pass (1.4.0-H) | Pass (0.9.75b) | Pass |
instr_test-v3/rom_singles/03-zero_page | Fail | Fail (r2467) | Pass (r2467) | Fail (r1965) | Fail | Pass | Pass (1.4.0-H) | Pass (0.9.70) | Pass |
instr_test-v3/rom_singles/04-zp_xy | Fail | Fail (r2467) | Pass (r2467) | Fail (r1965) | Fail | Pass | Pass (1.4.0-H) | Pass (0.9.70) | Pass |
instr_test-v3/rom_singles/05-absolute | Fail | Fail (r2467) | Pass (r2467) | Fail (r1965) | Fail | Pass | Pass (1.4.0-H) | Pass (0.9.70) | Pass |
instr_test-v3/rom_singles/06-abs_xy | Fail | Fail (r2467) | Fail (r2467) | Fail (r1965) | Fail | Pass | Fail (1.4.0-H) | Fail (0.9.70) | Pass |
instr_test-v3/rom_singles/07-ind_x | Fail | Fail (r2467) | Pass (r2467) | Fail (r1965) | Fail | Pass | Pass (1.4.0-H) | Pass (0.9.70) | Pass |
instr_test-v3/rom_singles/08-ind_y | Fail | Fail (r2467) | Pass (r2467) | Fail (r1965) | Fail | Pass | Pass (1.4.0-H) | Pass (0.9.70) | Pass |
instr_test-v3/rom_singles/09-branches | Fail | Pass (r2467) | Pass (r2467) | Pass (r1965) | Pass | Pass | Pass (1.4.0-H) | Pass (0.9.70) | Pass |
instr_test-v3/rom_singles/10-stack | Fail | Pass (r2467) | Pass (r2467) | Pass (r1965) | Pass | Pass | Pass (1.4.0-H) | Pass (0.9.70) | Pass |
instr_test-v3/rom_singles/11-jmp_jsr | Fail | Pass (r2467) | Pass (r2467) | Pass (r1965) | Pass | Pass | Pass (1.4.0-H) | Pass (0.9.70) | Pass |
instr_test-v3/rom_singles/12-rts | Fail | Pass (r2467) | Pass (r2467) | Pass (r1965) | Pass | Pass | Pass (1.4.0-H) | Pass (0.9.70) | Pass |
instr_test-v3/rom_singles/13-rti | Fail | Pass (r2467) | Pass | Pass (r1965) | Pass | Pass | Pass (1.4.0-H) | Pass (0.9.70) | Pass |
instr_test-v3/rom_singles/14-brk | Fail | Pass (r2467) | Pass | Pass (r1965) | Fail | Pass | Pass (1.4.0-H) | Pass (0.9.70) | Pass |
instr_test-v3/rom_singles/15-special | Fail | Pass (r2467) | Pass | Pass (r1965) | Pass | Pass | Pass (1.4.0-H) | Pass (0.9.70) | Pass |
instr_test-v3/all_instrs | Fail | Fail (r2467) | Fail (test 6) (r2467) | Fail (r1965) | Fail | Pass | Fail (1.4.0-H) | Fail (0.9.75b)[1] | Pass |
instr_test-v3/official_only | Fail | Pass (r2467) | Pass (r2467) | Pass (r1965) | Fail #14 | Pass | Pass (1.4.0-H) | Pass (0.9.70) | Pass |
instr_timing/instr_timing | Fail | Fail (r2467) | Fail (#3) (r2467) | Fail (r1965) | Fail (unofficials) | Pass | Pass (1.4.0-H) | Fail (0.9.75b) | Pass |
other/nestest | Fail | Pass (r2467) | Pass (r2467) | Pass (r1965) | Fail unofficials | Pass | Pass (1.4.0-H) | Pass (0.9.70) | Test |
nes_instr_test/rom_singles/01-implied | Fail | Pass (r2467) | Pass (r2467) | Pass (r2058) | Pass | Pass | Pass | Pass | Pass |
nes_instr_test/rom_singles/02-immediate | Fail | Pass (r2467) | Pass (r2467) | Fail (r2058) | Fail | Pass | Pass | Pass | Fail (AB ATX #n) |
nes_instr_test/rom_singles/03-zero_page | Fail | Pass (r2467) | Pass (r2467) | Fail (r2058) | Fail | Pass | Pass | Pass | Pass |
nes_instr_test/rom_singles/04-zp_xy | Fail | Pass (r2467) | Pass (r2467) | Fail (r2058) | Fail | Pass | Pass | Pass | Pass |
nes_instr_test/rom_singles/05-absolute | Fail | Pass (r2467) | Pass (r2467) | Fail (r2058) | Fail | Pass | Pass | Pass | Pass |
nes_instr_test/rom_singles/06-abs_xy | Fail | Fail (r2467) | Fail (r2467) | Fail (r2058) | Fail | Pass | Fail | Fail | Pass |
nes_instr_test/rom_singles/07-ind_x | Fail | Pass (r2467) | Pass (r2467) | Fail (r2058) | Fail | Pass | Pass | Pass | Pass |
nes_instr_test/rom_singles/08-ind_y | Fail | Pass (r2467) | Pass (r2467) | Fail (r2058) | Fail | Pass | Pass | Pass | Pass |
nes_instr_test/rom_singles/09-branches | Fail | Pass (r2467) | Pass (r2467) | Pass (r2058) | Pass | Pass | Pass | Pass | Pass |
nes_instr_test/rom_singles/10-stack | Fail | Pass (r2467) | Pass (r2467) | Pass (r2058) | Pass | Pass | Pass | Pass | Pass |
nes_instr_test/rom_singles/11-special | Fail | Pass (r2467) | Pass (r2467) | Pass (r2058) | Pass | Pass | Pass | Pass | Pass |
Mapper-specific tests | |||||||||
exram/mmc5exram | Fail | Pass (r2467) | Pass (r2467) | Pass (r1982) | Pass | Pass | Pass (1.4.0-H) | Pass (0.9.70) | Pass |
mmc3_irq_tests/1.Clocking | Fail | Fail (r2467) | Fail (#3) (r2467) | Pass (r2182) | Fail | Pass | Pass (1.4.0-H) | Pass (0.9.70) | Pass |
mmc3_irq_tests/2.Details | Fail | Fail (r2467) | Fail (#2) (r2467) | Pass (r2182) | Fail | Pass | Pass (1.4.0-H) | Pass (0.9.70) | Pass |
mmc3_irq_tests/3.A12_clocking | Fail | Fail (r2467) | Fail (#4) (r2467) | Pass (r2182) | Fail | Pass | Pass (1.4.0-H) | Pass (0.9.70) | Pass |
mmc3_irq_tests/4.Scanline_timing | Fail | Fail (r2467) | Pass | Pass (r2182) | Fail | Fail | Pass (1.4.0-H) | Pass (0.9.70) | Fail |
mmc3_irq_tests/5.MMC3_rev_A | Fail | Fail (r2467) | Fail (#2) (r2467) | Pass (r2182) | Fail | Fail | Fail (1.4.0-H) | Pass (0.9.75b) | Fail |
mmc3_irq_tests/6.MMC3_rev_B | Fail | Fail (r2467) | Fail (#2) (r2467) | Pass (r2182) | Fail | Fail | Pass (1.4.0-H) | Fail (0.9.70) | Fail |
mmc3_test/1-clocking | Fail | Fail (r2467) | Fail (#3) (r2467) | Pass (r2182) | Fail | Pass | Pass (1.4.0-H) | Pass (0.9.70) | Pass |
mmc3_test/2-details | Fail | Fail (r2467) | Fail (#2) (r2467) | Pass (r2182) | Fail | Pass | Pass (1.4.0-H) | Pass (0.9.70) | Pass |
mmc3_test/3-A12_clocking | Fail | Fail (r2467) | Fail (#4) (r2467) | Pass (r2182) | Fail | Pass | Pass (1.4.0-H) | Pass (0.9.70) | Pass |
mmc3_test/4-scanline_timing | Fail? | Fail (r2467) | Fail (#9) (r2467) | Pass (r2182) | Fail | Fail | Pass (1.4.0-H) | Pass (0.9.70) | Pass |
mmc3_test/5-MMC3 | Fail | Fail (r2467) | Fail (#2) (r2467) | Pass (r2182) | Fail | Fail | Pass (1.4.0-H) | Fail (0.9.70) | Fail (#2) |
mmc3_test/6-MMC6 | Fail | Fail (r2467) | Fail (#2) (r2467) | Pass (r2182) | Fail | Fail | Fail (1.4.0-H) | Pass (0.9.75b) | Fail (#2) |
PPU/graphics tests | |||||||||
nmi_sync/demo_ntsc | Fail | Fail (r2467) | Fail (r2467) | Fail (r2054) | Pass? | Fail | Pass | Fail (0.9.70) | Pass |
oam_read/oam_read | Fail | Fail (r2066) | Pass | Pass (r1965) | Pass | Pass | Pass (1.4.0-H) | Pass (0.9.70) | Pass (66% of time) |
oam_stress/oam_stress | Fail | Fail (r2066) | Fail | Fail (r1965) | Fail | Pass | Fail (1.4.0-H) | Pass (0.9.75b) | Pass (25% of time) |
ppu_open_bus/ppu_open_bus | Fail | Fail (#3) (r2066) | Fail #3 | Fail (r1965) | Fail | Pass | Fail (1.4.0-H) | Fail (0.9.70) | Pass |
ppu_vbl_nmi/rom_singles/01-vbl_basics | Fail | Fail (#7) (r2066) | Pass | Pass (r1965) | Pass | Pass | Pass (1.4.0-H) | Pass (0.9.70) | Pass |
ppu_vbl_nmi/rom_singles/02-vbl_set_time | Fail | Fail (r2066) | Fail | Pass (r1965) | Pass | Pass | Pass (1.4.0-H) | Pass (0.9.70) | Pass (sometimes) |
ppu_vbl_nmi/rom_singles/03-vbl_clear_time | Fail | Fail (r2066) | Pass | Pass (r1965) | Pass | Pass | Pass (1.4.0-H) | Pass (0.9.70) | Pass |
ppu_vbl_nmi/rom_singles/04-nmi_control | Fail | Pass (r2066) | Pass | Pass (r1965) | Pass | Pass | Pass (1.4.0-H) | Pass (0.9.70) | Pass |
ppu_vbl_nmi/rom_singles/05-nmi_timing | Fail | Fail (r2066) | Fail | Pass (r1986) | Pass | Pass | Pass (1.4.0-H) | Pass (0.9.70) | Pass (80% of time) |
ppu_vbl_nmi/rom_singles/06-suppression | Fail | Fail (r2066) | Fail | Pass (r1965) | Pass | Pass | Pass (1.4.0-H) | Pass (0.9.70) | Pass (sometimes) |
ppu_vbl_nmi/rom_singles/07-nmi_on_timing | Fail | Fail (r2066) | Fail | Pass (r1965) | Pass | Pass | Pass (1.4.0-H) | Fail (0.9.70) | Pass |
ppu_vbl_nmi/rom_singles/08-nmi_off_timing | Fail | Fail (r2066) | Fail | Pass (r1965) | Pass | Pass | Pass (1.4.0-H) | Pass (0.9.70) | Pass (50% of time) |
ppu_vbl_nmi/rom_singles/09-even_odd_frames | Fail | Fail (#2) (r2066) | Pass | Pass (r1965) | Pass | Pass | Pass (1.4.0-H) | Pass (0.9.70) | Pass (66% of time) |
ppu_vbl_nmi/rom_singles/10-even_odd_timing | Fail | Fail (#2) (r2066) | Fail #3 | Pass (r1990) | Pass | Pass | Pass (1.4.0-H) | Pass (0.9.75b) | Pass (25% of time) |
scanline/scanline | Fail | Pass(r2467) | Pass (r2467) | Fail (r2054) | Pass | Fail? | Fail (1.4.0-H) | Fail? (0.9.70)[1] | Test |
scrolltest/scroll | Pass | Pass (r2467) | Pass (r2467) | Pass (r1982) | Pass | Fail | Pass | Pass (0.9.70)[1] | Test |
sprdma_and_dmc_dma/sprdma_and_dmc_dma_512 | Fail | Fail (r2467) | Fail (r2467) | Fail (r1965) | Fail | Fail (tilt) | Fail (1.4.0-H) | Fail (0.9.70) | Pass |
sprdma_and_dmc_dma/sprdma_and_dmc_dma | Fail | Fail (r2467) | Fail (r2467) | Fail (r1965) | Fail | Fail (tilt) | Fail (1.4.0-H) | Fail (0.9.70) | Pass |
sprite_hit_tests_2005.10.05/01.basics | Fail | Pass (r2066) | Pass | Pass (r2055) | Pass | Pass | Pass (1.4.0-H) | Pass (0.9.70) | Pass |
sprite_hit_tests_2005.10.05/02.alignment | Fail | Pass (r2066) | Pass | Pass (r2055) | Pass | Pass | Pass (1.4.0-H) | Fail (0.9.70) | Pass |
sprite_hit_tests_2005.10.05/03.corners | Pass | Pass (r2066) | Pass | Pass (r2055) | Pass | Pass | Pass (1.4.0-H) | Pass (0.9.75b) | Pass |
sprite_hit_tests_2005.10.05/04.flip | Pass | Pass (r2066) | Pass | Pass (r2055) | Pass | Pass | Pass (1.4.0-H) | Pass (0.9.70) | Pass |
sprite_hit_tests_2005.10.05/05.left_clip | Fail (#3) (r2066) | Fail (r2467) | Pass (r2467) | Pass (r2055) | Pass | Pass | Pass (1.4.0-H) | Pass (0.9.75b) | Pass |
sprite_hit_tests_2005.10.05/06.right_edge | Fail | Pass (r2066) | Pass | Pass (r2055) | Pass | Pass | Pass (1.4.0-H) | Pass (0.9.70) | Pass |
sprite_hit_tests_2005.10.05/07.screen_bottom | Fail | Pass (r2066) | Pass | Pass (r2055) | Pass | Pass | Pass (1.4.0-H) | Pass (0.9.70) | Pass |
sprite_hit_tests_2005.10.05/08.double_height | Fail | Pass (r2066) | Pass | Pass (r2055) | Pass | Pass | Pass (1.4.0-H) | Pass (0.9.75b) | Pass |
sprite_hit_tests_2005.10.05/09.timing_basics | Fail | Fail (#2) (r2066) | Fail #3 | Pass (r2055) | Pass | Pass | Pass (1.4.0-H) | Fail (0.9.70) | Pass |
sprite_hit_tests_2005.10.05/10.timing_order | Fail | Pass (r2066) | Fail #3 | Pass (r2055) | Pass | Pass | Pass (1.4.0-H) | Pass (0.9.75b | Pass |
sprite_hit_tests_2005.10.05/11.edge_timing | Fail | Pass (r2066) | Pass | Pass (r2055) | Pass | Pass | Pass (1.4.0-H) | Pass (0.9.70) | Pass |
sprite_overflow_tests/1.Basics | Fail | Pass (r2066) | Pass | Pass (r1965) | Pass | Pass | Pass (1.4.0-H) | Pass (0.9.70) | Pass |
sprite_overflow_tests/2.Details | Fail | Pass (r2066) | Pass | Pass (r1965) | Pass | Pass | Pass (1.4.0-H) | Pass (0.9.70) | Pass |
sprite_overflow_tests/3.Timing | Fail | Fail (#2) (r2066) | Fail #2 | Fail (r1965) | Fail | Pass | Pass (1.4.0-H) | Pass (0.9.70) | Pass |
sprite_overflow_tests/4.Obscure | Fail | Fail (#2) (r2066) | Fail #2 | Fail (r1965) | Fail | Pass | Pass (1.4.0-H) | Pass (0.9.70) | Pass |
sprite_overflow_tests/5.Emulator | Fail | Pass (r2066) | Pass | Pass (r1965) | Pass | Pass | Pass (1.4.0-H) | Pass (0.9.70) | Pass |
tvpassfail/tv | Fail | Faill | Fail | Fail (r1965) | Fail | Pass | Fail (1.4.0-H) | Fail (0.9.70) | Pass |
vbl_nmi_timing/1.frame_basics | Fail | Fail (r2467) | Pass | Pass (r1965) | Pass | Pass | Pass (1.4.0-H) | Pass (0.9.70) | Pass |
vbl_nmi_timing/2.vbl_timing | Fail | Fail (r2467) | Fail #8 | Pass (r1965) | Pass | Pass | Pass (1.4.0-H) | Pass (0.9.70) | Pass (not always) |
vbl_nmi_timing/3.even_odd_frames | Fail | Fail (r2467) | Fail #3 | Pass (r1965) | Pass | Pass | Pass (1.4.0-H) | Pass (0.9.70) | Pass (not always) |
vbl_nmi_timing/4.vbl_clear_timing | Fail | Fail (r2467) | Pass | Pass (r1965) | Pass | Pass | Pass (1.4.0-H) | Pass (0.9.70) | Pass |
vbl_nmi_timing/5.nmi_suppression | Fail | Fail (r2467) | Fail #2 | Pass (r1965) | Pass | Pass | Pass (1.4.0-H) | Pass (0.9.70) | Pass |
vbl_nmi_timing/6.nmi_disable | Fail | Fail (r2467) | Fail #3 | Pass (r1965) | Pass | Pass | Pass (1.4.0-H) | Pass (0.9.70) | Pass |
vbl_nmi_timing/7.nmi_timing | Fail | Fail (r2467) | Fail #2 | Pass (r2055) | Pass | Pass | Pass (1.4.0-H) | Pass (0.9.70) | Pass |
Miscellaneous tests | |||||||||
PaddleTest3/PaddleTest | Fail | Pass(r2467) | Pass (r2467) | Fail (r2054) | Fail | Fail | Pass | Pass | Test |
read_joy3/count_errors_fast | Couldn't open | Pass (r2467) | Pass | Pass (r1965) | Fail | Pass | Fail | Fail | Totally varies |
read_joy3/count_errors | Couldn't open | Pass (r2467) | Pass | Pass (r1965) | Pass | Pass | Fail | Fail | Totally varies |
read_joy3/test_buttons | Couldn't open | Pass (r2467) | Pass | Pass (r1965) | Pass | Pass | Pass (1.4.0-H) | Pass (0.9.70) | Pass |
read_joy3/thorough_test | Pass | Pass (r2467) | Pass | Pass (r1965) | Pass | Pass | Pass (1.4.0-H) | Pass (0.9.75b)[1] | Test |
Demos that require accuracy | |||||||||
full_palette/flowing_palette | Fail | Pass | Pass | Pass (r2055) | Fail (no rainbow) | Pass? (minor horizontal shake) | Pass (1.4.0-H) | Pass? (0.9.70)[1] | Pass (minor artifacts) |
full_palette/full_palette_smooth | Fail | Fail (r2467) | Fail (r2467) | Pass (r2055) | Fail (no rainbow) | Pass? (minor horizontal shake) | Pass (1.4.0-H) | Pass? (0.9.70)[1] |