Changes

Jump to navigation Jump to search

Super Nintendo emulators

4,635 bytes added, 17:49, 22 November 2020
Comparisons: Added some weird quirk of the Super Retro 16 audio engine.
{| class="wikitable" style="text-align:center;"
! scope="col"|Name
! scope="col"|Operating SystemPlatform(s)
! scope="col"|Version
! scope="col"|[[libretro|Libretro Core]]
! scope="col"|[[Recommended Emulators|Recommended]]
|-
!colspan="7"|PC/ x86
|-
|[[Higan#Bsnes|bsnes]]<br/><small>(Official)</small>|Multi-platformalign=left|{{Icon|Windows|Linux|macOS|FreeBSD}}|[https://byuu.org/emulation/bsnes/ v107.1{{bsnesVer}}]
| {{✓}}
|Cycle
| {{✓}}
| {{✓}}
|-
|[[Bsnes#List_of_forks|bsnes-hd]]<br/><small>(forked bsnes)</small>
|align=left|{{Icon|Windows|Linux|macOS|FreeBSD}}
|[https://github.com/DerKoun/bsnes-hd/releases {{Bsnes-hdVer}}]
| {{✓}}
|Cycle
| {{✗}}
| {{✓}}
|-
|[[Snes9x]]
|Multi-platformalign=left|{{Icon|Windows|Linux|macOS|FreeBSD}}
|[https://sites.google.com/site/bearoso/ {{Snes9xVer}}]
| {{✓}}
|-
|[[higan]]
|Multi-platformalign=left|{{Icon|Windows|Linux|macOS|FreeBSD}}|[httphttps://byuu.org/emulation/higan/ {{higanVer}}]
| {{✓}}
|Cycle
| {{✓}}
| {{~}}
|-
|[[Mesen S]]
|align=left|{{Icon|Windows|Linux}}
|[https://github.com/SourMesen/Mesen-S/releases {{MesenSVer}}]
| {{✓}}
|Cycle
| {{✗}}
| {{~}}
|-
|[[Higan#bsnes-hd|bsnes-hdMednafen]]<br/><small>(forked bsnesSNES-Faust)</small>|Multi-platformalign=left|{{Icon|Windows|Linux|macOS|FreeBSD}}|[https:{{MednafenURL|releases//github.com/DerKoun/bsnes-hd/releases beta8]| }} {{MednafenVer}}|Cycle]
| {{✓}}
| {{✓}}|-|Mesen-S|Windows, Linux|[https://github.com/SourMesen/Mesen-S Git]| {{✗}}|Cycle?
| {{✓}}
| {{✗}}
|-
|[[Higan#nSide|nSide]] (forked higan)
|Multi-platformalign=left|{{Icon|Windows|Linux|macOS|FreeBSD}}
|[https://github.com/hex-usr/nSide/releases v009r16]
| {{✓}}
|-
|[[Higan#bsnes-classic|bsnes-classic]]<br/><small>(forked bsnes Qt)</small>
|Multi-platformalign=left|{{Icon|Windows|Linux|macOS|FreeBSD}}
|[http://github.com/sharknnth/bsnes-classic/releases v073u7]
| {{✓}}
|-
|[[BizHawk]] (bsnes v087)
|align=left|{{Icon|Windows}}
|[http://tasvideos.org/BizHawk/ReleaseHistory.html {{BizHawkVer}}]
| {{✗}}
|-
|lsnes
|align=left|{{Icon|Windows}}
|[http://tasvideos.org/Lsnes.html rr2-β23] <br /> [http://repo.or.cz/w/lsnes.git Git]
| {{✗}}
| {{✓}}
| {{✗}}
|-
|kindred (Super Sleuth PE)
|align=left|{{Icon|Windows}}
|[https://www.crazysmart.net.au/kindred/ 1.11 Preview Build 6]
| ?
| ?
| {{✓}}
| ?
|-
|[[Mednafen]] (bsnes v059)
|Multi-platformalign=left|{{Icon|Windows|Linux|macOS|FreeBSD}}
|[{{MednafenURL|releases/}} {{MednafenVer}}]
| {{✓}}
|-
|[[No$|NO$SNS]]
|align=left|{{Icon|Windows}}
|[http://problemkaputt.de/sns.htm 1.6]
| {{✗}}
|-
|[[MAME]]
|Multi-platformalign=left|{{Icon|Windows|Linux|macOS|FreeBSD}}
|[http://www.mamedev.org/release.html {{MAMEVer}}]
| {{✓}}
|-
|[[Silhouette]]
|align=left|{{Icon|macOS}}
|[https://www.zophar.net/fileuploads/1/816uajag/Silhouette.sit.hqx 1.0]
| {{✗}}
|-
|[[ZSNES]]
|Multi-platformalign=left|{{Icon|Windows|Linux|macOS}}
|[http://zsnes.com 1.51]
| {{✗}}
|-
|[[CATSFC]]
|Multi-platformalign=left|{{Icon|Windows|Linux|macOS|FreeBSD}}
|[https://github.com/ShadauxCat/CATSFC 1.36]
| {{✓}}
| {{✗}}
|-
!colspan="7"|Mobile/ ARM
|-
|Snes9x EX+
|[[Android emulatorsalign=left|{{Icon|Android]]}}|[https://play.google.com/store/apps/details?id=com.explusalpha.Snes9xPlus Varies1.5.43]
| {{✗}}
|High
|-
|[[Snes9x]] Next
|Multi-platformalign=left|{{Icon|Android|iOS|Linux|Pandora}}
|1.53
| {{✓}}
|-
|Snes8x<br/><small>(Different from 'Snes9x')</small><br/><small>(Snes9x based)</small>
|Windows Phonealign=left|{{Icon|WinMobile}}
|[https://www.appx4fun.com/xap/497/ 2.15.3]
| {{✗}}
|-
|[http://yoyofr92.free.fr/ Little John]<br /><small>(Snes9x 1.39 based)</small>
|align=left|{{Icon|PalmOS}}
|[https://www.zophar.net/palm-os/multiem/little-john-palmos.html 1.1], [https://pyra-handheld.com/boards/resources/little-john-palm-os.4443/ 1.2]
| {{✗}}
|-
|Snes9x EX
|[[Android emulatorsalign=left|{{Icon|Android]]}}
|1.5.34
| {{✗}}
|-
|[http://www.superretro16.com/ SuperRetro16]
|[[Android emulatorsalign=left|{{Icon|Android]]}}
|[https://play.google.com/store/apps/details?id=com.bubblezapgames.supergnes 1.7.11]
| {{✗}}
|-
|[[CATSFC]]
|Multi-platformalign=left|{{Icon|Android|iOS|Linux|Pandora}}
|1.36
| {{✓}}
|-
|[http://yoyofr92.free.fr/ OpenSnes9x]
|align=left|{{Icon|GP32, [[wikipedia:List_of_Palm_OS_devices#Tapwave|Zodiac]]}}
|[http://yoyofr92.free.fr/os9xgp/html/downloads.html 0.3beta]
| {{✗}}
|-
|[[Virtual Console]]
|[[Wii emulatorsalign=left|{{Icon|Wii]], [[Wii U emulators|Wii U]], [[Nintendo 3DS emulators|New 3DS]]WiiU}}
|N/A
| {{✗}}
| {{✓}}
|-
|Snes9x X|align=left|{{Icon|Xbox}}|[https://digiex.net/threads/snes9x-x-0-23-download-snes-emulator-for-xbox.13688/ Snes9x X 0.23]| {{✗}}|Mid| {{✗}}| {{✓}}|-|SNES360|align=left|{{Icon|Xbox360}}|[http://download.digiex.net/Consoles/Xbox360/Jtag/SNES360betaV0.21.rar 0.21 beta]| {{✗}}|Mid| {{✗}}| {{✓}}|-|SNES Station]]|Playstation 2align=left|{{Icon|PS2}}
|0.2.6c
| {{✗}}
|-
|[[Snes9x]] Next
|Multi-platformalign=left|{{Icon|Wii|Xbox360|3DS|WiiU|Switch}}<br>{{Icon|PSP|PS3}}|1.53<br/>[https://digiex.net/threads/retroarch-360-0-9-8-3-download-sega-sens-gameboy-finalburn-emulator-for-xbox-360.12395 RetroArch 360 0.9.8.3]
| {{✓}}
|Mid
|-
|[https://wololo.net/talk/viewtopic.php?t=48157 Snes9xTYL Mod]<br /><small>(Snes9x 1.39 based)</small>
|[[PlayStation Portable emulatorsalign=left|PlayStation Portable]]{{Icon|PSP}}
|[https://github.com/esmjanus/snes9xTYL/releases 180404]
| {{✗}}
|-
|[[CATSFC]]
|Multi-platformalign=left|{{Icon|Wii|3DS|WiiU|Switch}}<br>{{Icon|PSP|PS3}}
|1.36
| {{✓}}
|-
|[[Snes9x]] for 3DS
|[[Nintendo 3DS emulatorsalign=left|{{Icon|Nintendo 3DS]]}}
|[https://github.com/bubble2k16/snes9x_3ds/releases Git]
| {{✗}}
|-
|blargSNES*
|[[Nintendo 3DS emulatorsalign=left|{{Icon|Nintendo 3DS]]}}
|[http://blargsnes.kuribo64.net/ 1.3b]
| {{✗}}
|Low
| {{✗}}
| {{✗}}
|-
|Pocket SNES
|align=left|{{Icon|GBA}}
|[https://www.pocketsnes.net/files/pocketsnes.zip Beta]
| {{✗}}
|Low
* There ''are'' systems Mednafen emulates well and very accurately, but the SNES is not exactly one of them. At that point, it's worth using bsnes or its libretro cores instead.
6. Mesen-S* From the same author of the top-class NES/Famicom emulator [[Mesen]]. Launched in April 2019, this cycle-accurate emulator will eventually have similar features as its famous forebearer.* Users who increasingly tire of higan's (or bsnes) limited user options and cumbersome ROM and save files management may gravitate towards Mesen-S sooner or later, which should run nicely in users' game systems alongside Snes9x or Mednafen (or similar peer). 7. [[ZSNES]]
:''See also [[ZSNES#Review|the review]].''
* The least accurate of the bunch but still relevant for many reasons.
** Many ROM hacks were often designed around (let alone possible, simply because of) its problems, and would often break on anything else.
** It had tons of bugs and lacked certain operations for less notable games that needed them. Some testing also showed it didn't synchronize the components as often as other newer emulators would.
*** One of these bugs was '''a severe <abbr title="arbitrary code execution">ACE</abbr> vulnerability''' that could allow a maliciously designed ROM to run its own code on the host machine. Therefore, it's best to check the source of your roms before using them with ZSNES. With that said, to this day there has been no real world case of it, aside from some harmless proof of concept.** Though fans have modded the builds, and patched out the vulnerability the project is basically dead.
* It has [[ZSNES#Netplay|surprisingly good netplay]].
* Sports an interesting but polarizing graphical user interface; it's either loved, or it's despised by the community.
* Relies Older versions rely on external pre-decompressed graphical packs to emulate some games with elaborate chips, much like older versions of Snes9x such as 1.43. Assuming you get (what are now rare and very hard-to-find) graphical packs for the SPC7110 (like from [http://other.ipherswipsite.com/gpacks/ here]) and Star Ocean, and put them in folders you then set under "Paths" in ZSNES, they can be playable without missing graphics. With that said the newest version does not need them for SDD-1 titles, only for SPC7110 titles.
* Viable alternatives are bZSNES (for ZSNES-centric rom hacks), ZMZ (for the UI), NO$SNS or older versions of Snes9x (for speed boosts tailored to old systems). Otherwise, choose any of the others like bsnes/higan and Snes9x (for better compatibility).
8. Super Retro 16
*It's basically an Android equivalent of ZSNES, accuracy wise, if not worse.
*Misses echo and pitch modulation emulation.
*Audio emulation in general is weird. Certain sounds in Tales of Phantasia sound like in very old versions of SNES9X and ZSNES with the old ADPCM decoding method. The wind in Final Fantasy VI, on the other hand, is emulated correctly, minus the pitch modulation. Earthworm Jim 2 doesn't suffer from missing sound effects. It does have a hidden "advanced APU" option which doesn't seem to do anything, though it could be that it is automatically turned on and off on a per game basis.
*Tales of Phantasia and Star Ocean have horrible audio glitches. Music instruments are garbled in random ways. Voice acting is reduced to random buzzing and farting. Toggling surround sound causes extremely loud static. These games will also crash seemingly at random with the SPC700 being the first to crash. The DeJap patch won't even run and would crash the emulator in older versions.
*The save states are locked behind a paywall with no SRM support, so save states aren't viable in these games.
*Doom used to run with graphical glitches on the walls, but as of newer versions it freezes with just the music after the title screen.
*It does, however, support controlling the d-pad by tilting your phone, which works quite well in Starfox.
*In summary, it has some issues even ZSNES didn't have by version 0.715. SNES 9EX+ is a better choice and isn't locked behind a paywall. You might even be better off with ZSNES emulated in DOSBox if you have a phone capable of emulating a Pentium 100 PC.
 
9. SNNES
*Better than Super Retro 16 but very outdated, and thus might not run at all on newer devices.
*Likely based on some SNES9X 1.3x version
*It has the higher pitch characteristic of very old ZSNES and SNES9X versions as well as no interpolation. Echo emulation is broken, with no decay and the echo being cut off prematurely. The sample rate is also bad. It does have pitch modulation, however.
*Tales of Phantasia and Star Ocean audio works fine, aside from the quirks mentioned above.
'''Detailed round-ups of the best SNES emulators:'''
* [https://www.digitaltrends.com/gaming/best-snes-emulators/ The best SNES emulators available] (August 16, 2018) (Don't use ZSNES)
* '''Widescreen:''' Later added by bsnes-hd.
A fork of [[bsnes]], [https://github.com/DerKoun/bsnes-hd/releases bsnes-hd], offers active development of these features. Most of those were ported back to [[higan]].
With certain settings, there is heavy aliasing which we can reduce by increasing the sampling rate.
Many of these games had Soundlink features and would have assets like streamed music and voice acting, as well as some extra data, but these have been lost forever outside of video recordings and OST releases. These games will likely play without music on your emulator. The entirely fan-made MSU-1 feature on the higan emulator tries to replicate the BS-X Satellaview and unreleased SNES-CD concept for streamed music in SNES games far beyond the maximum cartridge capacity (12MB), but it's not the same thing.
Some games like BS Treasure Conflix make use of the additional RAM provided by the BS-X add-on. While you can try playing them on regular SNES emulators as regular emulators, you may face issues for many of these games (no font appearing, hangs with a black screen, and so on). You'll need Satellaview emulation to properly emulate those.
bsnes-sx2 and snes9x-sx2 are recommended. They use your PC clock with no option to modify it, though. SNESGT had the option to modify the clock, but it wasn't updated for a while and isn't really recommended for SNES emulation in general. No$SNS has good BS-X emulation (and the best debugger tools for ROM hackers and translators) but falls behind the others when it comes to general emulation.
You'll need the BS-X BIOS to properly emulate the Satellaview. It goes as "BS-X.bin " under the "BIOS " folder when using snes9x-sx2. There are many variants. You'll want the translated one (with English text) with removed DRM so that you can play a given broadcast without restrictions on how many times you can do so, like in the original hardware.
Whenever you open a BS-X compatible ROM (that wasn't modified to behave like a normal SNES game, like most BS Zelda translations were), you'll be greeted by the BIOS software. It will ask you to choose your name and avatar, which you can control in a city. Of course, the St-GIGA broadcast service went defunct in 2000, so the big radio tower will just give you a "Hello Satellaview" test broadcast. However, you may be interested in seeing how Nintendo used to do loading screens. To see them without them shutting down instantly, open <code>BSX0001-47.bin</code> (bsxdat folder) in a hex editor and change offset <code>0x06</code> from <code>0x30</code> to <code>0x00</code>. Most houses will be closed, though.
{| class="wikitable" style="text-align:center;"
|+PC
|-
! scope="col"|Name
! scope="col"|OSPlatform(s)
! scope="col"|Version
! scope="col"|BS-X Emulation
! scope="col"|[[Recommended Emulators|Recommended]]
|-
! colspan="5"|PC / x86
|-
|[[higan]] (bsnes)
|align=left|{{Icon|Windows, |Linux, |macOS}}
|[http://byuu.org/higan/ {{higanVer}}]
|Cycle
|-
|[[Higan|bsnes]]
|align=left|{{Icon|Windows}}
|[http://bsxproj.superfamicom.org/archive.htm sx2 v009] (based on v082)
|Cycle
|-
|[[Snes9x]]
|align=left|{{Icon|Windows}}
|[http://bsxproj.superfamicom.org/archive.htm sx2 0.02] (based on 1.53)
|High
|-
|NO$SNS
|align=left|{{Icon|Windows}}
|[http://problemkaputt.de/sns.htm 1.6]
|Mid
|-
|[[BizHawk]] (bsnes v087)
|align=left|{{Icon|Windows}}
|[http://tasvideos.org/BizHawk/ReleaseHistory.html {{BizHawkVer}}]
|Cycle
|-
|[[Mednafen]] (bsnes v059)
|Multi-platformalign=left|{{Icon|Windows|Linux|macOS|BSD}}
|[{{MednafenURL|releases/}} {{MednafenVer}}]
|High
|-
|SNESGT
|align=left|{{Icon|Windows}}
|[http://www.zophar.net/snes/snesgt.html 2.18 (2007)]
|Mid
{| class="wikitable" style="text-align:center;"
|+PC
|-
! scope="col"|Name
! scope="col"|OSPlatform(s)
! scope="col"|Version
! scope="col"|Data Pack Emulation
! scope="col"|[[Recommended Emulators|Recommended]]
|-
! colspan="5"|PC / x86
|-
|[[Snes9x]]
|align=left|{{Icon|Windows}}
|[http://bsxproj.superfamicom.org/archive.htm sx2 0.02] (based on 1.53)
|Mid
|-
|[[Higan|bsnes]]
|align=left|{{Icon|Windows}}
|[http://bsxproj.superfamicom.org/archive.htm sx2 v009] (based on v082)
|Low
{| class="wikitable" style="text-align:center;"
|+PC
|-
! scope="col"|Name
! scope="col"|OSPlatform(s)
! scope="col"|Version
! scope="col"|SNES-CD (Sony)
! scope="col"|[[Emulation Accuracy|Accuracy]]
! scope="col"|[[Recommended Emulators|Recommended]]
|-
! colspan="6"|PC / x86
|-
|[[No$|NO$SNS]]
|align=left|{{Icon|Windows}}
|[http://problemkaputt.de/sns.htm 1.6]
| {{✓}}
{| class="wikitable" style="text-align:center;"
|+PC
|-
! scope="col"|Name
! scope="col"|OSPlatform(s)
! scope="col"|Version
! scope="col"|MSU-1
! scope="col"|[[Emulation Accuracy|Accuracy]]
! scope="col"|[[Recommended Emulators|Recommended]]
|-
! colspan="6"|PC / x86
|-
|[[higan]]
|align=left|{{Icon|Windows, |Linux|macOS|FreeBSD}}
|[http://byuu.org/higan/ {{higanVer}}]
| {{✓}}
|-
|[[Higan|bsnes]]
|align=left|{{Icon|Windows, |Linux, |macOS|FreeBSD}}
|[http://byuu.org/higan/ {{higanVer}}]
| {{✓}}
|-
|[[Snes9x]]
|Multi-platformalign=left|{{Icon|Windows|Linux|macOS|FreeBSD}}
|[http://www.snes9x.com/phpbb3/viewtopic.php?f=8&t=24351 {{Snes9xVer}}]
| {{✓}}
Anonymous user

Navigation menu