This page documents the test results on various emulators for test ROMs.
Unknown module listsubpages
Links to test ROMs:
- https://github.com/christopherpow/nes-test-roms
- http://bisqwit.iki.fi/src/nes_tests
- https://dl.dropboxusercontent.com/u/75355/Emulation/full_nes_palette.nes
Note, tests below only list nesicide's test results, not nesemu1's test suite.
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.
A note about puNES: Since version 0.67, an option for high quality audio is available. Use this one instead of low quality audio, as it is generally more accurate.
"nesemu1" is the workname for Bisqwit's emulator that is not yet completely published.
A note about puNES: Since version 0.67, an option for high quality audio is available. Use this one instead of low quality audio, as it is generally more accurate.
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.
Some notes about tests which fail the powerpak:
- Power up palette is not the most useful test. It varies between NES revisions, but we're using the one validated by this test as the canonical emulation target. It fails on powerpak because powerpak wipes the palette for its gui.
- blargg_nes_cpu_test5 fails probably on powerpak because the test is wrong? the NES may differ from the standard 6502 undocumented opcodes for this failing instruction. Someone should investigate it.
- the apu tests fail on powerpak because they depend on initial bootup state, and powerpak has already changed it for the gui.
[1] Nintendulator notes: Refer to the comments in the spreadsheet
Powerpak notes: http://dl.dropbox.com/u/4260750/permanent/powerpak-nestests.txt
Notes for several emulators: Refer to the comments in appropriate tab of the spreadsheet
Powerpak notes: http://dl.dropbox.com/u/4260750/permanent/powerpak-nestests.txt
Notes for several emulators: Refer to the comments in appropriate tab of the spreadsheet
Results
apu | cpu | mapper | ppu | misc | demo | total | grade | |
---|---|---|---|---|---|---|---|---|
Amount | 40 | 55 | 13 | 42 | 5 | 3 | 158 | 100.0% |
Famtasia | 5 | 1 | 0 | 3 | 1 | 0 | 10 | 6.3% |
Nesticle | 4 | 11 | 0 | 3 | 4 | 0 | 22 | 13.9% |
NESten** | 6 | 9 | 0 | 5 | 4 | 0 | 24 | 15.3% |
Jnes | 8 | 21 | 0 | 6 | 3 | 0 | 38 | 24.0% |
no$nes** | 3 | 25 | 0 | 11 | 3 | 0 | 42 | 26.8% |
nesterJ** | 8 | 23 | 1 | 10 | 4 | 0 | 46 | 29.3% |
FakeNES** | 14 | 19 | 0 | 10 | 4 | 0 | 47 | 29.9% |
nemulator** | 6 | 27 | 2 | 14 | 4 | 0 | 53 | 33.8% |
VirtuaNES | 10 | 29 | 0 | 12 | 4 | 0 | 55 | 34.8% |
MESS** | 8 | 40 | 0 | 11 | 3 | 0 | 62 | 39.5% |
FCEUX old-ppu | 18 | 36 | 1 | 15 | 5 | 0 | 75 | 47.5% |
UberNES** | 13 | 24 | 6 | 30 | 4 | 0 | 77 | 49.0% |
FCEUX new-ppu | 18 | 38 | 2 | 21 | 5 | 0 | 84 | 53.2% |
Mednafen** | 23 | 36 | 1 | 20 | 4 | 2 | 86 | 54.8% |
BNES | 24 | 24 | 1 | 35 | 3 | 0 | 87 | 55.06% |
HalfNES** | 19 | 48 | 1 | 16 | 4 | 0 | 88 | 56.0% |
RetroCopy** | 23 | 36 | 8 | 29 | 3 | 2 | 101 | 64.3% |
QuickNES | 17 | 44 | 10 | 33 | 4 | 0 | 108 | 68.4% |
Nintemulator 0.1** | 20 | 48 | 9 | 33 | 4 | 2 | 116 | 73.9% |
nesemu1** | 19 | 49 | 7 | 37 | 4 | 2 | 118 | 75.2% |
RockNES | 34 | 32 | 11 | 37 | 4 | 3 | 121 | 76.6% |
NES (+PowerPak)** | 29 | 46 | 8 | 40 | 1 | 2 | 126 | 79.7% |
NESICIDE** | 29 | 49 | 8 | 38 | 3 | 2 | 129 | 81.6% |
Nestopia | 30 | 45 | 11 | 38 | 3 | 3 | 130 | 82.3% |
Bizhawk | 26 | 52 | 13 | 33 | 5 | 3 | 132 | 83.5% |
Nintendulator | 36 | 44 | 11 | 36 | 3 | 3 | 133 | 84.2% |
MyNes | 32 | 51 | 10 | 36 | 4 | 3 | 136 | 86.1% |
puNES | 36 | 54 | 11 | 40 | 2 | 3 | 146 | 92.4% |
** denotes emulators that haven't been tested against full_nes_palette yet.
Tests
Test ROM | famtasia | Jnes | VirtuaNES | MESS | FCEUX(oldPPU) | FCEUX(newPPU) | Bizhawk | bnes (bsnes v087) | nesemu1 | Nestopia | Nintendulator | MyNes | RockNES | puNES | NES (+PowerPak) |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
APU tests | |||||||||||||||
apu_mixer/dmc | Fail | Fail | Fail | Fail | Fail (r2085) | Fail (r2085) | Fail (r2056) | Pass | Fail | Fail | Fail (0.9.70)[1] | Fail (4.1.4488) | Fail (5.074) | Fail | Test |
apu_mixer/noise | Fail | Fail | Fail | Fail | Fail (r2085) | Fail (r2085) | Pass (r4137) | Pass | Fail | Fail | Fail (0.9.70)[1] | Fail (5.0 alpha) | Fail (5.074) | Pass (0.64) | Test |
apu_mixer/square | Fail | Fail | Fail | Fail | Fail (r2085) | Fail (r2085) | Fail (r1982) | Fail | Fail? | Fail | Fail (0.9.70)[1] | Fail (4.1.4488) | Fail (5.074) | Fail | Test |
apu_mixer/triangle | Fail | Fail | Fail | Fail | Fail (r2085) | Fail (r2085) | Fail (r1982) | Pass | Fail | Fail | Fail (0.9.70)[1] | Fail (5.0 alpha) | Fail (5.074) | Pass (0.68) | Test |
apu_reset/4015_cleared | Fail | Pass | Pass | Fail (#3) | Pass (r2085) | Pass (r2085) | Pass (r2182) | Pass | Pass | Pass | Pass (0.9.70) | Pass (4.1.4488) | Pass (5.074) | Pass | Fail (powerpak?) |
apu_reset/4017_timing | Fail | Fail (#3) | Fail (#3) | Fail (#3) | Fail (r2085) | Fail (r2085) | Fail (r1965) | Fail | Fail | Fail (1.4.0-H) | Pass (0.9.70) | Pass (4.2) | Pass (5.074) | Pass | Fail (powerpak?) |
apu_reset/4017_written | Fail | Fail (#2) | Fail (#2) | Fail (#2) | Fail (r2085) | Fail (r2085) | Fail (r1965) | Fail | Fail | Fail (1.4.0-H) | Pass (0.9.75b) | Fail (4.2) | Pass (5.074) | Pass | Fail (powerpak?) |
apu_reset/irq_flag_cleared | Fail | Pass | Pass | Pass | Pass (r2085) | Pass (r2085) | Pass (r2182) | Pass | Pass | Fail (1.4.0-H) | Pass (0.9.70) | Pass (4.1.4488) | Pass (5.074) | Pass | Fail (powerpak?) |
apu_reset/len_ctrs_enabled | Fail | Fail (#3) | Fail (#3) | Pass | Pass (r2085) | Pass (r2085) | Pass (r2182) | Fail | Pass | Fail (1.4.0-H) | Pass (0.9.75b) | Pass (4.2) | Pass (5.074) | Pass | Fail (powerpak?) |
apu_reset/works_immediately | Fail | Fail (#2) | Couldn't open | Fail (#2) | Pass (r2085) | Pass (r2085) | Pass(r2182) | Pass | Pass | Fail (1.4.0-H) | Pass (0.9.70) | Pass (4.1.4488) | Pass (5.074) | Pass | Fail (powerpak?) |
apu_test/rom_singles/1-len_ctr | Fail | Fail (#4) | Pass | Fail (#3) | Pass (r2085) | Pass (r2085) | Pass (r1965) | Pass | Pass | Pass (1.4.0-H) | Pass (0.9.70) | Pass (4.1.4488) | Pass (5.074) | Pass | Pass |
apu_test/rom_singles/2-len_table | Fail | Fail | Fail | Fail | Pass (r2085) | Pass (r2085) | Pass (r1965) | Pass | Pass | Pass (1.4.0-H) | Pass (0.9.70) | Pass (4.1.4488) | Pass (5.074) | Pass | Pass |
apu_test/rom_singles/3-irq_flag | Fail | Fail (#3) | Fail (#6) | Fail (#4) | Fail (r2085) | Fail (r2085) | Pass (r1965) | Pass | Pass | Pass (1.4.0-H) | Pass (0.9.70) | Pass (4.1.4488) | Pass (5.074) | Pass | Pass |
apu_test/rom_singles/4-jitter | Fail | Fail (#4) | Fail (#3) | Fail (#3) | Fail (r2085) | Fail (r2085) | Pass (r2055) | Fail | Pass | Pass (1.4.0-H) | Pass (0.9.70) | Pass (4.1.4488) | Pass (5.074) | Pass | Pass |
apu_test/rom_singles/5-len_timing | Fail | Fail (#3) | Fail (#4) | Fail (#3) | Fail (r2085) | Fail (r2085) | Fail (r1965) | Fail | Fail | Pass (1.4.0-H) | Pass (0.9.70) | Pass (4.1.4488) | Pass (5.074) | Pass | Pass |
apu_test/rom_singles/6-irq_flag_timing | Fail | Fail (#3) | Fail (#2) | Fail (#3) | Fail (r2085) | Fail (r2085) | Pass (r2055) | Fail | Fail | Pass (1.4.0-H) | Pass (0.9.70) | Pass (4.1.4488) | Pass (5.074) | Pass | Pass |
apu_test/rom_singles/7-dmc_basics | Fail | Fail (#3) | Fail (#11) | Fail (#2) | Fail (r2085) | Fail (r2085) | Pass (r3188) | Pass | Fail | Pass (1.4.0-H) | Pass (0.9.75b) | Pass (5.0 alpha) | Pass (5.074) | Pass | Pass |
apu_test/rom_singles/8-dmc_rates | Fail | Fail (#3) | Fail (#2) | Fail (#3) | Pass (r2085) | Pass (r2085) | Pass (r1965) | Pass | Pass | Pass (1.4.0-H) | Pass (0.9.70) | Fail (5.0 alpha) | Pass (5.074) | Pass | Pass |
blargg_apu_2005.07.30/01.len_ctr | Fail | Fail ($04) | Pass | Fail ($04) | Pass | Pass | Pass (r1965) | Pass | Pass | Pass (1.4.0-H) | Pass (0.9.70) | Pass (4.1.4488) | Pass (5.074) | Pass | Pass |
blargg_apu_2005.07.30/02.len_table | Fail? | Fail | Fail | Fail | Pass (r2085) | Pass (r2085) | Pass (r1965) | Pass | Pass | Pass (1.4.0-H) | Pass (0.9.70) | Pass (4.1.4488) | Pass (5.074) | Pass | Pass |
blargg_apu_2005.07.30/03.irq_flag | Fail? | Fail ($04) | Fail ($06) | Fail ($04) | Fail (r2085) | Fail ($06) (r2085) | Pass (r1965) | Pass | Pass | Pass (1.4.0-H) | Pass (0.9.70) | Pass (4.1.4488) | Pass (5.074) | Pass | Pass |
blargg_apu_2005.07.30/04.clock_jitter | Fail? | Fail ($03) | Fail ($02) | Fail ($03) | Fail ($02) (r2085) | Fail ($02) (r2085) | Pass (r2055) | Fail | Pass | Pass (1.4.0-H) | Pass (0.9.70) | Pass (4.1.4488) | Pass (5.074) | Pass | Pass |
blargg_apu_2005.07.30/05.len_timing_mode0 | Fail? | Fail ($03) | Pass | Fail ($02) | Fail ($03) | Fail ($02) (r2085) | Fail (r1965) | Fail | Fail | Pass (1.4.0-H) | Pass (0.9.70) | Pass (4.1.4488) | Pass (5.074) | Pass | Pass |
blargg_apu_2005.07.30/06.len_timing_mode1 | Fail? | Fail ($03) | Fail ($05) | Fail ($02) | Fail ($03) | Fail ($02) (r2085) | Fail (r1965) | Fail | Fail | Pass (1.4.0-H) | Pass (0.9.70) | Pass (4.1.4488) | Pass (5.074) | Pass | Pass |
blargg_apu_2005.07.30/07.irq_flag_timing | Fail? | Fail ($03) | Fail ($03) | Fail ($03) | Fail ($02) (r2085) | Fail ($02) (r2085) | Pass (r2663) | Fail | Fail | Pass (1.4.0-H) | Pass (0.9.70) | Pass (4.1.4488) | Pass (5.074) | Pass | Pass |
blargg_apu_2005.07.30/08.irq_timing | Fail? | Fail ($04) | Fail ($02) | Fail ($04) | Fail ($02) (r2085) | Fail ($02) (r2085) | Pass (r2055) | Fail | Fail | Pass (1.4.0-H) | Pass (0.9.70) | Pass (4.1.4488) | Pass (5.074) | Pass | Pass |
blargg_apu_2005.07.30/09.reset_timing | Fail? | Fail ($04) | Fail ($04) | Fail ($04) | Fail ($03) (r2085) | Fail ($03) (r2085) | Fail (r1965) | Fail | Fail | Pass (1.4.0-H) | Pass (0.9.70) | Pass (4.2) | Pass (5.074) | Pass | Pass |
blargg_apu_2005.07.30/10.len_halt_timing | Fail | Fail ($03) | Fail ($04) | Fail ($03) | Pass (r2085) | Pass (r2085) | Pass (r2182) | Pass | Fail | Pass (1.4.0-H) | Pass (0.9.70) | Pass (4.2) | Pass (5.074) | Pass | Pass |
blargg_apu_2005.07.30/11.len_reload_timing | Fail? | Fail ($02) | Fail ($02) | Fail ($02) | Fail ($05) (r2085) | Fail ($05) (r2085) | Fail (r1965) | Fail | Fail | Pass (1.4.0-H) | Pass (0.9.70) | Pass (4.2) | Pass (5.074) | Pass | Pass |
dmc_dma_during_read4/dma_2007_read | Fail | Fail | Fail | Couldn't open | Fail (r2085) | Fail (r2085) | Fail (r2054) | Pass? | Fail | Pass (1.4.0-H) | Pass (0.9.75b) | Fail (4.1.4488) | Fail (5.074) | Pass | Pass? |
dmc_dma_during_read4/dma_2007_write | Pass | Pass | Pass | Couldn't open | Pass (r2085) | Pass (r2085) | Pass (r1982) | Pass | Pass | Pass (1.4.0-H) | Pass (0.9.70) | Pass (4.1.4488) | Pass (5.074) | Pass | Pass |
dmc_dma_during_read4/dma_4016_read | Fail | Couldn't open | Fail | Couldn't open | Fail (r2085) | Fail (r2085) | Fail (r1982) | Fail | Fail (tilt) | Pass (1.4.0-H) | Pass (0.9.75b) | Fail (4.1.4488) | Couldn't open (5.074) | Pass | Pass |
dmc_dma_during_read4/double_2007_read | Fail | Fail | Fail | Pass? | Fail (r2085) | Fail (r2085) | Fail (r2054) | Fail | Fail? | Fail (1.4.0-H) | Pass? (0.9.70)[1] | Pass (4.1.4488) | Pass? (5.074) | Fail | Pass? |
dmc_dma_during_read4/read_write_2007 | Fail | Fail | Fail | Pass | Pass (r2085) | Pass (r2085) | Pass (r1982) | Pass | Pass | Pass (1.4.0-H) | Pass (0.9.70) | Pass (5.0 alpha) | Pass (5.074) | Pass | Pass |
dmc_tests/buffer_retained | Pass | Pass | Pass | Pass | Pass (r2085) | Pass (r2085) | Pass (r2058) | Pass | Pass | Pass (1.4.0-H) | Pass(0.9.70)[1] | Pass (4.1.4488) | Pass (5.074) | Pass | Pass |
dmc_tests/latency | Pass | Pass | Pass | Pass | Pass (r2085) | Pass (r2085) | Pass | Pass | Pass | Pass (1.4.0-H) | Pass (0.9.70) [1] | Pass (4.1.4488) | Pass (5.074) | Pass | Pass |
dmc_tests/status_irq | Pass | Pass | Pass | Pass | Pass (r2085) | Pass (r2085) | Pass | Pass | Pass | Pass (1.4.0-H) | Pass | Pass (4.1.4488) | Pass (5.074) | Pass | Pass |
dmc_tests/status | Pass | Pass | Pass | Pass | Pass (r2085) | Pass (r2085) | Pass | Pass | Pass | Pass (1.4.0-H) | Pass (0.9.70)[1] | Pass (4.1.4488) | Pass (5.074) | Pass | Pass |
dpcmletterbox/dpcmletterbox | Fail | Fail | Fail | Fail | Pass (r2085) | Pass (r2085) | Fail (vertical jitter)(r1965) | Pass | Fail (vertical jitter) | Pass (1.4.0-H) | Pass (0.9.75b) | Pass (5.0 alpha) | Pass (5.074) | Fail | Pass |
volume_tests/volumes | Fail | Pass? | Fail | Fail | Pass? | Pass? | Pass? | Pass? | Fail? | Pass (1.4.0-H) | Pass | Pass? (4.1.4488) | Pass (5.074) | Pass | Test |
CPU tests | |||||||||||||||
blargg_nes_cpu_test5/cpu | Fail | Fail | Fail (Test 2) | Pass | Fail | Fail | Pass (r2206) | Fail | Fail (tilt after 6-abs_xy) | Fail (1.4.0-H) | Fail (0.9.75b)[1] | Pass (5.0 alpha) | Fail (Test 1) (5.074) | Pass | Fail (AB ATX #n) |
blargg_nes_cpu_test5/official | Fail | Pass | Pass | Pass | Pass | Pass | Pass (r1982) | Pass | Pass | Pass (1.4.0-H) | Pass (0.9.70) | Pass (4.1.4488) | Pass (5.074) | Pass | Pass |
blargg_ppu_tests_2005.09.15b/palette_ram | Fail | Pass | Pass | Pass | Fail | Pass | Pass (r1965) | Pass | Pass | Pass (1.4.0-H) | Pass (0.9.70) | Pass (4.1.4488) | Pass (5.074) | Pass | Pass |
blargg_ppu_tests_2005.09.15b/power_up_palette | Fail | Pass | Fail ($02) | Fail ($02) | Fail | Fail ($02) (r2085) | Pass (r1984) | Fail | Pass | Fail (1.4.0-H) | Fail (0.9.70) | Pass (4.1.4488) | Pass (5.074) | Fail ($02) | Fail (powerpak?) |
blargg_ppu_tests_2005.09.15b/sprite_ram | Fail | Pass | Fail ($04) | Pass | Fail (r2085) | Pass (r2085) | Pass (r1965) | Fail | Pass | Pass (1.4.0-H) | Pass (0.9.70) | Pass (4.1.4488) | Pass (5.074) | Pass | Pass |
blargg_ppu_tests_2005.09.15b/vbl_clear_time | Fail | Fail ($02) | Fail ($03) | Fail ($03) | Pass | Pass | Pass (r1965) | Pass | Pass | Pass (1.4.0-H) | Pass (0.9.70) | Pass (4.1.4488) | Pass (5.074) | Pass | Pass |
blargg_ppu_tests_2005.09.15b/vram_access | Fail | Fail ($06) | Fail ($06) | Pass | Fail | Pass | Pass (r1965) | Pass | Pass | Pass (1.4.0-H) | Pass (0.9.70) | Pass (4.1.4488) | Pass (5.074) | Pass | Pass |
branch_timing_tests/1.Branch_Basics | Fail | Fail (#3) | Pass | Fail (#3) | Pass (r2085) | Pass | Pass (r1965) | Pass | Pass | Pass (1.4.0-H) | Pass (0.9.70) | Pass (4.1.4488) | Pass (5.074) | Pass | Pass |
branch_timing_tests/2.Backward_Branch | Fail | Fail (#3) | Pass | Pass | Pass (r2085) | Pass | Pass (r1965) | Pass | Pass | Pass (1.4.0-H) | Pass (0.9.70) | Pass (4.1.4488) | Pass (5.074) | Pass | Pass |
branch_timing_tests/3.Forward_Branch | Fail | Fail (#3) | Pass | Pass | Pass (r2085) | Pass | Pass (r1965) | Pass | Pass | Pass (1.4.0-H) | Pass (0.9.70) | Pass (4.1.4488) | Pass (5.074) | Pass | Pass |
cpu_dummy_reads/cpu_dummy_reads | Fail | Fail (Error 3) | Fail (Error 3) | Pass | Fail (r2085) | Fail (Error 3) (r2085) | Pass (r1965) | Pass | Pass | Pass (1.4.0-H) | Pass (0.9.70) | Pass (4.2) | Pass (5.074) | Pass | Pass |
cpu_dummy_writes/cpu_dummy_writes_oam | Fail | Fail (#2) | Fail (#4) | Fail (#6) | Fail (#6) (r2085) | Fail (#6) (r2085) | Fail (#6) (r2422) | Fail | Pass | Pass (1.4.0-H) | Pass (0.9.75b) | Pass (5.0 alpha) | Fail (5.074) | Pass | Fail |
cpu_dummy_writes/cpu_dummy_writes_ppumem | Fail | Fail (#5) | Fail (#9) | Fail (#10) | Pass (r2085) | Fail (#10) (r2333) | Fail (#10) (r2422) | Fail | Pass | Fail (#10) (1.4.0-H) | Pass (0.9.70) | Fail (#9) (4.1.4488) | Fail (5.074) | Pass | Pass |
cpu_exec_space/test_cpu_exec_space_apu | Fail | Fail (#2) | Fail (#2) | Fail (#2) | Pass (r2085) | Pass (r2085) | Fail (#2) (r2422) | Pass | Pass | Pass (1.4.0-H) | Pass (0.9.70) | Fail (#2) (4.1.4488) | Pass (5.074) | Pass | Test |
cpu_exec_space/test_cpu_exec_space_ppuio | Fail | Fail (#3) | Fail (#3) | Pass | Fail (#5) (r2085) | Fail (#5) (r2085) | Pass (r2422) | Fail (#3) | Pass | Fail (#5) (1.4.0-H) | Fail (#18) (0.9.70) | Fail (#3) (4.1.4488) | Pass (5.074) | Pass | Test |
cpu_interrupts_v2/cpu_interrupts | Fail | Fail | Fail | Fail | Couldn't open (r2085) | Couldn't open (r2085) | Pass (r2055) | Fail | Fail | Fail (1.4.0-H) | Fail (0.9.70) | Pass (5.0 alpha) | Pass (5.074) | Pass | Pass |
cpu_interrupts_v2/rom_singles/1-cli_latency | Fail | Fail (#3) | Fail (#11) | Fail (#3) | Pass | Pass | Pass (r2055) | Pass | Pass | Pass (1.4.0-H) | Pass (0.9.70) | Pass (4.1.4488) | Pass (5.074) | Pass | Pass |
cpu_interrupts_v2/rom_singles/2-nmi_and_brk | Fail | Fail | Fail | Fail | Fail | Fail | Pass (r2055) | Fail | Fail | Pass (1.4.0-H) | Fail (0.9.70) | Pass (5.0 alpha) | Pass (5.074) | Pass | Pass |
cpu_interrupts_v2/rom_singles/3-nmi_and_irq | Fail | Fail | Fail | Fail | Fail | Fail | Pass (r2055) | Fail | Fail | Pass (1.4.0-H) | Fail (0.9.70) | Pass (5.0 alpha) | Pass (5.074) | Pass | Pass |
cpu_interrupts_v2/rom_singles/4-irq_and_dma | Fail | Fail | Fail | Fail | Fail | Fail | Pass (r2055) | Fail | Fail | Fail (1.4.0-H) | Fail (0.9.70) | Pass (5.0 alpha) | Pass (5.074) | Pass | Pass |
cpu_interrupts_v2/rom_singles/5-branch_delays_irq | Fail | Fail | Fail | Fail | Fail | Fail | Pass (r2055) | Fail? | Fail | Fail (1.4.0-H) | Pass (0.9.75b) | Pass (5.0 alpha) | Pass (5.074) | Pass | Pass |
cpu_reset/ram_after_reset | Pass | Pass | Pass | Pass | Pass (r2085) | Pass | Pass (r1984) | Pass | Pass | Pass | Pass (0.9.70) | Pass (4.1.4488) | Pass (5.074) | Pass | Fail (powerpak?) |
cpu_reset/registers | Fail | Fail (#2) | Fail (#2) | Fail (#2) | Fail (#3) (r2727) | Fail (#3) (r2727) | Pass (r1984) | Pass | Pass | Pass | Pass (0.9.70) | Pass (4.1.4488) | Pass (5.074) | Pass | Fail (powerpak?) |
cpu_timing_test6/cpu_timing_test | Fail | Pass | Fail ($71) | Pass | Pass (r2085) | Pass | Pass (r1965) | Pass | Pass | Pass (1.4.0-H) | Pass (0.9.70) | Pass (4.1.4488) | Pass (5.074) | Pass | Pass |
instr_misc/instr_misc | Fail | Fail (Test 3 - #3) | Fail (Test 3 - #3) | Fail (Test 4 - #2) | Fail (r2085) | Fail (#3) (r2085) | Pass (r1965) | Fail | Pass | Pass (1.4.0-H) | Pass (0.9.70) | Pass (4.2) | Couldn't open (5.074) | Pass | Pass |
instr_test-v3/rom_singles/01-implied | Fail | Pass | Pass | Pass | Pass (r2085) | Pass (r2085) | Pass (r1965) | Pass | Pass | Pass (1.4.0-H) | Pass (0.9.70) | Pass (4.1.4488) | Fail (5.074) | Pass | Pass |
instr_test-v3/rom_singles/02-immediate | Fail | Pass | Fail | Pass | Pass (r2085) | Pass (r2085) | Pass (r2206) | Fail | Pass | Pass (1.4.0-H) | Pass (0.9.75b) | Pass (4.1.4488) | Fail (5.074) | Pass | Pass |
instr_test-v3/rom_singles/03-zero_page | Fail | Fail | Pass | Pass | Pass (r2085) | Pass (r2085) | Pass (r2206) | Fail | Pass | Pass (1.4.0-H) | Pass (0.9.70) | Pass (4.1.4488) | Fail (5.074) | Pass | Pass |
instr_test-v3/rom_singles/04-zp_xy | Fail | Fail | Pass | Pass | Pass (r2085) | Pass (r2085) | Pass (r2206) | Fail | Pass | Pass (1.4.0-H) | Pass (0.9.70) | Pass (4.1.4488) | Fail (5.074) | Pass | Pass |
instr_test-v3/rom_singles/05-absolute | Fail | Pass | Pass | Pass | Pass (r2085) | Pass (r2085) | Pass (r2206) | Fail | Pass | Pass (1.4.0-H) | Pass (0.9.70) | Pass (4.1.4488) | Fail (5.074) | Pass | Pass |
instr_test-v3/rom_singles/06-abs_xy | Fail | Fail | Fail | Pass | Fail (r2085) | Fail (r2085) | Pass (r2206) | Fail | Pass | Fail (1.4.0-H) | Fail (0.9.70) | Pass (5.0 alpha) | Fail (5.074) | Pass | Pass |
instr_test-v3/rom_singles/07-ind_x | Fail | Fail | Pass | Pass | Pass (r2085) | Pass (r2085) | Pass (r2206) | Fail | Pass | Pass (1.4.0-H) | Pass (0.9.70) | Pass (4.1.4488) | Fail (5.074) | Pass | Pass |
instr_test-v3/rom_singles/08-ind_y | Fail | Fail | Pass | Pass | Pass (r2085) | Pass (r2085) | Pass (r2206) | Fail | Pass | Pass (1.4.0-H) | Pass (0.9.70) | Pass (4.1.4488) | Fail (5.074) | Pass | Pass |
instr_test-v3/rom_singles/09-branches | Fail | Pass | Pass | Pass | Pass (r2085) | Pass (r2085) | Pass (r1965) | Pass | Pass | Pass (1.4.0-H) | Pass (0.9.70) | Pass (4.1.4488) | Pass (5.074) | Pass | Pass |
instr_test-v3/rom_singles/10-stack | Fail | Pass | Pass | Pass | Pass (r2085) | Pass (r2085) | Pass (r1965) | Pass | Pass | Pass (1.4.0-H) | Pass (0.9.70) | Pass (4.1.4488) | Pass (5.074) | Pass | Pass |
instr_test-v3/rom_singles/11-jmp_jsr | Fail | Pass | Pass | Pass | Pass (r2085) | Pass (r2085) | Pass (r1965) | Pass | Pass | Pass (1.4.0-H) | Pass (0.9.70) | Pass (4.1.4488) | Pass (5.074) | Pass | Pass |
instr_test-v3/rom_singles/12-rts | Fail | Pass | Pass | Pass | Pass (r2085) | Pass (r2085) | Pass (r1965) | Pass | Pass | Pass (1.4.0-H) | Pass (0.9.70) | Pass (4.1.4488) | Pass (5.074) | Pass | Pass |
instr_test-v3/rom_singles/13-rti | Fail | Pass | Pass | Pass | Pass (r2085) | Pass | Pass (r1965) | Pass | Pass | Pass (1.4.0-H) | Pass (0.9.70) | Pass (4.1.4488) | Pass (5.074) | Pass | Pass |
instr_test-v3/rom_singles/14-brk | Fail | Pass | Pass | Pass | Pass (r2085) | Pass | Pass (r1965) | Fail | Pass | Pass (1.4.0-H) | Pass (0.9.70) | Pass (4.1.4488) | Pass (5.074) | Pass | Pass |
instr_test-v3/rom_singles/15-special | Fail | Pass | Pass | Pass | Pass (r2085) | Pass | Pass (r1965) | Pass | Pass | Pass (1.4.0-H) | Pass (0.9.70) | Pass (4.1.4488) | Pass (5.074) | Pass | Pass |
instr_test-v3/all_instrs | Fail | Fail (Test 1) | Fail (Test 2) | Pass | Fail (r2085) | Fail (test 6) (r2085) | Pass (r2206) | Fail | Pass | Fail (1.4.0-H) | Fail (0.9.75b)[1] | Pass (5.0 alpha) | Fail (5.074) | Pass | Pass |
instr_test-v3/official_only | Fail | Pass | Pass | Pass | Pass (r2085) | Pass (r2085) | Pass (r1965) | Fail (#14) | Pass | Pass (1.4.0-H) | Pass (0.9.70) | Pass (4.1.4488) | Pass (5.074) | Pass | Pass |
instr_timing/instr_timing | Fail | Fail (#3) | Fail (#2) | Fail (#5) | Fail (r2085) | Fail (#3) (r2085) | Pass (r2207) | Fail (unofficials) | Pass | Pass (1.4.0-H) | Fail (0.9.75b) | Pass (4.1.4488) | Fail (5.074) | Pass | Pass |
other/nestest | Fail | Fail (unofficials) | Pass | Pass | Pass (r2085) | Pass (r2085) | Pass (r1965) | Fail (unofficials) | Pass | Pass (1.4.0-H) | Pass (0.9.70) | Pass (4.1.4488) | Fail (unofficials) (5.074) | Pass | Test |
nes_instr_test/rom_singles/01-implied | Fail | Pass | Pass | Pass | Pass (r2085) | Pass (r2085) | Pass (r2058) | Pass | Pass | Pass | Pass | Pass (4.1.4488) | Fail (5.074) | Pass | Pass |
nes_instr_test/rom_singles/02-immediate | Fail | Fail | Fail | Pass | Pass (r2085) | Pass (r2085) | Pass (r2206) | Fail | Pass | Pass | Pass | Pass (4.1.4488) | Fail (5.074) | Pass | Fail (AB ATX #n) |
nes_instr_test/rom_singles/03-zero_page | Fail | Fail | Pass | Pass | Pass (r2085) | Pass (r2085) | Pass (r2206) | Fail | Pass | Pass | Pass | Pass (4.1.4488) | Fail (5.074) | Pass | Pass |
nes_instr_test/rom_singles/04-zp_xy | Fail | Fail | Pass | Pass | Pass (r2085) | Pass (r2085) | Pass (r2206) | Fail | Pass | Pass | Pass | Pass (4.1.4488) | Fail (5.074) | Pass | Pass |
nes_instr_test/rom_singles/05-absolute | Fail | Fail | Pass | Pass | Pass (r2085) | Pass (r2085) | Pass (r2206) | Fail | Pass | Pass | Pass | Pass (4.1.4488) | Fail (5.074) | Pass | Pass |
nes_instr_test/rom_singles/06-abs_xy | Fail | Fail | Fail | Pass | Fail (r2085) | Fail (r2085) | Pass (r2206) | Fail | Pass | Fail | Fail | Pass (5.0 alpha) | Fail (5.074) | Pass | Pass |
nes_instr_test/rom_singles/07-ind_x | Fail | Fail | Pass | Pass | Pass (r2085) | Pass (r2085) | Pass (r2206) | Fail | Pass | Pass | Pass | Pass (4.1.4488) | Fail (5.074) | Pass | Pass |
nes_instr_test/rom_singles/08-ind_y | Fail | Fail | Pass | Pass | Pass (r2085) | Pass (r2085) | Pass (r2206) | Fail | Pass | Pass | Pass | Pass (4.1.4488) | Fail (5.074) | Pass | Pass |
nes_instr_test/rom_singles/09-branches | Fail | Pass | Pass | Pass | Pass (r2085) | Pass (r2085) | Pass (r2058) | Pass | Pass | Pass | Pass | Pass (4.1.4488) | Pass (5.074) | Pass | Pass |
nes_instr_test/rom_singles/10-stack | Fail | Pass | Pass | Pass | Pass (r2085) | Pass (r2085) | Pass (r2058) | Pass | Pass | Pass | Pass | Pass (4.1.4488) | Pass (5.074) | Pass | Pass |
nes_instr_test/rom_singles/11-special | Fail | Pass | Pass | Pass | Pass (r2085) | Pass (r2085) | Pass (r2058) | Pass | Pass | Pass | Pass | Pass (4.1.4488) | Pass (5.074) | Pass | Pass |
Mapper-specific tests | |||||||||||||||
exram/mmc5exram | Fail | Fail | Couldn't open | Fail | Pass (r2085) | Pass (r2085) | Pass (r1982) | Pass | Pass | Pass (1.4.0-H) | Pass (0.9.70) | Pass (4.1.4488) | Pass (5.074) | Pass | Pass |
mmc3_irq_tests/1.Clocking | Fail | Fail (#3) | Fail (#3) | Fail (#3) | Fail (r2085) | Fail (#3) (r2085) | Pass (r2182) | Fail | Pass | Pass (1.4.0-H) | Pass (0.9.70) | Pass (4.1.4488) | Pass (5.074) | Pass | Pass |
mmc3_irq_tests/2.Details | Fail | Fail (#2) | Fail (#2) | Fail (#2) | Fail (r2085) | Fail (#2) (r2085) | Pass (r2182) | Fail | Pass | Pass (1.4.0-H) | Pass (0.9.70) | Pass (4.1.4488) | Pass (5.074) | Pass | Pass |
mmc3_irq_tests/3.A12_clocking | Fail | Fail (#4) | Fail (#4) | Fail (#4) | Fail (r2085) | Fail (#4) (r2085) | Pass (r2182) | Fail | Pass | Pass (1.4.0-H) | Pass (0.9.70) | Pass (4.1.4488) | Pass (5.074) | Pass | Pass |
mmc3_irq_tests/4.Scanline_timing | Fail | Fail (#3) | Fail (#3) | Fail (#3) | Fail (r2085) | Pass | Pass (r2182) | Fail | Fail | Pass (1.4.0-H) | Pass (0.9.70) | Pass (4.1.4488) | Pass (5.08) | Pass | Fail |
mmc3_irq_tests/5.MMC3_rev_A | Fail | Fail (#2) | Fail (#2) | Fail (#2) | Fail (r2085) | Fail (#2) (r2085) | Pass (r2182) | Fail | Fail | Fail (1.4.0-H) | Pass (0.9.75b) | Fail (#3) (4.1.4488) | Fail (#3) (5.074) | Pass | Fail |
mmc3_irq_tests/6.MMC3_rev_B | Fail | Fail (#2) | Fail (#2) | Fail (#2) | Fail (r2085) | Fail (#2) (r2085) | Pass (r2182) | Fail | Fail | Pass (1.4.0-H) | Fail (0.9.70) | Pass (4.1.4488) | Pass (5.074) | Fail (#2) | Fail |
mmc3_test/1-clocking | Fail | Fail (#3) | Fail (#3) | Fail (#3) | Fail (r2085) | Fail (#3) (r2085) | Pass (r2182) | Fail | Pass | Pass (1.4.0-H) | Pass (0.9.70) | Pass (4.1.4488) | Pass (5.074) | Pass | Pass |
mmc3_test/2-details | Fail | Fail (#2) | Fail (#2) | Fail (#2) | Fail (r2085) | Fail (#2) (r2085) | Pass (r2182) | Fail | Pass | Pass (1.4.0-H) | Pass (0.9.70) | Pass (4.1.4488) | Pass (5.074) | Pass | Pass |
mmc3_test/3-A12_clocking | Fail | Fail (#4) | Fail (#4) | Fail (#4) | Fail (r2085) | Fail (#4) (r2085) | Pass (r2182) | Fail | Pass | Pass (1.4.0-H) | Pass (0.9.70) | Pass (4.1.4488) | Pass (5.074) | Pass | Pass |
mmc3_test/4-scanline_timing | Fail? | Fail (#3) | Fail (#3) | Fail (#3) | Fail (r2085) | Fail (#9) (r2085) | Pass (r2182) | Fail | Fail | Pass (1.4.0-H) | Pass (0.9.70) | Fail (#2) (4.1.4488) | Pass (5.08) | Pass | Pass |
mmc3_test/5-MMC3 | Fail | Fail (#2) | Fail (#2) | Fail (#2) | Fail (r2085) | Fail (#2) (r2085) | Pass (r2182) | Fail | Fail | Pass (1.4.0-H) | Fail (0.9.70) | Pass (4.1.4488) | Pass (5.074) | Fail (#2) | Fail (#2) |
mmc3_test/6-MMC6 | Fail | Fail (#2) | Fail (#2) | Fail (#2) | Fail (r2085) | Fail (#2) (r2085) | Pass (r2182) | Fail | Fail | Fail (1.4.0-H) | Pass (0.9.75b) | Fail (#3) (4.1.4488) | Fail (#3) (5.074) | Pass | Fail (#2) |
PPU/graphics tests | |||||||||||||||
nmi_sync/demo_ntsc | Fail | Fail | Fail | Fail | Fail (r2085) | Fail (r2085) | Fail (r2054) | Pass? | Fail | Pass | Pass (0.9.75b) | Pass (5.0 alpha) | Fail (5.074) | Pass | Pass |
oam_read/oam_read | Fail | Pass | Pass | Fail | Fail (r2085) | Pass (r2085) | Pass (r1965) | Pass | Pass | Pass (1.4.0-H) | Pass (0.9.70) | Pass (4.1.4488) | Pass (5.074) | Pass | Pass (66% of time) |
oam_stress/oam_stress | Fail | Fail | Fail | Fail | Fail (r2085) | Fail (r2085) | Fail (r1965) | Fail | Pass | Pass | Pass (0.9.75b) | Pass (4.2) | Couldn't open (5.074) | Pass | Pass (25% of time) |
ppu_open_bus/ppu_open_bus | Fail | Fail (#2) | Fail (#2) | Fail (#3) | Fail (#3) (r2085) | Fail (#3) (r2085) | Fail (r1965) | Fail | Pass | Fail (1.4.0-H) | Fail (0.9.70) | Fail (#2) (4.1.4488) | Fail (#3) (5.074) | Pass | Pass |
ppu_vbl_nmi/rom_singles/01-vbl_basics | Fail | Fail (#8) | Pass | Fail (#8) | Fail (#7) (r2085) | Pass | Pass (r1965) | Pass | Pass | Pass (1.4.0-H) | Pass (4.1.4488) | Pass (0.9.70) | Pass (5.074) | Pass | Pass |
ppu_vbl_nmi/rom_singles/02-vbl_set_time | Fail | Fail | Fail | Fail | Fail (r2085) | Fail | Pass (r1965) | Pass | Pass | Pass (1.4.0-H) | Pass (0.9.70) | Pass (4.1.4488) | Pass (5.074) | Pass | Pass (sometimes) |
ppu_vbl_nmi/rom_singles/03-vbl_clear_time | Fail | Fail | Pass | Fail | Fail (r2085) | Pass | Pass (r1965) | Pass | Pass | Pass (1.4.0-H) | Pass (0.9.70) | Pass (4.1.4488) | Pass (5.074) | Pass | Pass |
ppu_vbl_nmi/rom_singles/04-nmi_control | Fail | Fail (#3) | Pass | Fail (#5) | Pass (r2085) | Pass | Pass (r1965) | Pass | Pass | Pass (1.4.0-H) | Pass (0.9.70) | Pass (4.1.4488) | Pass (5.074) | Pass | Pass |
ppu_vbl_nmi/rom_singles/05-nmi_timing | Fail | Fail | Fail | Fail | Fail (r2085) | Fail | Pass (r1986) | Pass | Pass | Pass (1.4.0-H) | Pass (0.9.70) | Pass (5.0 alpha) | Pass (5.074) | Pass | Pass (80% of time) |
ppu_vbl_nmi/rom_singles/06-suppression | Fail | Fail | Fail | Fail | Fail (r2085) | Fail | Pass (r1965) | Pass | Pass | Pass (1.4.0-H) | Pass (0.9.70) | Pass (4.1.4488) | Pass (5.074) | Pass | Pass (sometimes) |
ppu_vbl_nmi/rom_singles/07-nmi_on_timing | Fail | Fail | Fail | Fail | Fail (r2085) | Fail | Pass (r1965) | Pass | Pass | Pass (1.4.0-H) | Fail (0.9.70) | Fail (4.1.4488) | Pass (5.074) | Pass | Pass |
ppu_vbl_nmi/rom_singles/08-nmi_off_timing | Fail | Fail | Fail | Fail | Fail (r2085) | Fail | Pass (r1965) | Pass | Pass | Pass (1.4.0-H) | Pass (0.9.70) | Pass (4.1.4488) | Pass (5.074) | Pass | Pass (50% of time) |
ppu_vbl_nmi/rom_singles/09-even_odd_frames | Fail | Fail (#2) | Fail (#3) | Fail (#2) | Fail (#2) (r2085) | Pass | Pass (r1965) | Pass | Pass | Pass (1.4.0-H) | Pass (0.9.70) | Pass (4.1.4488) | Pass (5.074) | Pass | Pass (66% of time) |
ppu_vbl_nmi/rom_singles/10-even_odd_timing | Fail | Fail (#2) | Fail (#2) | Fail (#2) | Fail (#2) (r2085) | Fail #3 | Pass (r1990) | Pass | Pass | Pass (1.4.0-H) | Pass (0.9.75b) | Fail (#3) (4.1.4488) | Pass (5.074) | Pass | Pass (25% of time) |
scanline/scanline | Fail | Fail | Fail | Fail | Pass (r2085) | Pass (r2085) | Fail (r2054) | Pass | Fail? | Fail (1.4.0-H) | Fail? (0.9.70)[1] | Pass? (4.1.4488) | Fail (5.074) | Fail | Test |
scrolltest/scroll | Pass | Pass | Pass | Pass | Pass (r2085) | Pass (r2085) | Pass (r1982) | Pass | Fail | Pass | Pass (0.9.70)[1] | Pass (4.1.4488) | Pass (5.074) | Pass | Test |
sprdma_and_dmc_dma/sprdma_and_dmc_dma_512 | Fail | Fail | Couldn't open | Couldn't open | Fail (r2085) | Fail (r2085) | Fail (r1965) | Fail | Fail (tilt) | Fail (1.4.0-H) | Fail (0.9.75b) | Couldn't open (4.1.4488) | Pass (5.074) | Pass | Pass |
sprdma_and_dmc_dma/sprdma_and_dmc_dma | Fail | Fail | Couldn't open | Couldn't open | Fail (r2085) | Fail (r2085) | Fail (r1965) | Fail | Fail (tilt) | Fail (1.4.0-H) | Fail (0.9.75b) | Couldn't open (4.1.4488) | Pass (5.074) | Pass | Pass |
sprite_hit_tests_2005.10.05/01.basics | Fail | Fail (#4) | Pass | Pass | Pass (r2085) | Pass | Pass (r2055) | Pass | Pass | Pass (1.4.0-H) | Pass (0.9.70) | Pass (4.1.4488) | Pass (5.074) | Pass | Pass |
sprite_hit_tests_2005.10.05/02.alignment | Fail | Fail (#3) | Pass | Pass | Pass (r2085) | Pass | Pass (r2055) | Pass | Pass | Pass (1.4.0-H) | Pass (0.9.75b) | Pass (4.1.4488) | Pass (5.074) | Pass | Pass |
sprite_hit_tests_2005.10.05/03.corners | Pass | Pass | Pass | Pass | Pass (r2085) | Pass | Pass (r2055) | Pass | Pass | Pass (1.4.0-H) | Pass (0.9.75b) | Pass (4.1.4488) | Pass (5.074) | Pass | Pass |
sprite_hit_tests_2005.10.05/04.flip | Pass | Pass | Pass | Pass | Pass (r2085) | Pass | Pass (r2055) | Pass | Pass | Pass (1.4.0-H) | Pass (0.9.70) | Pass (4.1.4488) | Pass (5.074) | Pass | Pass |
sprite_hit_tests_2005.10.05/05.left_clip | Fail | Fail (#2) | Fail (#2) | Pass | Fail (#3) (r2085) | Pass (r2085) | Pass (r2055) | Pass | Pass | Pass (1.4.0-H) | Pass (0.9.75b) | Pass (4.1.4488) | Pass (5.074) | Pass | Pass |
sprite_hit_tests_2005.10.05/06.right_edge | Fail | Pass | Fail (#2) | Pass | Pass (r2085) | Pass | Pass (r2055) | Pass | Pass | Pass (1.4.0-H) | Pass (0.9.70) | Pass (4.1.4488) | Pass (5.074) | Pass | Pass |
sprite_hit_tests_2005.10.05/07.screen_bottom | Fail | Fail (#5) | Pass | Pass | Pass (r2085) | Pass | Pass (r2055) | Pass | Pass | Pass (1.4.0-H) | Pass (0.9.70) | Pass (4.1.4488) | Pass (5.074) | Pass | Pass |
sprite_hit_tests_2005.10.05/08.double_height | Fail | Fail (#2) | Pass | Pass | Pass (r2085) | Pass | Pass (r2055) | Pass | Pass | Pass (1.4.0-H) | Pass (0.9.75b) | Pass (4.1.4488) | Pass (5.074) | Pass | Pass |
sprite_hit_tests_2005.10.05/09.timing_basics | Fail | Fail (#2) | Fail (#4) | Fail (#3) | Fail (#2) (r2085) | Fail #3 | Pass (r2055) | Pass | Pass | Pass (1.4.0-H) | Pass (0.9.75b) | Pass (4.1.4488) | Pass (5.074) | Pass | Pass |
sprite_hit_tests_2005.10.05/10.timing_order | Fail | Fail (#2) | Fail (#2) | Fail (#3) | Pass (r2085) | Fail #3 | Pass (r2055) | Pass | Pass | Pass (1.4.0-H) | Pass (0.9.75b) | Pass (4.1.4488) | Pass (5.074) | Pass | Pass |
sprite_hit_tests_2005.10.05/11.edge_timing | Fail | Fail (#2) | Fail (#2) | Pass | Pass (r2085) | Pass | Pass (r2055) | Pass | Pass | Pass (1.4.0-H) | Pass (0.9.70) | Pass (4.1.4488) | Pass (5.074) | Pass | Pass |
sprite_overflow_tests/1.Basics | Fail | Fail (#7) | Fail (#2) | Pass | Pass (r2085) | Pass | Pass (r1965) | Pass | Pass | Pass (1.4.0-H) | Pass (0.9.70) | Pass (4.1.4488) | Pass (5.074) | Pass | Pass |
sprite_overflow_tests/2.Details | Fail | Fail (#5) | Fail (#2) | Fail (#5) | Pass (r2085) | Pass | Pass (r1965) | Pass | Pass | Pass (1.4.0-H) | Pass (0.9.70) | Pass (4.1.4488) | Pass (5.074) | Pass | Pass |
sprite_overflow_tests/3.Timing | Fail | Fail (#3) | Fail (#3) | Fail (#2) | Fail (#2) (r2085) | Fail #2 | Fail (r1965) | Fail | Pass | Pass (1.4.0-H) | Pass (0.9.70) | Pass (4.1.4488) | Pass (5.074) | Pass | Pass |
sprite_overflow_tests/4.Obscure | Fail | Fail (#2) | Fail (#2) | Fail (#2) | Fail (#2) (r2085) | Fail #2 | Fail (r1965) | Fail | Pass | Pass (1.4.0-H) | Pass (0.9.70) | Pass (4.1.4488) | Pass (5.074) | Pass | Pass |
sprite_overflow_tests/5.Emulator | Fail | Pass | Fail (#2) | Fail (#4) | Pass (r2085) | Pass | Pass (r1965) | Pass | Pass | Pass (1.4.0-H) | Pass (0.9.70) | Pass (4.1.4488) | Pass (5.074) | Pass | Pass |
tvpassfail/tv | Fail | Fail | Fail | Fail | Fail | Fail | Fail (r1965) | Fail | Pass | Pass? (with NTSC filter) | Fail (0.9.70) | Fail (4.1.4488) | Fail (5.074) | Fail | Pass |
vbl_nmi_timing/1.frame_basics | Fail | Fail (#5) | Fail (#5) | Fail (#5) | Fail (r2085) | Pass | Pass (r1965) | Pass | Pass | Pass (1.4.0-H) | Pass (0.9.70) | Pass (4.1.4488) | Pass (5.074) | Pass | Pass |
vbl_nmi_timing/2.vbl_timing | Fail | Fail (#2) | Fail (#8) | Fail (#3) | Fail (r2085) | Fail (#8) | Pass (r1965) | Pass | Pass | Pass (1.4.0-H) | Pass (0.9.70) | Pass (4.1.4488) | Pass (5.074) | Pass | Pass (not always) |
vbl_nmi_timing/3.even_odd_frames | Fail | Fail (#2) | Fail (#3) | Fail (#3) | Fail (r2085) | Fail (#3) | Pass (r1965) | Pass | Pass | Pass (1.4.0-H) | Pass (0.9.70) | Pass (4.1.4488) | Pass (5.074) | Pass | Pass (not always) |
vbl_nmi_timing/4.vbl_clear_timing | Fail | Fail (#2) | Pass | Fail (#6) | Fail (r2085) | Pass | Pass (r1965) | Pass | Pass | Pass (1.4.0-H) | Pass (0.9.70) | Pass (4.1.4488) | Pass (5.074) | Pass | Pass |
vbl_nmi_timing/5.nmi_suppression | Fail | Fail (#2) | Fail (#3) | Fail (#3) | Fail (r2085) | Fail (#2) | Pass (r1965) | Pass | Pass | Pass (1.4.0-H) | Pass (0.9.70) | Pass (4.1.4488) | Pass (5.074) | Pass | Pass |
vbl_nmi_timing/6.nmi_disable | Fail | Fail (#3) | Fail (#2) | Fail (#4) | Fail (r2085) | Fail #3 | Pass (r1965) | Pass | Pass | Pass (1.4.0-H) | Pass (0.9.70) | Pass (4.1.4488) | Pass (5.074) | Pass | Pass |
vbl_nmi_timing/7.nmi_timing | Fail | Fail (#2) | Fail (#3) | Fail (#4) | Fail (r2085) | Fail #2 | Pass (r2055) | Pass | Pass | Pass (1.4.0-H) | Pass (0.9.70) | Pass (4.1.4488) | Pass (5.074) | Pass | Pass |
Miscellaneous tests | |||||||||||||||
PaddleTest3/PaddleTest | Fail | Fail | Fail | Fail | Pass (r2085) | Pass (r2085) | Pass (r6598) | Fail | Fail | Pass | Pass | Fail (4.1.4488) | Fail (5.074) | Fail | Test |
read_joy3/count_errors_fast | Couldn't open | Pass | Pass | Pass | Pass (r2085) | Pass | Pass (r1965) | Fail | Pass | Fail | Fail (0.9.75b) | Pass (4.1.4488) | Pass (5.074) | Fail | Totally varies |
read_joy3/count_errors | Couldn't open | Pass | Pass | Pass | Pass (r2085) | Pass | Pass (r1965) | Pass | Pass | Fail | Fail (0.9.75b) | Pass (4.1.4488) | Pass (5.074) | Fail | Totally varies |
read_joy3/test_buttons | Couldn't open | Pass | Pass | Pass | Pass (r2085) | Pass | Pass (r1965) | Pass | Pass | Pass (1.4.0-H) | Pass (0.9.70) | Pass (4.1.4488) | Pass (5.074) | Pass | Pass |
read_joy3/thorough_test | Pass | Fail | Pass | Couldn't open | Pass (r2085) | Pass | Pass (r1965) | Pass | Pass | Pass (1.4.0-H) | Pass (0.9.75b)[1] | Pass (4.1.4488) | Pass (5.074) | Pass | Test |
Demos that require accuracy | |||||||||||||||
full_palette/flowing_palette | Fail | Fail | Fail | Fail | Fail (r2085) | Fail (r2085) | Pass (r2055) | Fail (no rainbow) | Pass? (minor horizontal shake) | Pass (1.4.0-H) | Pass? (0.9.70)[1] | Pass (4.1.4488) | Pass (5.074) | Pass | Pass (minor artifacts) |
full_palette/full_palette_smooth | Fail | Fail | Fail | Fail | Fail (r2085) | Fail (r2085) | Pass (r2055) | Fail (no rainbow) | Pass? (minor horizontal shake) | Pass (1.4.0-H) | Pass? (0.9.70)[1] | Pass (4.1.4488) | Pass (5.074) | Pass | Pass |
full_nes_palette | Fail | Fail | Fail | ? | Fail (2.2.2) | Fail (2.2.2) | Pass (r6899) | Fail | ? | Pass | Pass (0.9.70) | Pass (5.1) | Pass (5.13d) | Pass | ? |