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

Editing

Tables have their columns aligned in the source view. The Results table is alright that way, but the Tests table isn't wiki friendly (and has never been, given its width), but it is text editor friendly! So not to get confused and not to miss a cell (there were cases), copy the table you're about to edit to something like Notepad++ (line wrap disabled), change what you need, alight if needed (Alt + vertical selection), and then paste back to wiki.

Results

apu cpu mapper ppu misc demo total grade
Amount 40 50 13 47 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 18 0 9 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 13 4 0 55 34.8%
MESS** 8 37 0 14 3 0 62 39.5%
FCEUX old-ppu 18 35 1 16 5 0 75 47.5%
UberNES** 13 24 6 30 4 0 77 49.0%
FCEUX new-ppu 18 34 2 25 5 0 84 53.2%
Mednafen** 23 36 1 20 4 2 86 54.8%
BNES 24 21 1 38 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 44 7 42 4 2 118 75.2%
RockNES 34 27 11 42 4 3 121 76.6%
Famicom AV (+InviteNES) 34 47 5 32 2 3 123 77.85%
NES (+PowerPak)** 29 42 8 44 1 2 126 79.7%
NESICIDE** 29 49 8 42 3 2 129 81.6%
Nestopia 30 41 11 42 3 3 130 82.3%
Nintendulator 36 40 11 40 3 3 133 84.2%
Bizhawk 27 46 13 39 5 3 133 84.2%
MyNes 32 47 10 41 4 3 137 86.71%
puNES 39 50 13 45 2 3 152 96.2%

** 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) Famicom AV (+InviteNES)
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) Pass Test Pass
apu_mixer/noise Fail Fail Fail Fail Fail (r2085) Fail (r2085) Fail (r9624) Pass Fail Fail Fail (0.9.70)[1] Fail (5.0 alpha) Fail (5.074) Fail Test Pass
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) Pass Test Pass
apu_mixer/triangle Fail Fail Fail Fail Fail (r2085) Fail (r2085) Pass (r9624) Pass Fail Fail Fail (0.9.70)[1] Fail (5.0 alpha) Fail (5.074) Pass Test Pass
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?) Fail (#2)
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?) Fail (#2)
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?) Fail (#2)
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?) Fail (#2)
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?) Fail (#2)
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 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 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 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 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 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 Pass
apu_test/rom_singles/7-dmc_basics Fail Fail (#3) Fail (#11) Fail (#2) Fail (r2085) Fail (r2085) Fail (r9624) Pass Fail Pass (1.4.0-H) Pass (0.9.75b) Pass (5.0 alpha) Pass (5.074) Pass 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 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 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 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 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 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 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 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 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 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 Fail ($02)
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 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 Pass
dmc_dma_during_read4/dma_2007_read Fail Fail Fail Couldn't open Fail (r2085) Fail (r2085) Pass (r9624) Pass? Fail Pass (1.4.0-H) Pass (0.9.75b) Fail (4.1.4488) Fail (5.074) Pass Pass? Pass
dmc_dma_during_read4/dma_2007_write Pass Pass Pass Couldn't open Pass (r2085) Pass (r2085) Pass (r9624) Pass Pass Pass (1.4.0-H) Pass (0.9.70) Pass (4.1.4488) Pass (5.074) Pass Pass Pass
dmc_dma_during_read4/dma_4016_read Fail Couldn't open Fail Couldn't open Fail (r2085) Fail (r2085) Fail (r9624) Fail Fail (tilt) Pass (1.4.0-H) Pass (0.9.75b) Fail (4.1.4488) Couldn't open (5.074) Pass Pass Pass
dmc_dma_during_read4/double_2007_read Fail Fail Fail Pass? Fail (r2085) Fail (r2085) Pass (r9624) Fail Fail? Fail (1.4.0-H) Pass? (0.9.70)[1] Pass (4.1.4488) Pass? (5.074) Pass Pass? Pass
dmc_dma_during_read4/read_write_2007 Fail Fail Fail Pass Pass (r2085) Pass (r2085) Pass (r9624) Pass Pass Pass (1.4.0-H) Pass (0.9.70) Pass (5.0 alpha) Pass (5.074) Pass 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 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 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 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 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) Pass Pass 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 Pass
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) Fail
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 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 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 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 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 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 Fail (#2)
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 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 Fail (#2)
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 Pass
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 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 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 Fail
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 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 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 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?) Fail (#2)
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 Pass
instr_misc/instr_misc Fail Fail (Test 3 - #3) Fail (Test 3 - #3) Fail (Test 4 - #2) Fail (r2085) Fail (#3) (r2085) Fail (r9624) Fail Pass Pass (1.4.0-H) Pass (0.9.70) Pass (4.2) Couldn't open (5.074) Pass 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 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 Fail
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 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 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 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 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 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 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 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 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 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 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 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 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 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 Fail
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 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 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 Pass
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 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) Fail
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 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 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 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 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 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 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 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 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 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 Fail
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 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 Fail (#2)
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 Fail (#4)
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 Fail (#5)
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 Fail (#3)
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) Pass Fail Pass
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 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 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 Fail (#5)
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 Fail (#2)
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) Pass Fail (#2) Pass
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) Fail (#3)
PPU/graphics tests
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 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?) Fail ($02)
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 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 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 Pass
nmi_sync/demo_ntsc Fail Fail Fail Fail Fail (r2085) Fail (r2085) Pass (r9624) Pass? Fail Pass Pass (0.9.75b) Pass (5.0 alpha) Fail (5.074) Pass 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) Fail
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) Fail
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 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 (0.9.70) Pass (4.1.4488) Pass (5.074) Pass 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) Fail
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 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 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) Pass
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) Fail
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 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) Pass
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) Pass
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) Fail (#2)
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 Fail?
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 Pass
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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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) Pass (with NTSC filter) Pass 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 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) Fail (#4)
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) Fail (#2)
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 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 Fail (#5)
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 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 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 Fail
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 Fail
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 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 Pass
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) Pass
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 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 ? Pass


Combined RSS Feed
EmulatorResources/NESAccuracyTests last edited by feos on 2015-09-27 18:48:32
Page info and history | Latest diff | List referrers | View Source