Accurate NES Emulation
Moderator: General Mods
Accurate NES Emulation
I've played hundreds of NES games through emulation (though I've probably only completed under 100 of them).
Anyway, I'm looking for the most accurate NES emulator.
For SNES emulation, there is BSNES, which emulates everything to exact precision. This is the kind of accuracy I'm looking for, but with NES.
Now, I've read that bsnes makes use of a scanline renderer, rather than the dot-based renderer of a real snes. Does the NES make use of a dot-based renderer? And if so, does the most accurate nes emulator emulate that correctly, or just use a scanline one.
i'm not talking about "totally compatible, using hacks and whatnot", I mean real, down the last detail, accuracy. To the bare bones, every mapper and whatnot included.
So, can anyone give advice?
I'm going to go all cliche here and say "thanks in advance"
Anyway, I'm looking for the most accurate NES emulator.
For SNES emulation, there is BSNES, which emulates everything to exact precision. This is the kind of accuracy I'm looking for, but with NES.
Now, I've read that bsnes makes use of a scanline renderer, rather than the dot-based renderer of a real snes. Does the NES make use of a dot-based renderer? And if so, does the most accurate nes emulator emulate that correctly, or just use a scanline one.
i'm not talking about "totally compatible, using hacks and whatnot", I mean real, down the last detail, accuracy. To the bare bones, every mapper and whatnot included.
So, can anyone give advice?
I'm going to go all cliche here and say "thanks in advance"
-
- Trooper
- Posts: 394
- Joined: Mon Feb 20, 2006 3:11 am
- Location: Space
Rocknes is another project to keep your eye on, it does suffer audio stutter issue's but that is being worked on as we speak plus various stuff is being fixed as well which can be seen over on the nesdev forums. (this also had the best sounding audio ouptut and will soon again have the best sounding audio output once the audio stutter is solved =)
I think Rocknes is a cycle accurate Nes emulator where as Nestopia is opcode based.
I think Rocknes is a cycle accurate Nes emulator where as Nestopia is opcode based.
Last edited by franpa on Sun Mar 23, 2008 3:46 am, edited 1 time in total.
Core i7 920 @ 2.66GHZ | ASUS P6T Motherboard | 8GB DDR3 1600 RAM | Gigabyte Geforce 760 4GB | Windows 10 Pro x64
-
- Trooper
- Posts: 394
- Joined: Mon Feb 20, 2006 3:11 am
- Location: Space
Yea, but doesn't RockNES use 'hacks' and trickery to fix game bugs (SMB3 for example)? If anything, things like that would hurt it from being hardware accurate.
[url=http://www.eidolons-inn.net/tiki-index.php?page=Kega]Kega Fusion Supporter[/url] | [url=http://byuu.cinnamonpirate.com/]bsnes Supporter[/url] | [url=http://aamirm.hacking-cult.org/]Regen Supporter[/url]
Re: Accurate NES Emulation
Both Nintendulator and Nestopia emulate the NES better than bsnes emulates the SNES.For SNES emulation, there is BSNES, which emulates everything to exact precision. This is the kind of accuracy I'm looking for, but with NES.
As I've been told, both emulate the PPU dot-by-dot. It's actually kind of required to get a lot of games working properly. But as a whole, NES emulation is way ahead of SNES emulation.
The only excuse we have is that the SNES is a lot more complex, but even with that, we've still been a lot less active in researching the dark corners of the system than the NES dev scene has.
In fact, at the moment, I'm not aware of any active SNES emu devs who are running tests on actual hardware. Quite the shame.
-
- Hazed
- Posts: 77
- Joined: Fri Mar 21, 2008 12:52 am
Re: Accurate NES Emulation
What more remains to be found? (aside from the expansion chips?)byuu wrote:Both Nintendulator and Nestopia emulate the NES better than bsnes emulates the SNES.For SNES emulation, there is BSNES, which emulates everything to exact precision. This is the kind of accuracy I'm looking for, but with NES.
As I've been told, both emulate the PPU dot-by-dot. It's actually kind of required to get a lot of games working properly. But as a whole, NES emulation is way ahead of SNES emulation.
The only excuse we have is that the SNES is a lot more complex, but even with that, we've still been a lot less active in researching the dark corners of the system than the NES dev scene has.
In fact, at the moment, I'm not aware of any active SNES emu devs who are running tests on actual hardware. Quite the shame.
Nintendulator is still developed, but it gets released only when something new is discovered and added about the hardware... anyway, it is already perfect in everything it emulates (i.e. all the main official games)
OTOH, Nestopia supports many more chinese obscure pirate games and cheesy features as online gaming, graphic filters etc.
it is also more actively developed, quite often because those chinese boards are not well documented at all and emulation has to be fixed and made closer to the original
both are way better than the alternatives (even if some emu is improving a lot)
OTOH, Nestopia supports many more chinese obscure pirate games and cheesy features as online gaming, graphic filters etc.
it is also more actively developed, quite often because those chinese boards are not well documented at all and emulation has to be fixed and made closer to the original
both are way better than the alternatives (even if some emu is improving a lot)
-
- ZSNES Shake Shake Prinny
- Posts: 5632
- Joined: Wed Jul 28, 2004 4:15 pm
- Location: PAL50, dood !
Re: Accurate NES Emulation
Even Overload ?byuu wrote:In fact, at the moment, I'm not aware of any active SNES emu devs who are running tests on actual hardware. Quite the shame.
皆黙って俺について来い!!
Pantheon: Gideon Zhi | CaitSith2 | Nach | kode54
Code: Select all
<jmr> bsnes has the most accurate wiki page but it takes forever to load (or something)
-
- Trooper
- Posts: 376
- Joined: Tue Apr 19, 2005 11:08 pm
- Location: DFW area, TX USA
- Contact:
The PPU1 and PPU2 are the last neglected chips on the SNES. If we can get those emulated at the clock level and maintain 60fps, I will finally at least be happy with SNES emulation. After that, CPU mul/div partial results would be a nice 3-6 month excursion, and then we could try and simulate bus conflicts and hardware bugs (eg CPUr1 HDMA lockup.)What more remains to be found? (aside from the expansion chips?)
The last time I've seen him active was in 2006. I know he posts on occasion, as does anomie, TRAC, etc. But there's no denying that the momentum from 2003 at the Snes9X forums is long dead.Even Overload ?
Please don't take this as a complaint, I'm eternally grateful for all of the work everyone has done for SNES emulation, of course. Obviously real life comes before hobbies.
-
- -Burninated-
- Posts: 871
- Joined: Mon Sep 10, 2007 11:33 pm
- Location: Unspecified
-
- Seen it all
- Posts: 2302
- Joined: Mon Jan 03, 2005 5:04 pm
- Location: Germany
- Contact:
Sure.neo_bahamut1985 wrote:Wow, the Snes9x forums still exist?
vSNES | Delphi 10 BPLs
bsnes launcher with recent files list
bsnes launcher with recent files list
-
- Veteran
- Posts: 844
- Joined: Thu Jul 29, 2004 3:56 am
http://www.snes9x.com/phpbb2/index.phpcreaothceann wrote:Sure.neo_bahamut1985 wrote:Wow, the Snes9x forums still exist?
The correct link to the forums.
Yes I know that my grammar sucks!
-
- -Burninated-
- Posts: 871
- Joined: Mon Sep 10, 2007 11:33 pm
- Location: Unspecified
Not again...
Snes9x already has a updated sound core....
Sure, its not much up to what blargg researched, but still, its better than what was in before 1.42......
I'm curious though whats the Windows port's problem with sound is. The sound in the Linux port is miles ahead of of the Win9x/2K port....
Snes9x already has a updated sound core....
Sure, its not much up to what blargg researched, but still, its better than what was in before 1.42......
I'm curious though whats the Windows port's problem with sound is. The sound in the Linux port is miles ahead of of the Win9x/2K port....
-
- Veteran
- Posts: 844
- Joined: Thu Jul 29, 2004 3:56 am
WTF are you smoking? SNES9x is as active as the ZSNES emulator. The activity of a forum don't determinate the activity of a developer team of said emulator. Also some times the 2 teams join forces for a common goal including writing code for the other team emulator. ZSNES and SNES9x are brothers!neo_bahamut1985 wrote:I stand corrected....I'm surprised the author didn't give up on Snes9x; has it been put on hiatus or what?
Yes I know that my grammar sucks!
Wait a minute, you want to reproduce bugs in the hardware? why?byuu wrote:After that, CPU mul/div partial results would be a nice 3-6 month excursion, and then we could try and simulate bus conflicts and hardware bugs (eg CPUr1 HDMA lockup.)
wouldn't it be better to emulate a SNES where these bugs are fixed?
Franky wrote:Wait a minute, you want to reproduce bugs in the hardware? why?byuu wrote:.. we could try and simulate bus conflicts and hardware bugs (eg CPUr1 HDMA lockup.)
wouldn't it be better to emulate a SNES where these bugs are fixed?
- for sake of "accuracy"
- some game developer know about the bug but use it for their programming "hack"
-
- Buzzkill Gil
- Posts: 4294
- Joined: Wed Jan 12, 2005 7:14 pm
The best example is the NES 8-sprite limit. It's used in a handful of games to create graphical effects. A bug or limitation can be put to legitimate use.Franky wrote:Wait a minute, you want to reproduce bugs in the hardware? why?byuu wrote:After that, CPU mul/div partial results would be a nice 3-6 month excursion, and then we could try and simulate bus conflicts and hardware bugs (eg CPUr1 HDMA lockup.)
wouldn't it be better to emulate a SNES where these bugs are fixed?
Fixing a bug can BREAK a game that depends on said bug.
So the "ideal" SNES could, in fact, be LESS compatible than the "broken" SNES.
Aside from that, an emulator that does not emulate all restrictions of the real hardware is completely useless for testing code that is intended to work on a real SNES.
I don't think it's a coincidence that bsnes has rocketed in popularity over the past few years, and that bsnes is the only SNES emulator I know of where the author(s) regularly post detailed progress updates and generally make themselves available to answer questions.Neo Kaiser wrote:WTF are you smoking? SNES9x is as active as the ZSNES emulator. The activity of a forum don't determinate the activity of a developer team of said emulator. Also some times the 2 teams join forces for a common goal including writing code for the other team emulator. ZSNES and SNES9x are brothers!neo_bahamut1985 wrote:I stand corrected....I'm surprised the author didn't give up on Snes9x; has it been put on hiatus or what?
I've heard that the SNES9x and ZSNES devteams retreated from the public eye when their development forums were flooded with uneducated users and their wild-eyed demands, and I might well have made the same decision in their place. I just want to point out that the price of staying out of the spotlight is that people ignore you - nobody should be suprised if users assumes SNES9x is dead after being deathly quiet for almost a year since the last release (if the last-modified date on my copy is correct).