What's new

Question about SNES emus

thepenguin55

New member
Which is considered the best? I always hear about SNES9x. What is the latest version of SNES9x? I mostly want it so I can play Satellaview games.
 

Miretank

Lurking
snes9X and zsnes are the most popular I guess. Both of them have a great compatibility rate. The advantage of zsnes over snes9x IMO is that the emu is updated oftenly. You can find it here: www.zsnes.com/ .

SNES9X's latest version is 1.43 for Windows and 1.50 for Linux.
 

Clements

Active member
Moderator
bsnes is more accurate than both apart from certain special chip games (notably SA-1 and SuperFX1/2) and special controller games (Multitap, Mouse, Scope). The accuracy is about 99.9% with those excluded, as all games dumped have now been tested with it. The sound is much better with bsnes over ZSNES/Snes9x, and bsnes has some nice custom video options as well.

However, basically due to the precision of the emulation, the emu does not implement triple buffering perfectly, so all sorts of sound problems can occur when it is enabled. The emulator also does not have some of the stuff that the others have like save states, movie dumping etc.
 

Exophase

Emulator Developer
bsnes is more accurate than both apart from certain special chip games (notably SA-1 and SuperFX1/2) and special controller games (Multitap, Mouse, Scope). The accuracy is about 99.9% with those excluded, as all games dumped have now been tested with it. The sound is much better with bsnes over ZSNES/Snes9x, and bsnes has some nice custom video options as well.

However, basically due to the precision of the emulation, the emu does not implement triple buffering perfectly, so all sorts of sound problems can occur when it is enabled. The emulator also does not have some of the stuff that the others have like save states, movie dumping etc.

Games with SuperFX and SA-1 make up far more than 1/1000th of all SNES games, and in fact some very popular SNES games have these chips. Also, I can imagine every dump having been booted, but played to completion? That's several thousand man hours, I don't see how they could have pulled that off unless they had hundreds or even thousands of volunteers (if they did someone help me get that for my emulator >_>)

I haven't used bsnes, but I would assume that for most games the improved accuracy doesn't matter and I personally haven't had significant sound problems on ZSNES for the past several years, not enough to consider anything "much" better (but this might vary depending on platform, I've had serious problems with ZSNES's audio on Linux)... of course if it works it works, can't hurt to use it.

If the computer is particularly slow or you're concerned with CPU usage for whatever reason then ZSNES will almost definitely be the fastest. I expect bsnes's emphasis on accuracy to come at a sizeable performance cost.

I imagine bsnes is definitely the best choice for developing on the SNES. In fact, I'm sure that was the driving motivation to develop it in the first place. Unfortunately some purists insist that emulation quality be judged on how accurately it prevents you from doing stupid things, rather than how accurately it actually runs games. A lot of people insist that NESticle was always worthless crap because they're bitter about some of the cheating it did (which are often optimizations, and can be very beneficial!) that made it a poor choice for developing homebrew, even though it did run a decent percentage of NES games well.
 

Clements

Active member
Moderator
Games with SuperFX and SA-1 make up far more than 1/1000th of all SNES games, and in fact some very popular SNES games have these chips.

What I meant was that of the games that did not require custom chips or special controllers, 99.9% work as in, have perfect sound and graphics. Of the 3000 games tested, there are currently 5 games that have obvious issues:

- Adventures of Dr. Franken, The (E) - minor line issue on title screen (needs sPPU)
- Koushien 2 (J) - sound randomly fritzes or cuts out, then game hangs
- Toy Story (E/J/U) - sound effects sometimes linger or buzz between transitions or after pausing
- Uniracers (E/U) - 2nd player sprite drawn in wrong location (needs sPPU)
- Winter Olympic Games - Lillehammer '94 (E/U) - minor line issue on stage select screen (needs sPPU)

http://board.zsnes.com/phpBB2/viewtopic.php?t=4510

This list is by no means exhaustive (see next bit).

Also, I can imagine every dump having been booted, but played to completion?

I am not a tester of the emulator, but I should imagine games are played to in-game and to the first level/section at least and if not problems are found then is declared working. This was done using a systematic method going through games letter by letter (all games beginning with A done, and so on). The games that have easily noticeable problems are normally quite easily found with this method. Since bsnes is a new emulator, there are very few testers, so the workload is huge. Completing every game is not feasible, so the compatibility list may not be 100% complete.
 
Last edited:

ScottJC

At your service, dood!
For the most part accuracy is irrelevant, most people care about one thing only, if it runs; If it runs well enough people do not care if it is done accurately or not (N64 Emulation anyone?), The lack of features i've gotten used to, no full screen, can't run Yoshi's Island 2 yet so it's accuracy means nothing to me for most purposes (yet).

Accuracy isn't the question anyway, dunno where that came from. The question was which one is considered the best, hate to be brutal about it considering the last time I badmouthed a snes emu (lets not get into that) but BSnes certainly isn't one of the best yet. I'm sure that'll change though, Znses and Snes9x have had a LOT more time to develop than bsnes has.
 

Clements

Active member
Moderator
Accuracy is the most important feature of an emulator. It is the primary goal of emulation developers. It is a reason why most of us don't use Nesticle any more, and why Glide64 is considered to be one of the best N64 plugins. Everything else is secondary, even system requirements and features. Currently only 5 non-special chip games have problems with bsnes and of those, 2 only have minor graphics bugs - which to most people is a considerable feat.

bsnes does have extensive fullscreen options - even from very early versions. It has custom resolutions, something Snes9x does not, and had it before ZSNES implemented it. It also has various graphics filters, and aspect ratio correction. It is able to recreate more correct colours than Snes9x/ZSNES with a colour curve option.

