TASVideos

Tool-assisted game movies
When human skills are just not enough

Emulator Resources / NES Accuracy Tests

This page documents the test results on various emulators for test ROMs.

>> Emulator Resources / NES Accuracy Tests / Test Criteria

Links to test ROMs:

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.

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:

[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

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%
Jnes 8 5 0 4 4 0 21 13.2%
Nesticle 4 11 0 3 4 0 22 13.9%
NESten** 6 9 0 5 4 0 24 15.3%
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%
Nestopia 30 43 11 36 3 3 126 79.7%
NES (+PowerPak)** 29 46 8 40 1 2 126 80.3%
NESICIDE** 29 49 8 38 3 2 129 82.2%
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 Fail 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 Fail ($02) 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 Fail ($02) 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 Fail (1.4.0-H) 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 Fail (1.4.0-H) 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 Fail 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 Fail 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 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/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 Fail 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 Fail 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 Fail 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 Fail 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 Fail 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 Fail 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 Fail (Test 1) 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 Fail 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 Fail 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 Fail 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 Fail 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 Fail (1.4.0-H) 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 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_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 Fail (1.4.0-H) 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 Pass 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 ?


Combined RSS Feed
EmulatorResources/NESAccuracyTests last edited by Mothrayas on 2014-06-18 16:51:03
Page info and history | Latest diff | List referrers | View Source