我相信使用模拟器的同学一般都会对一个问题感到困惑,相同主机的模拟器,到底用哪个更好呢?
这个问题对于像PS2的PCSX2和Wii的 Dolphin这种独养儿子型的模拟器来说是毫无意义的,因为有的用就不错了您呢,还TM挑肥拣瘦那就是不厚道了。但是对于FC/GB/GBA这些主机,虽然模拟器一大堆,但看上去都差不多,而且还没一个敢号称自己已经时钟级精确。这个时候搞个横向测评估计还是有点用的。
问题是,这玩意很专业啊~~~所以还是交给专业人士去搞基吧,我们看看结果就行了。
这是一个FC/NES模拟器精确度横向测评,得分越高说明这个模拟器的动作越和实体机类似。
前提说明:
1.对于NES/FC来说精确并不等于支持的mapper多。
2.精确度高也不等于显示效果好,速度快!
3.综上所述:精确≠模拟器好用
OK,在这个2013-02-10 14:25:27的测试中,使用特殊的测试ROM,经过了严格的检测,结果是这样的:(大家不要惊讶!)
Results
apu | cpu | mapper | ppu | misc | demo | total | grade | |
---|---|---|---|---|---|---|---|---|
Amount | 40 | 55 | 13 | 42 | 5 | 2 | 157 | 100.0% |
Famtasia | 5 | 1 | 0 | 3 | 1 | 0 | 10 | 6.4% |
Jnes | 8 | 5 | 0 | 4 | 4 | 0 | 21 | 13.4% |
Nesticle | 4 | 11 | 0 | 3 | 4 | 0 | 22 | 14.01% |
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 | 35.0% |
MESS | 8 | 40 | 0 | 11 | 3 | 0 | 62 | 39.5% |
FCEUX old-ppu | 18 | 36 | 1 | 15 | 5 | 0 | 75 | 47.8% |
UberNES | 13 | 24 | 6 | 30 | 4 | 0 | 77 | 49.0% |
FCEUX new-ppu | 18 | 38 | 2 | 21 | 5 | 0 | 84 | 53.5% |
Mednafen | 23 | 36 | 1 | 20 | 4 | 2 | 86 | 54.8% |
BNES | 24 | 24 | 1 | 35 | 3 | 0 | 87 | 55.4% |
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.9% |
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 | 2 | 120 | 76.4% |
Nestopia | 30 | 43 | 11 | 36 | 3 | 2 | 125 | 79.6% |
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 | 4 | 2 | 130 | 82.8% |
Nintendulator | 36 | 44 | 11 | 36 | 3 | 2 | 132 | 84.1% |
MyNes | 32 | 51 | 10 | 36 | 4 | 2 | 135 | 86.0% |
puNES | 36 | 54 | 11 | 40 | 2 | 2 | 145 | 92.3% |
what?! 我一直使用的Famtasia居然完成度没有1999年就终止的Nesticle高!
what??!! VirtuaNES居然输给了RetroCopy这个2B的3D GUI模拟器?
what???!!! Nintendulator这个我基本不能用的模拟器居然是第三名?!
what????!!!! 第一名,也就是目前最精确的FC模拟器居然是puNES~~~
最最牛×的是,NES实体机配上名为PowerPak的烧录卡以后,它的兼容性居然弱于模拟器…噗…
好吧,我服了。单机版在看完这个测试以后,得出一个结论,Nestopia的确是目前各方面最均横的NES/FC模拟器,不是浪得虚名!
原测试报告全文在这里,大家有兴趣可以去看看。
nesterj和virtunes绘图方式完全没有PPU时序的概念,直接一次性BitBlt到主缓冲的。毫无精度可言
nintendulator和nestopia内部都遵循PPU时序绘图,不过前者在源代码中有个很有意思的举动。
读/写才有增加一个ppu tick,像ROL这种既读又写的指令会+2个ticks,实际可以运行的指令要多得多,不过每帧基本都会有剩余跳回NMI处等刷新,这种东西基本可以忽略不计了