It lacks SuperFX1/2, SA-1, DSP-3 and DSP-4 of ZSNES/Snes9x. Both of the emulators that support those chips use very experimental (not bit perfect) implementations, so byuu is not adding them (yet). He is focusing on core emulation first. bsnes does however support the DSP-1, DSP-2 and SDD-1 chips. These chips have bit perfect emulation, so byuu was happy to add support for them.

Although it can't run Yoshi's Island and SMRPG, bsnes has many advantages over the others too, such as playing Chrono Trigger (and other Square games such as FFVI) with perfect graphics and sound using no custom hacks. To many users, this is a big deal. That includes the sound in the Heckran cave. ZSNES has problems there at this time.

bsnes has no game-specific hacks like Snes9x and ZSNES. It is similar to Nestopia in this respect. The accuracy of bsnes is achieved purely though accurate emulation of the system.

With almost perfect accuracy for the games it supports, and plenty of features including a working debugger, in my eyes, it is easily one of the best already.
 

ScottJC

At your service, dood!
It is the primary goal of the developers but not the primary goal of the user, the user could care less what goes on in the background, like I said, if it runs well enough, us users do not care.
 

Clements

Active member
Moderator
While that may be true of a select group of users, this is not true of serious users. Users like myself, who switch emulators or plugins when a game isn't working right. I still see no reason why bsnes should not be considered to be one of the best SNES emulators.
 

Iconoclast

New member
  1. f3 e5
  2. g4 Qh4#
Clements wins.:D

*is done spamming*

I personally prefer ZSNES for its DOS-like GUI. I've never tried SNES9x, but I've never seen a reason to.

Maybe, someone should make a chart on the advantages, disadvantages and features of all of the SNES emulators? Sort of like that one Smiff's got on his website for N64 emulators.
 
Last edited:

ScottJC

At your service, dood!
Ok then lets take a real world example, Donkey Kong Country 2, On BSnes, video looks pretty perfect, but the sound is terrible, it's spikes in sounds make the game unpleasent - Now lets take ZSnes, Looks perfect and sounds Perfect, Less accurate wins.
 

Clements

Active member
Moderator
Cannot reproduce - sounds perfect to me, no spikes whatsoever. Using the latest bsnes wip and a freshly compiled ZSNES r4538 (last stable revision). Try disabling triple buffering in the bsnes config settings - it is known to not work currently. Don't use ZSNES's sound core as any kind of indicator - it has already been removed and is being replaced as we speak. bsnes uses anomie's sound core which is the most accurate available along with the one in SNEeSe.
 
Last edited:
OP
T

thepenguin55

New member
ok, I downloaded the latest version of ZSNES, but I'm having a problem playing Super Mario Kart. Any suggestions? Also, I'm having an unrelated problem playing Super Mario Bros 3 for my GBA emulator (Visual Boy Advance). It first says GameBoy Player and then it says that my save data is corrupted and it doesn't start.
 

Clements

Active member
Moderator
Can you describe the problem with Super Mario Kart and ZSNES? For me, it appears to work perfectly.

For the second issue, Super Mario Advance 4 requires the Flash 128K save type. Delete your current save (.sav file), and download the vba-over.ini file from:

http://www.gbadat.altervista.org/tools.htm

Extract this ini into VBA's main folder. It informs VBA of games that use specific save types other than the normal Flash 64K. Set your save type to Automatic + Flash 64K, and load the game. It should work.
 

Exophase

Emulator Developer
Maybe your computer is too slow XD (kidding.. well, for the most part)

I did check out the "recommended requirements" for bsnes and of course they're very high. That's to be expected. I disagree that accuracy is ALWAYS the highest priority. With some emulators you can run almost all games to a degree that appears perfect without achieving very high accuracy (and achieving very high speed). Dynamic recompilers are never completely cycle accurate, but they usually get the job done. You've mentioned Chrono Trigger failing in ZSNES, but I've played it (years ago), and I did find it sufficiently close to the original. If there were slight defects they were so minor that they really didn't bother me, and yes, I played the game to completion on a real SNES (a few times). The user, even "serious user", is NOT going to care about special game hacks being employed if the game works. As an emu programmer I know exactly how you feel about them and I personally all but refuse to use them unless I've identified an issue that's simply unresolveable without taking too much of a performance hit (right now I think I've skirted these, fortunately). But to the user it's not noticeable, so long as the ROM is identified correctly.

I know for a fact that SNES is a very finicky system (like NES), but others, like GBA, are not. For my emulator, my first priority is performance. It's perhaps a special case because the primary target is a fixed platform. My second priority is compatability - how many games does it run sufficiently well. Although similar I consider this subtly different from accuracy, and from the end user's point of view, completely different.

Of course, I respect bsnes's goals and purposes - for one thing, it's much more useful for people developing software that they intend to run on a real SNES (also translation patches and other modifications). This way they have a much better idea of if their code performs well enough and they're less likely to get divergent behavior when they do something bad (less cases of "the emulator lets me do it"). It's also a better emulator for longterm preservation/archival purposes, which is important.

Now, the page says compatability is at 99.25%, of the 300 games tested, not 3000. And while going to the first level might seem sufficient I can tell you from experience that many games can be perfect for a long time then go awry well into them. Maybe less so for this emulator.
 

ScottJC

At your service, dood!
This isn't about my PC being slow, bsnes runs full speed, just the sound is very bad, Probably vista's fault.
 

Top