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%
Famicom AV (+Everdive) 33 44 7 43 2 3 132 83.54%
Nintendulator 36 40 11 40 3 3 133 84.2%
MyNes 32 47 10 41 4 3 137 86.71%
puNES 40 50 13 45 2 3 153 96.8%
Bizhawk 40 50 13 45 5 3 156 98.73%

** denotes emulators that haven't been tested against full_nes_palette yet.

Tests

Test ROM famtasia Jnes VirtuaNES MESS FCEUX(oldPPU) FCEUX(newPPU) Bizhawk (1.11.7) bnes (bsnes v087) nesemu1 Nestopia Nintendulator MyNes RockNES puNES NES (+PowerPak) Famicom AV (+InviteNES) Famicom AV (+EverDrive)
APU tests
apu_mixer/dmc Fail Fail Fail Fail Fail (r2085) Fail (r2085) Pass Pass Fail Fail Fail (0.9.70)[1] Fail (4.1.4488) Fail (5.074) Pass Test Pass Pass
apu_mixer/noise Fail Fail Fail Fail Fail (r2085) Fail (r2085) Pass Pass Fail Fail Fail (0.9.70)[1] Fail (5.0 alpha) Fail (5.074) Pass Test Pass Pass
apu_mixer/square Fail Fail Fail Fail Fail (r2085) Fail (r2085) Pass Fail Fail? Fail Fail (0.9.70)[1] Fail (4.1.4488) Fail (5.074) Pass Test Pass Pass
apu_mixer/triangle Fail Fail Fail Fail Fail (r2085) Fail (r2085) Pass Pass Fail Fail Fail (0.9.70)[1] Fail (5.0 alpha) Fail (5.074) Pass Test Pass Pass
apu_reset/4015_cleared Fail Pass Pass Fail (#3) Pass (r2085) Pass (r2085) Pass 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) Pass Fail Fail Fail (1.4.0-H) Pass (0.9.70) Pass (4.2) Pass (5.074) Pass Fail (powerpak?) Fail (#2) Fail (#3)
apu_reset/4017_written Fail Fail (#2) Fail (#2) Fail (#2) Fail (r2085) Fail (r2085) Pass Fail Fail Fail (1.4.0-H) Pass (0.9.75b) Fail (4.2) Pass (5.074) Pass Fail (powerpak?) Fail (#2) Fail (#2)
apu_reset/irq_flag_cleared Fail Pass Pass Pass Pass (r2085) Pass (r2085) Pass 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 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 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 Pass Pass Pass (1.4.0-H) Pass (0.9.70) Pass (4.1.4488) Pass (5.074) Pass Pass Pass Pass
apu_test/rom_singles/2-len_table Fail Fail Fail Fail Pass (r2085) Pass (r2085) Pass Pass Pass Pass (1.4.0-H) Pass (0.9.70) Pass (4.1.4488) Pass (5.074) Pass Pass Pass Pass
apu_test/rom_singles/3-irq_flag Fail Fail (#3) Fail (#6) Fail (#4) Fail (r2085) Fail (r2085) Pass Pass Pass Pass (1.4.0-H) Pass (0.9.70) Pass (4.1.4488) Pass (5.074) Pass Pass Pass Pass
apu_test/rom_singles/4-jitter Fail Fail (#4) Fail (#3) Fail (#3) Fail (r2085) Fail (r2085) Pass Fail Pass Pass (1.4.0-H) Pass (0.9.70) Pass (4.1.4488) Pass (5.074) Pass Pass Pass Pass
apu_test/rom_singles/5-len_timing Fail Fail (#3) Fail (#4) Fail (#3) Fail (r2085) Fail (r2085) Pass Fail Fail Pass (1.4.0-H) Pass (0.9.70) Pass (4.1.4488) Pass (5.074) Pass Pass Pass Pass
apu_test/rom_singles/6-irq_flag_timing Fail Fail (#3) Fail (#2) Fail (#3) Fail (r2085) Fail (r2085) Pass Fail Fail Pass (1.4.0-H) Pass (0.9.70) Pass (4.1.4488) Pass (5.074) Pass Pass Pass Pass
apu_test/rom_singles/7-dmc_basics Fail Fail (#3) Fail (#11) Fail (#2) Fail (r2085) Fail (r2085) Pass Pass Fail Pass (1.4.0-H) Pass (0.9.75b) Pass (5.0 alpha) Pass (5.074) Pass Pass Pass Pass
apu_test/rom_singles/8-dmc_rates Fail Fail (#3) Fail (#2) Fail (#3) Pass (r2085) Pass (r2085) Pass Pass Pass Pass (1.4.0-H) Pass (0.9.70) Fail (5.0 alpha) Pass (5.074) Pass Pass Pass Pass
blargg_apu_2005.07.30/01.len_ctr Fail Fail ($04) Pass Fail ($04) Pass Pass Pass Pass Pass Pass (1.4.0-H) Pass (0.9.70) Pass (4.1.4488) Pass (5.074) Pass Pass Pass Pass
blargg_apu_2005.07.30/02.len_table Fail? Fail Fail Fail Pass (r2085) Pass (r2085) Pass Pass Pass Pass (1.4.0-H) Pass (0.9.70) Pass (4.1.4488) Pass (5.074) Pass Pass Pass Pass
blargg_apu_2005.07.30/03.irq_flag Fail? Fail ($04) Fail ($06) Fail ($04) Fail (r2085) Fail ($06) (r2085) Pass Pass Pass Pass (1.4.0-H) Pass (0.9.70) Pass (4.1.4488) Pass (5.074) Pass 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 Fail Pass Pass (1.4.0-H) Pass (0.9.70) Pass (4.1.4488) Pass (5.074) Pass Pass Pass Pass
blargg_apu_2005.07.30/05.len_timing_mode0 Fail? Fail ($03) Pass Fail ($02) Fail ($03) Fail ($02) (r2085) Pass Fail Fail Pass (1.4.0-H) Pass (0.9.70) Pass (4.1.4488) Pass (5.074) Pass Pass Pass Pass
blargg_apu_2005.07.30/06.len_timing_mode1 Fail? Fail ($03) Fail ($05) Fail ($02) Fail ($03) Fail ($02) (r2085) Pass Fail Fail Pass (1.4.0-H) Pass (0.9.70) Pass (4.1.4488) Pass (5.074) Pass 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 Fail Fail Pass (1.4.0-H) Pass (0.9.70) Pass (4.1.4488) Pass (5.074) Pass 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 Fail Fail Pass (1.4.0-H) Pass (0.9.70) Pass (4.1.4488) Pass (5.074) Pass Pass Pass Pass
blargg_apu_2005.07.30/09.reset_timing Fail? Fail ($04) Fail ($04) Fail ($04) Fail ($03) (r2085) Fail ($03) (r2085) Pass Fail Fail Pass (1.4.0-H) Pass (0.9.70) Pass (4.2) Pass (5.074) Pass Pass Fail ($02) Fail ($04)
blargg_apu_2005.07.30/10.len_halt_timing Fail Fail ($03) Fail ($04) Fail ($03) Pass (r2085) Pass (r2085) Pass Pass Fail Pass (1.4.0-H) Pass (0.9.70) Pass (4.2) Pass (5.074) Pass 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) Pass Fail Fail Pass (1.4.0-H) Pass (0.9.70) Pass (4.2) Pass (5.074) Pass Pass Pass Pass
dmc_dma_during_read4/dma_2007_read Fail Fail Fail Couldn't open Fail (r2085) Fail (r2085) Pass Pass? Fail Pass (1.4.0-H) Pass (0.9.75b) Fail (4.1.4488) Fail (5.074) Pass Pass? Pass Pass
dmc_dma_during_read4/dma_2007_write Pass Pass Pass Couldn't open Pass (r2085) Pass (r2085) Pass Pass Pass Pass (1.4.0-H) Pass (0.9.70) Pass (4.1.4488) Pass (5.074) Pass Pass Pass Pass
dmc_dma_during_read4/dma_4016_read Fail Couldn't open Fail Couldn't open Fail (r2085) Fail (r2085) Pass Fail Fail (tilt) Pass (1.4.0-H) Pass (0.9.75b) Fail (4.1.4488) Couldn't open (5.074) Pass Pass Pass Pass
dmc_dma_during_read4/double_2007_read Fail Fail Fail Pass? Fail (r2085) Fail (r2085) Pass Fail Fail? Fail (1.4.0-H) Pass? (0.9.70)[1] Pass (4.1.4488) Pass? (5.074) Pass Pass? Pass Pass
dmc_dma_during_read4/read_write_2007 Fail Fail Fail Pass Pass (r2085) Pass (r2085) Pass Pass Pass Pass (1.4.0-H) Pass (0.9.70) Pass (5.0 alpha) Pass (5.074) Pass Pass Pass Pass
dmc_tests/buffer_retained 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 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 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 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 Pass
dpcmletterbox/dpcmletterbox Fail Fail Fail Fail Pass (r2085) Pass (r2085) Pass Pass Fail (vertical jitter) Pass (1.4.0-H) Pass (0.9.75b) Pass (5.0 alpha) Pass (5.074) Pass 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 Pass
CPU tests
blargg_nes_cpu_test5/cpu Fail Fail Fail (Test 2) Pass Fail Fail Pass 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 Pass
blargg_nes_cpu_test5/official Fail Pass Pass Pass Pass Pass Pass Pass Pass Pass (1.4.0-H) Pass (0.9.70) Pass (4.1.4488) Pass (5.074) Pass Pass Pass Pass
branch_timing_tests/1.Branch_Basics Fail Fail (#3) Pass Fail (#3) Pass (r2085) Pass Pass Pass Pass Pass (1.4.0-H) Pass (0.9.70) Pass (4.1.4488) Pass (5.074) Pass Pass Pass Pass
branch_timing_tests/2.Backward_Branch Fail Fail (#3) Pass Pass Pass (r2085) Pass Pass Pass Pass Pass (1.4.0-H) Pass (0.9.70) Pass (4.1.4488) Pass (5.074) Pass Pass Pass Pass
branch_timing_tests/3.Forward_Branch Fail Fail (#3) Pass Pass Pass (r2085) Pass Pass Pass Pass Pass (1.4.0-H) Pass (0.9.70) Pass (4.1.4488) Pass (5.074) Pass Pass Pass Pass
cpu_dummy_reads/cpu_dummy_reads Fail Fail (Error 3) Fail (Error 3) Pass Fail (r2085) Fail (Error 3) (r2085) Pass Pass Pass Pass (1.4.0-H) Pass (0.9.70) Pass (4.2) Pass (5.074) Pass Pass Pass Pass
cpu_dummy_writes/cpu_dummy_writes_oam Fail Fail (#2) Fail (#4) Fail (#6) Fail (#6) (r2085) Fail (#6) (r2085) Pass Fail Pass Pass (1.4.0-H) Pass (0.9.75b) Pass (5.0 alpha) Fail (5.074) Pass Fail Fail (#2) Fail (#2)
cpu_dummy_writes/cpu_dummy_writes_ppumem Fail Fail (#5) Fail (#9) Fail (#10) Pass (r2085) Fail (#10) (r2333) Pass Fail Pass Fail (#10) (1.4.0-H) Pass (0.9.70) Fail (#9) (4.1.4488) Fail (5.074) Pass Pass Pass Pass
cpu_exec_space/test_cpu_exec_space_apu Fail Fail (#2) Fail (#2) Fail (#2) Pass (r2085) Pass (r2085) Pass Pass Pass Pass (1.4.0-H) Pass (0.9.70) Fail (#2) (4.1.4488) Pass (5.074) Pass Test Fail (#2) Fail (#2)
cpu_exec_space/test_cpu_exec_space_ppuio Fail Fail (#3) Fail (#3) Pass Fail (#5) (r2085) Fail (#5) (r2085) Pass 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 Pass
cpu_interrupts_v2/cpu_interrupts Fail Fail Fail Fail Couldn't open (r2085) Couldn't open (r2085) Pass Fail Fail Fail (1.4.0-H) Fail (0.9.70) Pass (5.0 alpha) Pass (5.074) Pass Pass Pass Pass
cpu_interrupts_v2/rom_singles/1-cli_latency Fail Fail (#3) Fail (#11) Fail (#3) Pass Pass Pass Pass Pass Pass (1.4.0-H) Pass (0.9.70) Pass (4.1.4488) Pass (5.074) Pass Pass Pass Pass
cpu_interrupts_v2/rom_singles/2-nmi_and_brk Fail Fail Fail Fail Fail Fail Pass Fail Fail Pass (1.4.0-H) Fail (0.9.70) Pass (5.0 alpha) Pass (5.074) Pass Pass Fail Fail
cpu_interrupts_v2/rom_singles/3-nmi_and_irq Fail Fail Fail Fail Fail Fail Pass Fail Fail Pass (1.4.0-H) Fail (0.9.70) Pass (5.0 alpha) Pass (5.074) Pass Pass Pass Pass
cpu_interrupts_v2/rom_singles/4-irq_and_dma Fail Fail Fail Fail Fail Fail Pass Fail Fail Fail (1.4.0-H) Fail (0.9.70) Pass (5.0 alpha) Pass (5.074) Pass Pass Pass Pass
cpu_interrupts_v2/rom_singles/5-branch_delays_irq Fail Fail Fail Fail Fail Fail Pass Fail? Fail Fail (1.4.0-H) Pass (0.9.75b) Pass (5.0 alpha) Pass (5.074) Pass Pass Pass Pass
cpu_reset/ram_after_reset Pass Pass Pass Pass Pass (r2085) Pass Pass 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 Pass Pass Pass Pass (0.9.70) Pass (4.1.4488) Pass (5.074) Pass Fail (powerpak?) Fail (#2) Fail (#2)
cpu_timing_test6/cpu_timing_test Fail Pass Fail ($71) Pass Pass (r2085) Pass Pass Pass Pass Pass (1.4.0-H) Pass (0.9.70) Pass (4.1.4488) Pass (5.074) Pass 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) Pass Fail Pass Pass (1.4.0-H) Pass (0.9.70) Pass (4.2) Couldn't open (5.074) Pass Pass Pass Pass
instr_test-v3/rom_singles/01-implied Fail Pass Pass Pass Pass (r2085) Pass (r2085) Pass Pass Pass Pass (1.4.0-H) Pass (0.9.70) Pass (4.1.4488) Fail (5.074) Pass Pass Pass Pass
instr_test-v3/rom_singles/02-immediate Fail Pass Fail Pass Pass (r2085) Pass (r2085) Pass Fail Pass Pass (1.4.0-H) Pass (0.9.75b) Pass (4.1.4488) Fail (5.074) Pass Pass Fail Pass
instr_test-v3/rom_singles/03-zero_page Fail Fail Pass Pass Pass (r2085) Pass (r2085) Pass Fail Pass Pass (1.4.0-H) Pass (0.9.70) Pass (4.1.4488) Fail (5.074) Pass Pass Pass Pass
instr_test-v3/rom_singles/04-zp_xy Fail Fail Pass Pass Pass (r2085) Pass (r2085) Pass Fail Pass Pass (1.4.0-H) Pass (0.9.70) Pass (4.1.4488) Fail (5.074) Pass Pass Pass Pass
instr_test-v3/rom_singles/05-absolute Fail Pass Pass Pass Pass (r2085) Pass (r2085) Pass Fail Pass Pass (1.4.0-H) Pass (0.9.70) Pass (4.1.4488) Fail (5.074) Pass Pass Pass Pass
instr_test-v3/rom_singles/06-abs_xy Fail Fail Fail Pass Fail (r2085) Fail (r2085) Pass Fail Pass Fail (1.4.0-H) Fail (0.9.70) Pass (5.0 alpha) Fail (5.074) Pass Pass Pass Pass
instr_test-v3/rom_singles/07-ind_x Fail Fail Pass Pass Pass (r2085) Pass (r2085) Pass Fail Pass Pass (1.4.0-H) Pass (0.9.70) Pass (4.1.4488) Fail (5.074) Pass Pass Pass Pass
instr_test-v3/rom_singles/08-ind_y Fail Fail Pass Pass Pass (r2085) Pass (r2085) Pass Fail Pass Pass (1.4.0-H) Pass (0.9.70) Pass (4.1.4488) Fail (5.074) Pass Pass Pass Pass
instr_test-v3/rom_singles/09-branches Fail Pass Pass Pass Pass (r2085) Pass (r2085) Pass Pass Pass Pass (1.4.0-H) Pass (0.9.70) Pass (4.1.4488) Pass (5.074) Pass Pass Pass Pass
instr_test-v3/rom_singles/10-stack Fail Pass Pass Pass Pass (r2085) Pass (r2085) Pass Pass Pass Pass (1.4.0-H) Pass (0.9.70) Pass (4.1.4488) Pass (5.074) Pass Pass Pass Pass
instr_test-v3/rom_singles/11-jmp_jsr Fail Pass Pass Pass Pass (r2085) Pass (r2085) Pass Pass Pass Pass (1.4.0-H) Pass (0.9.70) Pass (4.1.4488) Pass (5.074) Pass Pass Pass Pass
instr_test-v3/rom_singles/12-rts Fail Pass Pass Pass Pass (r2085) Pass (r2085) Pass Pass Pass Pass (1.4.0-H) Pass (0.9.70) Pass (4.1.4488) Pass (5.074) Pass Pass Pass Pass
instr_test-v3/rom_singles/13-rti Fail Pass Pass Pass Pass (r2085) Pass Pass Pass Pass Pass (1.4.0-H) Pass (0.9.70) Pass (4.1.4488) Pass (5.074) Pass Pass Pass Pass
instr_test-v3/rom_singles/14-brk Fail Pass Pass Pass Pass (r2085) Pass Pass Fail Pass Pass (1.4.0-H) Pass (0.9.70) Pass (4.1.4488) Pass (5.074) Pass Pass Pass Pass
instr_test-v3/rom_singles/15-special Fail Pass Pass Pass Pass (r2085) Pass Pass Pass Pass Pass (1.4.0-H) Pass (0.9.70) Pass (4.1.4488) Pass (5.074) Pass Pass Pass Pass
instr_test-v3/all_instrs Fail Fail (Test 1) Fail (Test 2) Pass Fail (r2085) Fail (test 6) (r2085) Pass Fail Pass Fail (1.4.0-H) Fail (0.9.75b)[1] Pass (5.0 alpha) Fail (5.074) Pass Pass Fail Pass
instr_test-v3/official_only Fail Pass Pass Pass Pass (r2085) Pass (r2085) Pass Fail (#14) Pass Pass (1.4.0-H) Pass (0.9.70) Pass (4.1.4488) Pass (5.074) Pass Pass Pass Pass
instr_timing/instr_timing Fail Fail (#3) Fail (#2) Fail (#5) Fail (r2085) Fail (#3) (r2085) Pass Fail (unofficials) Pass Pass (1.4.0-H) Fail (0.9.75b) Pass (4.1.4488) Fail (5.074) Pass Pass Pass Pass
other/nestest Fail Fail (unofficials) Pass Pass Pass (r2085) Pass (r2085) Pass Fail (unofficials) Pass Pass (1.4.0-H) Pass (0.9.70) Pass (4.1.4488) Fail (unofficials) (5.074) Pass Test Pass Pass
nes_instr_test/rom_singles/01-implied Fail Pass Pass Pass Pass (r2085) Pass (r2085) Pass Pass Pass Pass Pass Pass (4.1.4488) Fail (5.074) Pass Pass Pass Pass
nes_instr_test/rom_singles/02-immediate Fail Fail Fail Pass Pass (r2085) Pass (r2085) Pass Fail Pass Pass Pass Pass (4.1.4488) Fail (5.074) Pass Fail (AB ATX #n) Fail Fail
nes_instr_test/rom_singles/03-zero_page Fail Fail Pass Pass Pass (r2085) Pass (r2085) Pass Fail Pass Pass Pass Pass (4.1.4488) Fail (5.074) Pass Pass Pass Pass
nes_instr_test/rom_singles/04-zp_xy Fail Fail Pass Pass Pass (r2085) Pass (r2085) Pass Fail Pass Pass Pass Pass (4.1.4488) Fail (5.074) Pass Pass Pass Pass
nes_instr_test/rom_singles/05-absolute Fail Fail Pass Pass Pass (r2085) Pass (r2085) Pass Fail Pass Pass Pass Pass (4.1.4488) Fail (5.074) Pass Pass Pass Pass
nes_instr_test/rom_singles/06-abs_xy Fail Fail Fail Pass Fail (r2085) Fail (r2085) Pass Fail Pass Fail Fail Pass (5.0 alpha) Fail (5.074) Pass Pass Pass Pass
nes_instr_test/rom_singles/07-ind_x Fail Fail Pass Pass Pass (r2085) Pass (r2085) Pass Fail Pass Pass Pass Pass (4.1.4488) Fail (5.074) Pass Pass Pass Pass
nes_instr_test/rom_singles/08-ind_y Fail Fail Pass Pass Pass (r2085) Pass (r2085) Pass Fail Pass Pass Pass Pass (4.1.4488) Fail (5.074) Pass Pass Pass Pass
nes_instr_test/rom_singles/09-branches Fail Pass Pass Pass Pass (r2085) Pass (r2085) Pass Pass Pass Pass Pass Pass (4.1.4488) Pass (5.074) Pass Pass Pass Pass
nes_instr_test/rom_singles/10-stack Fail Pass Pass Pass Pass (r2085) Pass (r2085) Pass Pass Pass Pass Pass Pass (4.1.4488) Pass (5.074) Pass Pass Pass Pass
nes_instr_test/rom_singles/11-special Fail Pass Pass Pass Pass (r2085) Pass (r2085) Pass Pass Pass Pass Pass Pass (4.1.4488) Pass (5.074) Pass Pass Pass Pass
Mapper-specific tests
exram/mmc5exram Fail Fail Couldn't open Fail Pass (r2085) Pass (r2085) Pass Pass Pass Pass (1.4.0-H) Pass (0.9.70) Pass (4.1.4488) Pass (5.074) Pass Pass Fail Pass
mmc3_irq_tests/1.Clocking Fail Fail (#3) Fail (#3) Fail (#3) Fail (r2085) Fail (#3) (r2085) Pass Fail Pass Pass (1.4.0-H) Pass (0.9.70) Pass (4.1.4488) Pass (5.074) Pass Pass Pass Pass
mmc3_irq_tests/2.Details Fail Fail (#2) Fail (#2) Fail (#2) Fail (r2085) Fail (#2) (r2085) Pass Fail Pass Pass (1.4.0-H) Pass (0.9.70) Pass (4.1.4488) Pass (5.074) Pass Pass Fail (#2) Pass
mmc3_irq_tests/3.A12_clocking Fail Fail (#4) Fail (#4) Fail (#4) Fail (r2085) Fail (#4) (r2085) Pass Fail Pass Pass (1.4.0-H) Pass (0.9.70) Pass (4.1.4488) Pass (5.074) Pass Pass Fail (#4) Pass
mmc3_irq_tests/4.Scanline_timing Fail Fail (#3) Fail (#3) Fail (#3) Fail (r2085) Pass Pass Fail Fail Pass (1.4.0-H) Pass (0.9.70) Pass (4.1.4488) Pass (5.08) Pass Fail Fail (#5) Pass
mmc3_irq_tests/5.MMC3_rev_A Fail Fail (#2) Fail (#2) Fail (#2) Fail (r2085) Fail (#2) (r2085) Pass Fail Fail Fail (1.4.0-H) Pass (0.9.75b) Fail (#3) (4.1.4488) Fail (#3) (5.074) Pass Fail Fail (#3) Pass
mmc3_irq_tests/6.MMC3_rev_B Fail Fail (#2) Fail (#2) Fail (#2) Fail (r2085) Fail (#2) (r2085) Pass Fail Fail Pass (1.4.0-H) Fail (0.9.70) Pass (4.1.4488) Pass (5.074) Pass Fail Pass Pass
mmc3_test/1-clocking Fail Fail (#3) Fail (#3) Fail (#3) Fail (r2085) Fail (#3) (r2085) Pass 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 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 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 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 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 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 Pass Pass Pass (1.4.0-H) Pass (0.9.70) Pass (4.1.4488) Pass (5.074) Pass Pass Pass Pass
blargg_ppu_tests_2005.09.15b/power_up_palette Fail Pass Fail ($02) Fail ($02) Fail Fail ($02) (r2085) Pass Fail Pass Fail (1.4.0-H) Fail (0.9.70) Pass (4.1.4488) Pass (5.074) Fail ($02) Fail (powerpak?) Fail ($02) Fail ($02)
blargg_ppu_tests_2005.09.15b/sprite_ram Fail Pass Fail ($04) Pass Fail (r2085) Pass (r2085) Pass Fail Pass Pass (1.4.0-H) Pass (0.9.70) Pass (4.1.4488) Pass (5.074) Pass Pass Pass Fail ($02)
blargg_ppu_tests_2005.09.15b/vbl_clear_time Fail Fail ($02) Fail ($03) Fail ($03) Pass Pass Pass Pass Pass Pass (1.4.0-H) Pass (0.9.70) Pass (4.1.4488) Pass (5.074) Pass Pass Pass Pass
blargg_ppu_tests_2005.09.15b/vram_access Fail Fail ($06) Fail ($06) Pass Fail Pass Pass Pass Pass Pass (1.4.0-H) Pass (0.9.70) Pass (4.1.4488) Pass (5.074) Pass Pass Pass Pass
nmi_sync/demo_ntsc Fail Fail Fail Fail Fail (r2085) Fail (r2085) Fail Fail Fail Fail Fail (0.9.75b) Fail (6.2.55) Fail (5.074) Fail Pass Pass Pass
oam_read/oam_read Fail Pass Pass Fail Fail (r2085) Pass (r2085) Pass Pass Pass Pass (1.4.0-H) Pass (0.9.70) Pass (4.1.4488) Pass (5.074) Pass Pass (66% of time) Fail Pass
oam_stress/oam_stress Fail Fail Fail Fail Fail (r2085) Fail (r2085) Pass Fail Pass Pass Pass (0.9.75b) Pass (4.2) Couldn't open (5.074) Pass Pass (25% of time) Fail Fail
ppu_open_bus/ppu_open_bus Fail Fail (#2) Fail (#2) Fail (#3) Fail (#3) (r2085) Fail (#3) (r2085) Pass Fail Pass Fail (1.4.0-H) Fail (0.9.70) Fail (#2) (4.1.4488) Fail (#3) (5.074) Pass Pass Pass Pass
ppu_vbl_nmi/rom_singles/01-vbl_basics Fail Fail (#8) Pass Fail (#8) Fail (#7) (r2085) Pass Pass Pass Pass Pass (1.4.0-H) Pass (0.9.70) Pass (4.1.4488) Pass (5.074) Pass Pass Pass Pass
ppu_vbl_nmi/rom_singles/02-vbl_set_time Fail Fail Fail Fail Fail (r2085) Fail Pass Pass Pass Pass (1.4.0-H) Pass (0.9.70) Pass (4.1.4488) Pass (5.074) Pass Pass (sometimes) Fail Pass
ppu_vbl_nmi/rom_singles/03-vbl_clear_time Fail Fail Pass Fail Fail (r2085) Pass Pass Pass Pass Pass (1.4.0-H) Pass (0.9.70) Pass (4.1.4488) Pass (5.074) Pass Pass Pass Pass
ppu_vbl_nmi/rom_singles/04-nmi_control Fail Fail (#3) Pass Fail (#5) Pass (r2085) Pass Pass Pass Pass Pass (1.4.0-H) Pass (0.9.70) Pass (4.1.4488) Pass (5.074) Pass Pass Pass Pass
ppu_vbl_nmi/rom_singles/05-nmi_timing Fail Fail Fail Fail Fail (r2085) Fail Pass Pass Pass Pass (1.4.0-H) Pass (0.9.70) Pass (5.0 alpha) Pass (5.074) Pass Pass (80% of time) Pass Pass
ppu_vbl_nmi/rom_singles/06-suppression Fail Fail Fail Fail Fail (r2085) Fail Pass Pass Pass Pass (1.4.0-H) Pass (0.9.70) Pass (4.1.4488) Pass (5.074) Pass Pass (sometimes) Fail Pass
ppu_vbl_nmi/rom_singles/07-nmi_on_timing Fail Fail Fail Fail Fail (r2085) Fail Pass Pass Pass Pass (1.4.0-H) Fail (0.9.70) Fail (4.1.4488) Pass (5.074) Pass Pass Pass Pass
ppu_vbl_nmi/rom_singles/08-nmi_off_timing Fail Fail Fail Fail Fail (r2085) Fail Pass Pass Pass Pass (1.4.0-H) Pass (0.9.70) Pass (4.1.4488) Pass (5.074) Pass Pass (50% of time) Pass Pass
ppu_vbl_nmi/rom_singles/09-even_odd_frames Fail Fail (#2) Fail (#3) Fail (#2) Fail (#2) (r2085) Pass Pass Pass Pass Pass (1.4.0-H) Pass (0.9.70) Pass (4.1.4488) Pass (5.074) Pass Pass (66% of time) Pass Pass
ppu_vbl_nmi/rom_singles/10-even_odd_timing Fail Fail (#2) Fail (#2) Fail (#2) Fail (#2) (r2085) Fail #3 Pass 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) Pass
scanline/scanline Fail Fail Fail Fail Pass (r2085) Pass (r2085) Fail Pass Fail? Fail (1.4.0-H) Fail? (0.9.70)[1] Fail (6.2.55) Fail (5.074) Fail Test Fail Fail
scrolltest/scroll Pass Pass Pass Pass Pass (r2085) Pass (r2085) Pass Pass Fail Pass Pass (0.9.70)[1] Pass (4.1.4488) Pass (5.074) Pass Test Pass Pass
sprdma_and_dmc_dma/sprdma_and_dmc_dma_512 Fail Fail Couldn't open Couldn't open Fail (r2085) Fail (r2085) Pass Fail Fail (tilt) Fail (1.4.0-H) Fail (0.9.75b) Couldn't open (4.1.4488) Pass (5.074) Pass Pass Pass Pass
sprdma_and_dmc_dma/sprdma_and_dmc_dma Fail Fail Couldn't open Couldn't open Fail (r2085) Fail (r2085) Pass Fail Fail (tilt) Fail (1.4.0-H) Fail (0.9.75b) Couldn't open (4.1.4488) Pass (5.074) Pass Pass Pass Pass
sprite_hit_tests_2005.10.05/01.basics Fail Fail (#4) Pass Pass Pass (r2085) Pass Pass Pass Pass Pass (1.4.0-H) Pass (0.9.70) Pass (4.1.4488) Pass (5.074) Pass Pass Pass Pass
sprite_hit_tests_2005.10.05/02.alignment Fail Fail (#3) Pass Pass Pass (r2085) Pass Pass Pass Pass Pass (1.4.0-H) Pass (0.9.75b) Pass (4.1.4488) Pass (5.074) Pass Pass Pass Pass
sprite_hit_tests_2005.10.05/03.corners Pass Pass Pass Pass Pass (r2085) Pass Pass Pass Pass Pass (1.4.0-H) Pass (0.9.75b) Pass (4.1.4488) Pass (5.074) Pass Pass Pass Pass
sprite_hit_tests_2005.10.05/04.flip Pass Pass Pass Pass Pass (r2085) Pass Pass Pass Pass Pass (1.4.0-H) Pass (0.9.70) Pass (4.1.4488) Pass (5.074) Pass Pass Pass Pass
sprite_hit_tests_2005.10.05/05.left_clip Fail Fail (#2) Fail (#2) Pass Fail (#3) (r2085) Pass (r2085) Pass Pass Pass Pass (1.4.0-H) Pass (0.9.75b) Pass (4.1.4488) Pass (5.074) Pass Pass Pass Pass
sprite_hit_tests_2005.10.05/06.right_edge Fail Pass Fail (#2) Pass Pass (r2085) Pass Pass Pass Pass Pass (1.4.0-H) Pass (0.9.70) Pass (4.1.4488) Pass (5.074) Pass Pass Pass Pass
sprite_hit_tests_2005.10.05/07.screen_bottom Fail Fail (#5) Pass Pass Pass (r2085) Pass Pass Pass Pass Pass (1.4.0-H) Pass (0.9.70) Pass (4.1.4488) Pass (5.074) Pass Pass Pass Pass
sprite_hit_tests_2005.10.05/08.double_height Fail Fail (#2) Pass Pass Pass (r2085) Pass Pass Pass Pass Pass (1.4.0-H) Pass (0.9.75b) Pass (4.1.4488) Pass (5.074) Pass 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 Pass Pass Pass (1.4.0-H) Pass (0.9.75b) Pass (4.1.4488) Pass (5.074) Pass Pass Pass Pass
sprite_hit_tests_2005.10.05/10.timing_order Fail Fail (#2) Fail (#2) Fail (#3) Pass (r2085) Fail #3 Pass Pass Pass Pass (1.4.0-H) Pass (0.9.75b) Pass (4.1.4488) Pass (5.074) Pass Pass Pass Pass
sprite_hit_tests_2005.10.05/11.edge_timing Fail Fail (#2) Fail (#2) Pass Pass (r2085) Pass Pass Pass Pass Pass (1.4.0-H) Pass (0.9.70) Pass (4.1.4488) Pass (5.074) Pass Pass Pass Pass
sprite_overflow_tests/1.Basics Fail Fail (#7) Fail (#2) Pass Pass (r2085) Pass Pass Pass Pass Pass (1.4.0-H) Pass (0.9.70) Pass (4.1.4488) Pass (5.074) Pass Pass Pass Pass
sprite_overflow_tests/2.Details Fail Fail (#5) Fail (#2) Fail (#5) Pass (r2085) Pass Pass Pass Pass Pass (1.4.0-H) Pass (0.9.70) Pass (4.1.4488) Pass (5.074) Pass Pass Pass Pass
sprite_overflow_tests/3.Timing Fail Fail (#3) Fail (#3) Fail (#2) Fail (#2) (r2085) Fail #2 Pass Fail Pass Pass (1.4.0-H) Pass (0.9.70) Pass (4.1.4488) Pass (5.074) Pass Pass Pass Pass
sprite_overflow_tests/4.Obscure Fail Fail (#2) Fail (#2) Fail (#2) Fail (#2) (r2085) Fail #2 Pass Fail Pass Pass (1.4.0-H) Pass (0.9.70) Pass (4.1.4488) Pass (5.074) Pass Pass Pass Pass
sprite_overflow_tests/5.Emulator Fail Pass Fail (#2) Fail (#4) Pass (r2085) Pass Pass Pass Pass Pass (1.4.0-H) Pass (0.9.70) Pass (4.1.4488) Pass (5.074) Pass Pass Pass Pass
tvpassfail/tv Fail Fail Fail Fail Fail Fail Fail (needs NTSC filter?) Fail Pass Pass? (with NTSC filter) Fail (0.9.70) Fail (4.1.4488) Fail (5.074) Pass (with NTSC filter) Pass Pass Pass
vbl_nmi_timing/1.frame_basics Fail Fail (#5) Fail (#5) Fail (#5) Fail (r2085) Pass Pass Pass Pass Pass (1.4.0-H) Pass (0.9.70) Pass (4.1.4488) Pass (5.074) Pass Pass Pass Pass
vbl_nmi_timing/2.vbl_timing Fail Fail (#2) Fail (#8) Fail (#3) Fail (r2085) Fail (#8) Pass Pass Pass Pass (1.4.0-H) Pass (0.9.70) Pass (4.1.4488) Pass (5.074) Pass Pass (not always) Fail (#4) Pass
vbl_nmi_timing/3.even_odd_frames Fail Fail (#2) Fail (#3) Fail (#3) Fail (r2085) Fail (#3) Pass Pass Pass Pass (1.4.0-H) Pass (0.9.70) Pass (4.1.4488) Pass (5.074) Pass Pass (not always) Fail (#2) Pass
vbl_nmi_timing/4.vbl_clear_timing Fail Fail (#2) Pass Fail (#6) Fail (r2085) Pass Pass Pass Pass Pass (1.4.0-H) Pass (0.9.70) Pass (4.1.4488) Pass (5.074) Pass Pass Pass Pass
vbl_nmi_timing/5.nmi_suppression Fail Fail (#2) Fail (#3) Fail (#3) Fail (r2085) Fail (#2) Pass Pass Pass Pass (1.4.0-H) Pass (0.9.70) Pass (4.1.4488) Pass (5.074) Pass Pass Fail (#5) Pass
vbl_nmi_timing/6.nmi_disable Fail Fail (#3) Fail (#2) Fail (#4) Fail (r2085) Fail #3 Pass Pass Pass Pass (1.4.0-H) Pass (0.9.70) Pass (4.1.4488) Pass (5.074) Pass Pass Pass Pass
vbl_nmi_timing/7.nmi_timing Fail Fail (#2) Fail (#3) Fail (#4) Fail (r2085) Fail #2 Pass Pass Pass Pass (1.4.0-H) Pass (0.9.70) Pass (4.1.4488) Pass (5.074) Pass Pass Pass Pass
Miscellaneous tests
PaddleTest3/PaddleTest Fail Fail Fail Fail Pass (r2085) Pass (r2085) Pass 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 Fail Fail Pass Fail Fail (0.9.75b) Fail (6.2.55) Fail (5.074) Fail Totally varies Fail Fail
read_joy3/count_errors Couldn't open Pass Pass Pass Pass (r2085) Pass Fail Fail Pass Fail Fail (0.9.75b) Fail (6.2.55) Fail (5.074) Fail Totally varies Fail Fail
read_joy3/test_buttons Couldn't open Pass Pass Pass Pass (r2085) Pass Pass Pass Pass Pass (1.4.0-H) Pass (0.9.70) Pass (4.1.4488) Pass (5.074) Pass Pass Pass Pass
read_joy3/thorough_test Pass Fail Pass Couldn't open Pass (r2085) Pass Pass Pass Pass Pass (1.4.0-H) Pass (0.9.75b)[1] Pass (4.1.4488) Pass (5.074) Pass Test Pass Pass
Demos that require accuracy
full_palette/flowing_palette Fail Fail Fail Fail Fail (r2085) Fail (r2085) Pass 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 Pass
full_palette/full_palette_smooth Fail Fail Fail Fail Fail (r2085) Fail (r2085) Pass 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 Pass
full_nes_palette Fail Fail Fail ? Fail (2.2.2) Fail (2.2.2) Pass Fail ? Pass Pass (0.9.70) Pass (5.1) Pass (5.13d) Pass ? Pass Pass


Combined RSS Feed
EmulatorResources/NESAccuracyTests last edited by feos on 2016-09-15 19:35:34
Page info and history | Latest diff | List referrers | View Source