Super Nintendo Entertainment System emulators: Difference between revisions

Gorilli09 (talk | contribs)
No edit summary
Ilyagredasov (talk | contribs)
Tags: Mobile edit Mobile web edit Advanced mobile edit
 
(31 intermediate revisions by 4 users not shown)
Line 1: Line 1:
{{Infobox computing device/Super Nintendo Entertainment System}}
{{Infobox computing device/Super Nintendo Entertainment System}}
{{for|emulators that run on Super Nintendo Entertainment System|Emulators on Super Nintendo Entertainment System}}
{{for|emulators that run on Super Nintendo Entertainment System|Emulators on Super Nintendo Entertainment System}}


The '''[[gametech:Super Nintendo Entertainment System|Super Nintendo Entertainment System]]''' (SNES) is a 16-bit, fourth-generation home video game console released by [[wikipedia:Nintendo|Nintendo]] originally released as the '''Super Famicom''' (SFC), in Japan, on November 21, 1990. The Super Famicom retailed for ¥25000. The console would release outside Japan as the SNES on August 23, 1991, in North America. The SNES retailed for {{Inflation|USD|199.99|1991}}. It has a Ricoh 5A22 CPU at 3.58 MHz with 128 KB of RAM. While the Super Famicom did well in Japan, outselling the [[PC Engine (TurboGrafx-16) emulators|PC Engine]], outside of Japan during that time the SNES had ''fierce'' competition with SEGA's [[Sega Genesis emulators|Mega Drive]] (known world wide as the Mega Drive, in America as the Genesis).
The [[gametech:Super Nintendo Entertainment System|'''Super Nintendo Entertainment System''']] (SNES) is a 16-bit, fourth-generation home video game console released by Nintendo originally released as the '''Super Famicom''' (SFC), in Japan, on November 21, 1990. The Super Famicom retailed for ¥25000. The console would release outside Japan as the SNES on August 23, 1991, in North America. The SNES retailed for {{Inflation|USD|199.99|1991}}. It has a Ricoh 5A22 CPU at 3.58 MHz with 128 KB of RAM. While the Super Famicom did well in Japan, outselling the [[PC Engine (TurboGrafx-16) emulators|PC Engine]], outside of Japan during that time the SNES had fierce competition with SEGA's [[Sega Genesis emulators|Mega Drive]] (known world wide as the Mega Drive, in America as the Genesis).


Emulation for the Super Famicom/SNES is robust, with several high-quality emulators for various systems, some of which are [[Emulation Accuracy|cycle-accurate]].
Emulation for the Super Famicom/SNES is robust, with several high-quality emulators for various systems, some of which are [[Emulation Accuracy|cycle-accurate]].


==Comparison==
== Comparison ==
{{Emulator comparison introduction}}
{{Emulator comparison introduction|[[#Enhancements|enhancements]], [[#Hardware features and peripherals|hardware features & peripherals]], and [[#Hardware variants|hardware variants]]}}
===Standalone emulators===
 
{|class="wikitable" style="table-layout:fixed;text-align:center;width:64.97%"
=== Standalone emulators ===
!colspan=2 |Name
{| {{Emulator table}}
! colspan="2" |Name
!Platform(s)
!Platform(s)
!Active?
!Active?
Line 22: Line 22:
! colspan="9" |PC
! colspan="9" |PC
|-
|-
|rowspan=5|bsnes-based
| rowspan="5" |bsnes-based
|[[bsnes]]
|[[bsnes]]
|align=left|{{Icon|Windows|WoA|Linux|LinuxARM|macOSx86|macOSARM|FreeBSD}}
| align="left" |{{Icon|Windows|WoA|Linux|LinuxARM|macOSx86|macOSARM|FreeBSD}}||{{Ya}}
|{{Ya}}
|[https://nightly.link/bsnes-emu/bsnes/workflows/build/master nightly]||{{Green}} {{License|GPLv3}} ({{License|Copyleft}})
|[https://nightly.link/bsnes-emu/bsnes/workflows/build/master nightly]
|{{Green}} {{License|GPLv3}} ({{License|Copyleft}})
|?
|?
|Partial Cycle
|Partial Cycle||{{Ya}}
|{{Ya}}
|-
|-
|[https://github.com/DerKoun/bsnes-hd bsnes-hd]
|[https://github.com/DerKoun/bsnes-hd bsnes-hd]
|align=left|{{Icon|Windows|Linux|macOS|FreeBSD}}
| align="left" |{{Icon|Windows|Linux|macOS|FreeBSD}}||{{Ya}}
|{{Ya}}
|[https://github.com/DerKoun/bsnes-hd/releases {{bsnes-hdVer}}]||{{Green}} {{License|GPLv3}} ({{License|Copyleft}})
|[https://github.com/DerKoun/bsnes-hd/releases {{bsnes-hdVer}}]
|{{Green}} {{License|GPLv3}} ({{License|Copyleft}})
|?
|?
|Partial Cycle
|Partial Cycle||{{Ya}}
|{{Ya}}
|-
|-
|[https://tanalin.com/en/projects/bsnes-mt/ bsnes-mt]
|[https://tanalin.com/en/projects/bsnes-mt/ bsnes-mt]
|align=left|{{Icon|Windows}}
| align="left" |{{Icon|Windows}}||{{~}}
|{{~}}
|[https://github.com/Marat-Tanalin/bsnes-mt/releases {{bsnes-mtVer}}]||{{Green}} {{License|GPLv3}} ({{License|Copyleft}})
|[https://github.com/Marat-Tanalin/bsnes-mt/releases {{bsnes-mtVer}}]
|{{Green}} {{License|GPLv3}} ({{License|Copyleft}})
|?
|?
|Partial Cycle
|Partial Cycle||{{~}}
|{{~}}
|-
|-
|[https://github.com/awjackson/bsnes-classic bsnes-classic]<br><small>[https://github.com/Themaister/bsnes-Qt forked bsnes Qt v073]</small>
|[https://github.com/awjackson/bsnes-classic bsnes-classic]
|align=left|{{Icon|Windows|Linux|macOS|FreeBSD}}
[https://github.com/Themaister/bsnes-Qt forked bsnes Qt v073]
|{{Na}}
| align="left" |{{Icon|Windows|Linux|macOS|FreeBSD}}||{{Na}}
|[https://github.com/awjackson/bsnes-classic git]
|[https://github.com/awjackson/bsnes-classic git]||{{Green}} {{License|GPLv3}} ({{License|Copyleft}})
|{{Green}} {{License|GPLv3}} ({{License|Copyleft}})
|?
|?
|Partial Cycle
|Partial Cycle||{{Na}}
|{{Na}}
|-
|-
|[https://tasvideos.org/EmulatorResources/Lsnes lsnes]
|[https://tasvideos.org/EmulatorResources/Lsnes lsnes]
|align=left|{{Icon|Windows}}
| align="left" |{{Icon|Windows}}||{{~}}
|{{~}}
|[https://lsnes.tasbot.net/ rr2-β25]
|[https://lsnes.tasbot.net/ rr2-β25]<br>[http://repo.or.cz/w/lsnes.git git]
[http://repo.or.cz/w/lsnes.git git]
|{{Green}} {{License|GPLv3}} ({{License|Copyleft}})
|{{Green}} {{License|GPLv3}} ({{License|Copyleft}})
|?
|?
|Partial Cycle
|Partial Cycle||{{Na}}
|{{Na}}
|-
|-
|rowspan=2|Snes9x-based
| rowspan="3" |Snes9x-based
|[[Snes9x]]
|[[Snes9x]]
|align=left|{{Icon|Windows|Linux|LinuxARM|macOSx86|FreeBSD|Pandora}}
| align="left" |{{Icon|Windows|Linux|LinuxARM|macOSx86|FreeBSD|Pandora}}||{{Ya}}
|{{Ya}}
|[https://github.com/snes9xgit/snes9x#snes9x-1 nightly]
|[https://github.com/snes9xgit/snes9x#snes9x-1 nightly]<br>[https://github.com/snes9xgit/snes9x/releases {{Snes9xVer}}]
[https://github.com/snes9xgit/snes9x/releases {{Snes9xVer}}]
|{{Yellow}} {{License|NC}}
|{{Yellow}} {{License|NC}}
|<small>[https://github.com/snes9xgit/snes9x/issues/53 5 known issues]</small>
|[https://github.com/snes9xgit/snes9x/issues/53 5 known issues]
|High
|High||{{Ya}}
|{{Ya}}
|-
|-
|Snes9x EX+
|Snes9x EX+
| align="left" |{{Icon|Pyra}}
| align="left" |{{Icon|Pyra}}||{{Ya}}
|{{Ya}}
|[https://pyra-handheld.com/repo/apps/84 1.5.46.02]||{{Yellow}} {{License|NC}}
|[https://pyra-handheld.com/repo/apps/84 1.5.46.02]
|[https://github.com/snes9xgit/snes9x/issues/53 5 known issues]
|{{Yellow}} {{License|NC}}
|High||{{Dunno}}
|<small>[https://github.com/snes9xgit/snes9x/issues/53 5 known issues]</small>
|High
|{{Dunno}}
|-
|-
|colspan=2|[[CATSFC]]
|SuperSnes9x
| align="left" |{{Icon|Windows|Linux|LinuxARM|macOSx86|FreeBSD|Pandora}}
| align="left" |{{Icon|Windows|Linux|OSX}}||{{Ya}}
|{{Na}}
|[https://github.com/shanytc/snes9x/releases {{SuperSnes9xVer}}]||{{Yellow}} {{License|NC}}
|[https://github.com/ShadauxCat/CATSFC git]
|[https://github.com/shanytc/snes9x/issues 14 known issues]
|{{Yellow}} {{License|NC}}<br>{{License|GPLv2}}
|High||{{Ya}}
|?
|Mid
|{{Na}}
|-
|-
|colspan=2|kindred (Super Sleuth PE)
| colspan="2" |[[CATSFC]]
| align="left" |{{Icon|Windows}}
| align="left" |{{Icon|Windows|Linux|LinuxARM|macOSx86|FreeBSD|Pandora}}||{{Na}}
|{{Na}}
|[https://github.com/ShadauxCat/CATSFC git]||{{Yellow}} {{License|NC}}<br>{{License|GPLv2}}
|[https://www.crazysmart.net.au/kindred {{kindredVer}}]
|{{Yellow}} {{License|NC}}
|?
|?
|?
|Mid||{{Na}}
|{{Na}}
|-
|-
|colspan=2|[[No$|NO$SNS]]
| colspan="2" |kindred (Super Sleuth PE)
| align="left" |{{Icon|Windows}}
| align="left" |{{Icon|Windows}}||{{Na}}
|{{Na}}
|[https://www.crazysmart.net.au/kindred {{kindredVer}}]||{{Yellow}} {{License|NC}}
|[https://problemkaputt.de/sns.htm 1.6]
|{{Red}} {{License|Proprietary}}
|?
|?
|Low
|?||{{Na}}
|{{Na}}
|-
|-
|colspan=2|[[RetroCopy]]
| colspan="2" |[[No$|NO$SNS]]
| align="left" |{{Icon|Windows|Linux}}
| align="left" |{{Icon|Windows}}||{{Na}}
|{{Na}}
|[https://problemkaputt.de/sns.htm 1.6]||{{Red}} {{License|Proprietary}}
|[https://segaretro.org/RetroCopy 0.960]<br>[https://www.emucr.com/2012/08/retrocopy-v100-beta-5.html 1.00 Beta 5]
|{{Red}} {{License|Proprietary}}
|?
|?
|?
|Low||{{Na}}
|{{Na}}
|-
|-
|colspan=2|[[Silhouette]]
| colspan="2" |[[Silhouette]]
| align="left" |{{Icon|macOS}}
| align="left" |{{Icon|macOS}}||{{Na}}
|{{Na}}
|[https://www.zophar.net/fileuploads/1/816uajag/Silhouette.sit.hqx 1.0]||{{Red}} {{License|Proprietary}}<br><small>(stolen [[Snes9x]] code)</small>
|[https://www.zophar.net/fileuploads/1/816uajag/Silhouette.sit.hqx 1.0]
|{{Red}} {{License|Proprietary}}<br><small>(stolen [[Snes9x]] code)</small>
|?
|?
|Low
|Low||{{Na}}
|{{Na}}
|-
|-
|colspan=2|SNESGT
| colspan="2" |SNESGT
| align="left" |{{Icon|Windows}}
| align="left" |{{Icon|Windows}}||{{Na}}
|{{Na}}
|[http://www.zophar.net/snes/snesgt.html 2.18 (2007)]||{{Red}} {{License|Proprietary}}
|[http://www.zophar.net/snes/snesgt.html 2.18 (2007)]
|{{Red}} {{License|Proprietary}}
|?
|?
|Low
|Low||{{Na}}
|{{Na}}
|-
|-
|colspan=2|[[ZSNES]]
| colspan="2" |[[ZSNES]]
|align=left|{{Icon|Windows|Linux|macOS|DOS}}
| align="left" |{{Icon|Windows|Linux|macOS|DOS}}||{{Na}}
|{{Na}}
|[http://zsnes.com 1.51]||{{Green}} {{License|GPLv2}} ({{License|Copyleft}})
|[http://zsnes.com 1.51]
|{{Green}} {{License|GPLv2}} ({{License|Copyleft}})
|?
|?
|Low
|Low||{{Na}}
|{{Na}}
|-
|-
! colspan="9" |Mobile
! colspan="9" |Mobile
|-
|-
|rowspan=3|Snes9x-based
| rowspan="3" |Snes9x-based
|Snes9x EX+
|Snes9x EX+
| align="left" |{{Icon|Android}}
| align="left" |{{Icon|Android}}||{{Ya}}
|{{Ya}}
|[https://play.google.com/store/apps/details?id=com.explusalpha.Snes9xPlus {{Snes9x EX+Ver}}]
|[https://play.google.com/store/apps/details?id=com.explusalpha.Snes9xPlus {{Snes9xVer}}]<br>[https://github.com/Rakashazi/emu-ex-plus-alpha git]
[https://github.com/Rakashazi/emu-ex-plus-alpha git]
|{{Dunno}}
|{{Dunno}}
|<small>[https://github.com/snes9xgit/snes9x/issues/53 5 known issues]</small>
|[https://github.com/snes9xgit/snes9x/issues/53 5 known issues]
|High
|High||{{Ya}}
|{{Ya}}
|-
|-
|[http://yoyofr92.free.fr/ Little John]<br><small>(Snes9x 1.39 based)</small>
|[http://yoyofr92.free.fr/ Little John]
| align="left" |{{Icon|PalmOS}}
(Snes9x 1.39 based)
|{{Na}}
| align="left" |{{Icon|PalmOS}}||{{Na}}
|[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]
|[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]||{{Dunno}}
|{{Dunno}}
|?
|?
|?
|?||{{~}}
|{{~}}
|-
|-
|Snes8x
|Snes8x
| align="left" |{{Icon|WinMobile}}
| align="left" |{{Icon|WinMobile}}||{{Na}}
|{{Na}}
|[https://www.appx4fun.com/xap/497 2.15.3]||{{Dunno}}
|[https://www.appx4fun.com/xap/497 2.15.3]
|{{Dunno}}
|?
|?
|?
|?||{{~}}
|{{~}}
|-
|-
|colspan=2|J2MESnes
| colspan="2" |J2MESnes
| align="left" |{{Icon|Java}}
| align="left" |{{Icon|Java}}||{{Na}}
|{{Na}}
|||{{Dunno}}
|
|{{Dunno}}
|?
|?
|?
|?||{{Na}}
|{{Na}}
|-
|-
|colspan=2|[http://www.superretro16.com SuperRetro16]
| colspan="2" |[http://www.superretro16.com SuperRetro16]
| align="left" |{{Icon|Android}}
| align="left" |{{Icon|Android}}||{{~}}
|{{~}}
|[https://play.google.com/store/apps/details?id=com.neutronemulation.super_retro_16 2.2.1]||{{Red}} {{License|Proprietary}}
|[https://play.google.com/store/apps/details?id=com.neutronemulation.super_retro_16 2.2.1]
|{{Red}} {{License|Proprietary}}
|?
|?
|?
|?||{{Na}}
|{{Na}}
|-
|-
! colspan="9" |Browser
! colspan="9" |Browser
Line 202: Line 153:
| colspan="2" |[[Snes9x]]
| colspan="2" |[[Snes9x]]
| align="left" |{{Icon|Web}}||{{Ya}}
| align="left" |{{Icon|Web}}||{{Ya}}
|[https://github.com/snes9xgit/snes9x#snes9x-1 nightly]<br>[https://github.com/snes9xgit/snes9x/releases {{Snes9xVer}}]||{{Yellow}} {{License|NC}}
|[https://github.com/snes9xgit/snes9x#snes9x-1 nightly]
|<small>[https://github.com/snes9xgit/snes9x/issues/53 5 known issues]</small>
[https://github.com/snes9xgit/snes9x/releases {{Snes9xVer}}]
|{{Yellow}} {{License|NC}}
|[https://github.com/snes9xgit/snes9x/issues/53 5 known issues]
|High||{{Dunno}}
|High||{{Dunno}}
|}
|}


===[[Multi-system emulators]]===
=== [[Multi-system emulators]] ===
{|class="wikitable" style="table-layout:fixed;text-align:center;width:100%"
{| {{Emulator table}}
!Emulator(s)
!Emulator(s)
!Core(s)
!Core(s)
Line 223: Line 176:
|[[ares]]
|[[ares]]
|[https://github.com/ares-emulator/ares/tree/master/ares sfc]
|[https://github.com/ares-emulator/ares/tree/master/ares sfc]
|align=left|{{Icon|Windows|WoA|Linux|macOSx86|FreeBSD}}
| align="left" |{{Icon|Windows|WoA|Linux|macOSx86|FreeBSD}}||{{Ya}}
|{{Ya}}
|[https://github.com/ares-emulator/ares/releases {{AresVer}}]
|[https://github.com/ares-emulator/ares/releases {{AresVer}}]<br>[https://github.com/ares-emulator/ares/releases/tag/nightly nightly]
[https://github.com/ares-emulator/ares/releases/tag/nightly nightly]
|{{Green}} {{License|ISC}} ({{License|Permissive}})
|{{Green}} {{License|ISC}} ({{License|Permissive}})
|{{Emulator compatibility|link=https://ares-emu.net/compatibility|3107|3108}}
|{{Emulator compatibility|3107|3108|link=https://ares-emu.net/compatibility}}
|Full Cycle
|Full Cycle||{{Ya}}
|{{Ya}}
|-
|-
|[[Mesen|MesenCE]]
|[[Mesen|MesenCE]]
|
|
|align=left|{{Icon|Windows|Linux|macOS}}
| align="left" |{{Icon|Windows|Linux|macOSx64|macOSARM|LinuxARM|W7}}||{{Ya}}
|{{Ya}}
|[https://github.com/nesdev-org/MesenCE#development-builds Dev builds]||{{Green}} {{License|GPLv3}} ({{License|Copyleft}})
|[https://github.com/nesdev-org/MesenCE#development-builds Dev builds]
|{{Green}} {{License|GPLv3}} ({{License|Copyleft}})
|
|
|Cycle
|Cycle||{{Ya}}
|{{Ya}}
|-
|-
|[[BizHawk]]
|[[BizHawk]]
|<small>bsnes v087 (to be dropped in 2.11.1), v115+ (Snes9x, Mednafen, MAME)</small>
|bsnes v087 (to be dropped in 2.11.1), v115+ (Snes9x, Mednafen, MAME)
|align=left|{{Icon|Windows|Linux}}
| align="left" |{{Icon|Windows|Linux}}||{{Ya}}
|{{Ya}}
|[https://gitlab.com/TASVideos/BizHawk/-/pipelines Dev builds]
|[https://gitlab.com/TASVideos/BizHawk/-/pipelines Dev builds]<br>[http://tasvideos.org/BizHawk/ReleaseHistory.html {{BizHawkVer}}]
[http://tasvideos.org/BizHawk/ReleaseHistory.html {{BizHawkVer}}]
|{{Green}} {{License|MIT}}<br>{{License|GPL}}
|{{Green}} {{License|MIT}}<br>{{License|GPL}}
|
|
|?<br><small>[[BizHawk#Supported_systems|(Core-dependent)]]</small>
|?
[[BizHawk#Supported systems|(Core-dependent)]]
|{{~}}
|{{~}}
|-
|[[RetroCopy]]
|?
| align="left" |{{Icon|Windows|Linux}}||{{Na}}
|[https://segaretro.org/RetroCopy 0.960]
[https://www.emucr.com/2012/08/retrocopy-v100-beta-5.html 1.00 Beta 5]
|{{Red}} {{License|Proprietary}}
|?
|?||{{Na}}
|-
|-
|[[jgenesis]]
|[[jgenesis]]
|?
|?
|align=left|{{Icon|Windows|Linux}}
| align="left" |{{Icon|Windows|Linux}}||{{Ya}}
|{{Ya}}
|[https://github.com/jsgroth/jgenesis/releases {{JgenesisVer}}]||{{Green}} {{License|MIT}} ({{License|Permissive}})
|[https://github.com/jsgroth/jgenesis/releases {{JgenesisVer}}]
|{{Green}} {{License|MIT}} ({{License|Permissive}})
|
|
|?
|?||{{~}}
|{{~}}
|-
|-
|[[higan]] (火眼)<br>byuu (謬/view)
|[[higan]] (火眼)
byuu (謬/view)
|
|
| align="left" |{{Icon|Windows|Linux|macOS|FreeBSD}}
| align="left" |{{Icon|Windows|Linux|macOS|FreeBSD}}||{{Na}}
|{{Na}}
|[https://github.com/higan-emu/higan/releases {{HiganVer}}]||{{Green}} {{License|GPLv3}} ({{License|Copyleft}})
|[https://github.com/higan-emu/higan/releases {{HiganVer}}]
|{{Green}} {{License|GPLv3}} ({{License|Copyleft}})
|
|
|Full Cycle
|Full Cycle||{{Na}}
|{{Na}}<ref group="n">Superseded by [[ares]].</ref>
<small>Superseded by [[ares]].</small>
|-
|-
|[[MAME]]
|[[MAME]]
|[https://adb.arcadeitalia.net/dettaglio_mame.php?game_name=snes&back_games=m82p;&search_id=0 snes]
|[https://adb.arcadeitalia.net/dettaglio_mame.php?game_name=snes&back_games=m82p;&search_id=0 snes]
|align=left|{{Icon|Windows|Linux|macOS|FreeBSD}}
| align="left" |{{Icon|Windows|Linux|macOS|FreeBSD}}||{{Ya}}
|{{Ya}}
|[http://www.mamedev.org/release.html {{MAMEVer}}]
|Git artifacts:
 
* <small>[https://nightly.link/mamedev/mame/workflows/ci-windows/master CI-Windows]</small>
* <small>[https://nightly.link/mamedev/mame/workflows/ci-linux/master CI-Linux]</small>
* <small>[https://nightly.link/mamedev/mame/workflows/ci-macos/master CI-macOS]</small>
 
[http://www.mamedev.org/release.html {{MAMEVer}}]
|{{Green}} {{License|GPLv2}}<br>{{License|BSD3}}
|{{Green}} {{License|GPLv2}}<br>{{License|BSD3}}
|
|
|[http://adb.arcadeitalia.net/lista_mess.php?software_list_name=snes&compatibility= ?]
|[http://adb.arcadeitalia.net/lista_mess.php?software_list_name=snes&compatibility= ?]||{{Na}}
|{{Na}}
|-
|-
|[[Mednafen]]
|[[Mednafen]]
|bsnes v059 and SNES-Faust
|bsnes v059 and SNES-Faust
|align=left|{{Icon|Windows|Linux|macOS|FreeBSD}}
| align="left" |{{Icon|Windows|Linux|macOS|FreeBSD}}||{{Dunno}}
|{{Dunno}}
|[{{MednafenURL|releases/}} {{MednafenVer}}]||{{Green}} {{License|GPLv2}} ({{License|Copyleft}})
|[{{MednafenURL|releases/}} {{MednafenVer}}]
|{{Green}} {{License|GPLv2}} ({{License|Copyleft}})
|
|
|Partial Cycle
|Partial Cycle||{{Na}}
|{{Na}}
|-
|-
! colspan="9" |Mobile
! colspan="9" |Mobile
Line 301: Line 245:
|[[Delta]]
|[[Delta]]
|[https://github.com/rileytestut/Delta/tree/main/Cores ?]
|[https://github.com/rileytestut/Delta/tree/main/Cores ?]
|align="left" |{{Icon|iOS|iPadOS}}
| align="left" |{{Icon|iOS|iPadOS}}||{{Ya}}
|{{Ya}}
|[https://apps.apple.com/us/app/delta-game-emulator/id1048524688 {{DeltaVer}}]
|[https://apps.apple.com/us/app/delta-game-emulator/id1048524688 {{DeltaVer}}]<br>[https://github.com/rileytestut/Delta git]
[https://github.com/rileytestut/Delta git]
|{{Dunno}}
|{{Dunno}}
|
|
|?
|?||{{Dunno}}
|{{Dunno}}
|-
|-
|[[Folium]]
|[[Folium]]
|[https://github.com/folium-app/Folium/tree/main/Cores ?]
|[https://github.com/folium-app/Folium/tree/main/Cores ?]
| align="left" |{{Icon|iOS|iPadOS}}
| align="left" |{{Icon|iOS|iPadOS}}||{{Ya}}
|{{Ya}}
|[https://apps.apple.com/us/app/folium/id6498623389 App Store] ($)
|[https://apps.apple.com/us/app/folium/id6498623389 App Store] ($)<br>[https://folium.emuplace.app/downloads {{FoliumVer}}]<br>[https://github.com/emuplace/folium.emuplace.app/releases/latest Latest IPA]
[https://folium.emuplace.app/downloads {{FoliumVer}}]
 
[https://github.com/emuplace/folium.emuplace.app/releases/latest Latest IPA]
|{{Dunno}}
|{{Dunno}}
|
|
|?
|?||{{Dunno}}
|{{Dunno}}
|-
|-
|[[Manic EMU]]
|[[Manic EMU]]
| ?
|?
| align="left" |{{Icon|iOS|iPadOS}}
| align="left" |{{Icon|iOS|iPadOS}}||{{Ya}}
|{{Ya}}
|[https://apps.apple.com/us/app/manic-emu-game-emulator/id6743335790 {{ManicEMUVer}}]
|
[https://github.com/Manic-EMU/ManicEMU/releases git]
[https://apps.apple.com/us/app/manic-emu-game-emulator/id6743335790 {{ManicEMUVer}}]<br>[https://github.com/Manic-EMU/ManicEMU/releases git]
|{{Green}} {{License|AGPLv3}} ({{License|Copyleft}})
|{{Green}} {{License|AGPLv3}} ({{License|Copyleft}})
|
|
| ?
|?||{{Dunno}}
|{{Dunno}}
|-
|-
|[[Provenance]]
|[[Provenance]]
|[https://github.com/Provenance-Emu/Provenance/tree/develop/Cores/FCEU ?]
|[https://github.com/Provenance-Emu/Provenance/tree/develop/Cores/FCEU ?]
|align=left|{{Icon|iOS|iPadOS}}
| align="left" |{{Icon|iOS|iPadOS|tvOS}}||{{Ya}}
|{{Ya}}
|[https://apps.apple.com/us/app/provenance-app/id1596862805 {{ProvenanceVer}}]
|[https://apps.apple.com/us/app/provenance-app/id1596862805 {{ProvenanceVer}}]<br>[https://github.com/Provenance-Emu/Provenance/releases git]
[https://github.com/Provenance-Emu/Provenance/releases git]
|{{Dunno}}
|{{Dunno}}
|
|?||{{Dunno}}
|-
|[[Retro Pal]]
|
| align="left" |{{Icon|iOS}}||{{Ya}}
|[https://apps.apple.com/us/app/retro-pal-ds-gba-emulator/id6769407672 {{Retro PalVer}}]||{{Green}} {{License|GPLv3}} ({{License|Copyleft}})
|
|?
|?
|-
|[[NiN10]]
|
| align="left" |{{Icon|iOS|iPadOS|watchOS}}||{{Ya}}
|[https://apps.apple.com/us/app/nin10-nintendo-emulator/id6503959130 {{NiN10Ver}}]||{{Red}} {{License|Proprietary}}
|
|
|?
|?
|{{Dunno}}
|?
|-
|-
! colspan="9" |Browser
! colspan="9" |Browser
Line 350: Line 307:
|}
|}


===[[Frontends#Project-specific_frontends|Frontend cores]]===
=== [[Frontends#Project-specific frontends|Frontend cores]] ===
{|class="wikitable" style="table-layout:fixed;text-align:center;width:100%"
{| {{Emulator table}}
|+Platform (e.g., Android, Windows, and Linux) and architecture support (e.g., x86, ARM, and consoles) mostly depends on the [[Frontends#Project-specific_frontends|frontend software]], not on the individual cores themselves.
|+Platform (e.g., Android, Windows, and Linux) and architecture support (e.g., x86, ARM, and consoles) mostly depends on the [[Frontends#Project-specific frontends|frontend software]], not on the individual cores themselves.
!Frontend(s)
!API
!Core(s)
!Core(s)
!Active?
!Active?
Line 361: Line 318:
![[Recommended emulators|Recommended? (overall)]]
![[Recommended emulators|Recommended? (overall)]]
|-
|-
|rowspan=7|[[File:Retroarch.png|100px|link=https://emulation.gametechwiki.com/index.php/RetroArch]]
| rowspan="7" |[[File:Libretro.png|link=Libretro|100x100px]]
|[https://www.libretro.com/index.php/category/bsnes-hd/ bsnes_hd_beta_libretro]<br>[https://docs.libretro.com/library/bsnes_accuracy/ bsnes_accuracy]<br>[https://docs.libretro.com/library/bsnes_mercury_accuracy/ bsnes_mercury_libretro]
|[https://www.libretro.com/index.php/category/bsnes-hd/ bsnes_hd_beta_libretro]
[https://docs.libretro.com/library/bsnes_accuracy/ bsnes_accuracy]
 
[https://docs.libretro.com/library/bsnes_mercury_accuracy/ bsnes_mercury_libretro]
|{{Ya}}
|{{Ya}}
|{{Dunno}}
|
|
|
|Partial Cycle||{{Ya}}
|Partial Cycle
|{{Ya}}
|-
|-
|[https://docs.libretro.com/library/snes9x/ Snes9x]<ref group="n">snes9x2010_libretro (Snes9x Next & 1.53) has no PS4 support. For Xbox 360 version, use [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].</ref>
|[https://docs.libretro.com/library/snes9x/ Snes9x]<ref group="note">snes9x2010_libretro (Snes9x Next & 1.53) has no PS4 support. For Xbox 360 version, use [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].</ref>||{{Ya}}
|{{Ya}}
|{{Dunno}}
|
|
|
|High||{{Ya}}
|High
|{{Ya}}
|-
|-
|[https://docs.libretro.com/library/beetle_bsnes/ beetle bsnes]<ref group="n">beetle_snes_libretro (Standalone port of Mednafen BSNES to libretro, itself a old fork of bsnes 0.59) and mednafen_supafaust_libretro (Libretro port of mednafen's SNES-Faust)</ref>
|[https://docs.libretro.com/library/beetle_bsnes/ beetle bsnes]<ref group="note">beetle_snes_libretro (Standalone port of Mednafen BSNES to libretro, itself a old fork of bsnes 0.59) and mednafen_supafaust_libretro (Libretro port of mednafen's SNES-Faust)</ref>||{{Ya}}
|{{Ya}}
|{{Green}} {{License|GPLv2}} ({{License|Copyleft}})
|{{Green}} {{License|GPLv2}} ({{License|Copyleft}})
|
|
|Partial Cycle
|Partial Cycle||{{~}}
|{{~}}
|-
|-
|[https://docs.libretro.com/library/mesen-s/ Mesen-S]
|[https://docs.libretro.com/library/mesen-s/ Mesen-S]||{{Na}}
|{{Na}}
|{{Green}} {{License|GPLv3}} ({{License|Copyleft}})
|{{Green}} {{License|GPLv3}} ({{License|Copyleft}})
|
|
|Cycle
|Cycle||{{~}}
|{{~}}
|-
|-
|MAME
|MAME||{{Ya}}
|{{Ya}}
|{{Green}} {{License|GPLv2}}<br>{{License|BSD3}}
|{{Green}} {{License|GPLv2}}<br>{{License|BSD3}}
|
|
|?
|?||{{Na}}
|{{Na}}
|-
|-
|[https://github.com/gameblabla/PocketSNES Pocket SNES]
|[https://github.com/gameblabla/PocketSNES Pocket SNES]||{{Ya}}
|{{Ya}}
|{{Yellow}} {{License|NC}}
|{{Yellow}} {{License|NC}}
|
|
|?
|?||{{Na}}
|{{Na}}
|-
|-
|[https://docs.libretro.com/library/snes9x_2005_plus/ Snes9x 2005 Plus]<ref group="n" name="SNES9x port">Snes9x 2005. Port of SNES9x 1.43 for libretro (was previously called CAT SFC).</ref>
|[https://docs.libretro.com/library/snes9x_2005_plus/ Snes9x 2005 Plus]<ref name="SNES9x port" group="note">Snes9x 2005. Port of SNES9x 1.43 for libretro (was previously called CAT SFC).</ref>||{{Dunno}}||{{Yellow}} {{License|NC}}<br>{{License|GPLv2}}
|
|
|{{Yellow}} {{License|NC}}<br>{{License|GPLv2}}
|?||{{Na}}
|
|?
|{{Na}}
|}
|}


===[[:Category:Emulators by hardware|Emulators on other hardware]]===
=== [[:Category:Emulators by hardware|Emulators on other hardware]] ===
{|class="wikitable" style="table-layout:fixed;text-align:center;width:100%"
{| {{Emulator table}}
!Name
!Name
!Platform(s)
!Platform(s)
Line 423: Line 369:
![[Recommended emulators|Recommended? (overall)]]
![[Recommended emulators|Recommended? (overall)]]
|-
|-
|[[Nintendo Switch Online|Nintendo Classics]]<br><small>([[L-CLASSICS]])</small>
|Snes9x GX
| align="left" |{{Icon|Switch|Switch2}}
| align="left" |{{Icon|GCN|Wii|WiiU}}||{{Ya}}
|{{Ya}}
|[https://github.com/dborth/snes9xgx#nightly-builds Nightly Builds]
|5.0.0
[https://github.com/dborth/snes9xgx/releases {{Snes9xGXVer}}]
|{{Red}} {{License|Proprietary}}
|{{Yellow}} {{License|NC}}
|[https://wiki.gbatemp.net/wiki/Snes9x_GX_for_Wii#Z 97%]
|High||{{Ya}}
|-
|[[Nintendo Switch Online|Nintendo Classics]]
([[L-CLASSICS]])
| align="left" |{{Icon|Switch|Switch2}}||{{Ya}}
|5.0.0||{{Red}} {{License|Proprietary}}
|[https://nintendo.fandom.com/wiki/Super_Nintendo_Entertainment_System_-_Nintendo_Switch_Online#Games Only for selected titles]
|[https://nintendo.fandom.com/wiki/Super_Nintendo_Entertainment_System_-_Nintendo_Switch_Online#Games Only for selected titles]
|Game-dependent
|Game-dependent||{{Ya}}
|{{Ya}}
|-
|[[Virtual Console]]
| align="left" |{{Icon|Wii|3DS|WiiU}}||{{Na}}
|N/A||{{Red}} {{License|Proprietary}}
|[[Virtual Console/Compatibility List#Super Nintendo Entertainment System|Only for selected titles]]
|Game-dependent||{{Ya}}
|-
|-
|Pocket SNES
|Pocket SNES
| align="left" |{{Icon|GBA|GCWZero}}
| align="left" |{{Icon|GBA|GCWZero}}||{{Na}}
|{{Na}}
|[https://web.archive.org/web/20230308183855/https://www.pocketsnes.net/files/pocketsnes.zip Beta]
|[https://web.archive.org/web/20230308183855/https://www.pocketsnes.net/files/pocketsnes.zip Beta]<br>[https://github.com/gameblabla/pocketsnes-nspire git]<br>[https://github.com/gameblabla/PocketSNES git]
[https://github.com/gameblabla/pocketsnes-nspire git]
 
[https://github.com/gameblabla/PocketSNES git]
|{{Yellow}} {{License|NC}}
|{{Yellow}} {{License|NC}}
|?
|?
|?
|?||{{Ya}}
|{{Ya}}
|-
|-
|[[Snes9x]] for 3DS
|[[Snes9x]] for 3DS
| align="left" |{{Icon|3DS}}
| align="left" |{{Icon|3DS}}||{{Ya}}
|{{Ya}}
|[https://github.com/bubble2k16/snes9x_3ds/releases stable]
|[https://github.com/bubble2k16/snes9x_3ds/releases stable]<br>[https://github.com/matbo87/snes9x_3ds/tags git]
[https://github.com/matbo87/snes9x_3ds/tags git]
|{{Yellow}} {{License|NC}}
|{{Yellow}} {{License|NC}}
|?
|?
|?
|?||{{Ya}}
|{{Ya}}
|-
|-
|Snes9x GX
|SnemulDS
| align="left" |{{Icon|GCN|Wii|WiiU}}
| align="left" |{{Icon|NDS}}||{{~}}
|{{Ya}}
|[https://github.com/cotodevel/snemulds GitHub]||{{Green}} {{License|GPLv2}} ({{License|Copyleft}})
|[https://github.com/dborth/snes9xgx#nightly-builds Nightly Builds]<br>[https://github.com/dborth/snes9xgx/releases {{Snes9xGXVer}}]
|{{Emulator compatibility (unofficial)|77|3108}}
|{{Yellow}} {{License|NC}}
{{Emulator compatibility|77|175|link=https://wiki.gbatemp.net/wiki/SNEmulDS_Compatibility_List}}
|[https://wiki.gbatemp.net/wiki/Snes9x_GX_for_Wii#Z 97%]
|?||{{~}}
|High
|{{Ya}}
|-
|-
|[[Virtual Console]]
|[https://wololo.net/talk/viewtopic.php?t=48157 Snes9xTYL Mod]
| align="left" |{{Icon|Wii|3DS|WiiU}}
(Snes9x 1.39 based)
|{{Na}}
| align="left" |{{Icon|PSP}}||{{Na}}
|N/A
|[https://github.com/esmjanus/snes9xTYL/releases git]||{{Yellow}} {{License|NC}}
|{{Red}} {{License|Proprietary}}
|{{Emulator compatibility (unofficial)|27|3108}}
|[[Virtual_Console/Compatibility_List#Super_Nintendo_Entertainment_System|Only for selected titles]]
{{Emulator compatibility|27|38|link=https://www.psdevwiki.com/psp/Snes9xTYL#Compatibility}}
|Game-dependent
|?||{{~}}
|{{Ya}}
|-
|-
|DreamSNES
|DreamSNES
| align="left" |{{Icon|DC}}
| align="left" |{{Icon|DC}}||{{Ya}}
|{{Ya}}
|[http://www.dcemulation.org/files/emulators/dreamsnes/dreamsnes-0.9.8.zip 0.9.8]||{{Yellow}} {{License|NC}}
|[http://www.dcemulation.org/files/emulators/dreamsnes/dreamsnes-0.9.8.zip 0.9.8]
|{{Yellow}} {{License|NC}}
|?
|?
|?
|{{~}}
|?||{{~}}
|-
|-
|DSTWO
|DSTWO
| align="left" |{{Icon|NDS}}
| align="left" |{{Icon|NDS}}||{{~}}
|{{~}}
|N/A||{{Red}} {{License|Proprietary}}
|N/A
|{{Red}} {{License|Proprietary}}
|?
|?
|?
|?||{{~}}
|{{~}}
|-
|-
|Pocket SNES
|Pocket SNES
| align="left" |{{Icon|Nspire}}
| align="left" |{{Icon|Nspire}}||{{Na}}
|{{Na}}
|[https://web.archive.org/web/20230308183855/https://www.pocketsnes.net/files/pocketsnes.zip Beta]
|[https://web.archive.org/web/20230308183855/https://www.pocketsnes.net/files/pocketsnes.zip Beta]<br>[https://github.com/gameblabla/pocketsnes-nspire git]<br>[https://github.com/gameblabla/PocketSNES git]
[https://github.com/gameblabla/pocketsnes-nspire git]
 
[https://github.com/gameblabla/PocketSNES git]
|{{Yellow}} {{License|NC}}
|{{Yellow}} {{License|NC}}
|?
|?
|?
|?||{{~}}
|{{~}}
|-
|-
|pSnes
|pSnes
| align="left" |{{Icon|Vita|NX}}
| align="left" |{{Icon|Vita|NX}}||{{Ya}}
|{{Ya}}
|[https://github.com/Cpasjuste/pemu/releases 6.6]||{{Green}} {{License|GPLv3}} ({{License|Copyleft}})
|[https://github.com/Cpasjuste/pemu/releases 6.6]
|{{Green}} {{License|GPLv3}} ({{License|Copyleft}})
|?
|?
|{{~}}
|-
|SnemulDS
| align="left" |{{Icon|NDS}}
|{{~}}
|[https://github.com/cotodevel/snemulds GitHub]
|{{Green}} {{License|GPLv2}} ({{License|Copyleft}})
|{{Emulator compatibility|link=https://wiki.gbatemp.net/wiki/SNEmulDS_Compatibility_List|77|175}}
|?
|?
|{{~}}
|?||{{~}}
|-
|-
|SNES Station
|SNES Station
| align="left" |{{Icon|PS2}}
| align="left" |{{Icon|PS2}}||{{Na}}
|{{Na}}
|0.2.6c||{{Dunno}}
|0.2.6c
|{{Dunno}}
|?
|?
|?
|?||{{~}}
|{{~}}
|-
|-
|SNES360
|SNES360
| align="left" |{{Icon|Xbox360}}
| align="left" |{{Icon|Xbox360}}||{{Na}}
|{{Na}}
|[http://download.digiex.net/Consoles/Xbox360/Jtag/SNES360betaV0.21.rar 0.21 beta]||{{Dunno}}
|[http://download.digiex.net/Consoles/Xbox360/Jtag/SNES360betaV0.21.rar 0.21 beta]
|{{Dunno}}
|?
|?
|?
|?||{{~}}
|{{~}}
|-
|-
|[[Snes9x]] Saturn port
|[[Snes9x]] Saturn port
| align="left" |{{Icon|Saturn}}
| align="left" |{{Icon|Saturn}}||{{Dunno}}
|{{Dunno}}
|[http://www.rockin-b.de/saturn/snes9x/snes9x-on-saturn-060729.7z Saturn 06/07/29]||{{Yellow}} {{License|NC}}
|[http://www.rockin-b.de/saturn/snes9x/snes9x-on-saturn-060729.7z Saturn 06/07/29]
|{{Yellow}} {{License|NC}}
|?
|?
|?
|{{~}}
|?||{{~}}
|-
|-
|Snes9x X
|Snes9x X
| align="left" |{{Icon|Xbox}}
| align="left" |{{Icon|Xbox}}||{{Na}}
|{{Na}}
|[https://digiex.net/threads/snes9x-x-0-23-download-snes-emulator-for-xbox.13688 0.23]||{{Yellow}} {{License|NC}}
|[https://digiex.net/threads/snes9x-x-0-23-download-snes-emulator-for-xbox.13688 0.23]
|{{Yellow}} {{License|NC}}
|?
|?
|High
|High||{{~}}
|{{~}}
|-
|[https://wololo.net/talk/viewtopic.php?t=48157 Snes9xTYL Mod]<br><small>(Snes9x 1.39 based)</small>
| align="left" |{{Icon|PSP}}
|{{Na}}
|[https://github.com/esmjanus/snes9xTYL/releases git]
|{{Yellow}} {{License|NC}}
|{{Emulator compatibility|link=https://www.psdevwiki.com/psp/Snes9xTYL#Compatibility|27|38}}
|?
|{{~}}
|-
|-
|[https://github.com/BrinooTk/SnesC0re SnesC0re]
|[https://github.com/BrinooTk/SnesC0re SnesC0re]
| align="left" |{{Icon|PS5}}
| align="left" |{{Icon|PS5}}||{{Ya}}
|{{Ya}}
|[https://github.com/BrinooTk/SnesC0re/releases git]||{{Dunno}}
|[https://github.com/BrinooTk/SnesC0re/releases git]
|{{Dunno}}
|?
|?
|?
|?||{{~}}
|{{~}}
|-
|-
|sodium64
|sodium64
| align="left" |{{Icon|N64}}
| align="left" |{{Icon|N64}}||{{Ya}}
|{{Ya}}
|[https://github.com/Hydr8gon/sodium64 git]||{{Green}} {{License|GPLv3}} ({{License|Copyleft}})
|[https://github.com/Hydr8gon/sodium64 git]
|{{Green}} {{License|GPLv3}} ({{License|Copyleft}})
|?
|?
|?
|?||{{~}}
|{{~}}
|-
|-
|blargSNES
|blargSNES
|align=left|{{Icon|3DS}}
| align="left" |{{Icon|3DS}}||{{Ya}}
|{{Ya}}
|[http://blargsnes.kuribo64.net/ 1.4]
|[http://blargsnes.kuribo64.net/ 1.4]<br>[https://github.com/Arisotura/blargSnes git]
[https://github.com/Arisotura/blargSnes git]
|{{Green}} {{License|GPLv3}} ({{License|Copyleft}})
|{{Green}} {{License|GPLv3}} ({{License|Copyleft}})
|{{Emulator compatibility|link=https://wiki.gbatemp.net/wiki/BlargSnes_Compatibility_List|474|713}}
|{{Emulator compatibility (unofficial)|474|3108}}
|?
{{Emulator compatibility|474|713|link=https://wiki.gbatemp.net/wiki/BlargSnes_Compatibility_List}}
|{{Na}}
|?||{{Na}}
|-
|-
|OpenSnes9x
|OpenSnes9x
| align="left" |{{Icon|GP32|Zodiac}}
| align="left" |{{Icon|GP32|Zodiac}}||{{Na}}
|{{Na}}
|[http://yoyofr92.free.fr/os9xgp/html/downloads.html 0.3beta]||{{Yellow}} {{License|NC}}
|[http://yoyofr92.free.fr/os9xgp/html/downloads.html 0.3beta]
|{{Yellow}} {{License|NC}}
|?
|?
|High
|High||{{Na}}
|{{Na}}
|}
|}


===[[FPGA]]===
=== [[FPGA]] ===
{|class="wikitable" style="table-layout:fixed;text-align:center;width:100%"
{| {{Emulator table}}
!Core(s)
!Core(s)
!Type
!Type
Line 606: Line 514:
|-
|-
|[https://github.com/MiSTer-devel/SNES_MiSTer SNES_MiSTer]
|[https://github.com/MiSTer-devel/SNES_MiSTer SNES_MiSTer]
|[[MiSTer]]
|[[MiSTer]]||{{Ya}}
|{{Ya}}
|{{Green}} {{License|GPLv3}} ({{License|Copyleft}})
|{{Green}} {{License|GPLv3}} ({{License|Copyleft}})
|
|
|[https://github.com/MiSTer-devel/SNES_MiSTer#features Cycle]
|[https://github.com/MiSTer-devel/SNES_MiSTer#features Cycle]||{{Ya}}
|{{Ya}}
|}
|}


===Remaster-at-Runtime Engines===
=== Remaster-at-Runtime Engines ===
{|class="wikitable" style="table-layout:fixed;text-align:center;width:100%"
{| {{Emulator table}}
|+<small>A Remaster-at-Runtime (RaR) Engine is a specialized sub-layer of an emulator that intercepts a game’s original internal data such as draw calls, tile indexes, or audio triggers and replaces them with high-fidelity assets in real-time. Unlike standard emulators that focus on hardware accuracy, RaR Engines prioritize aesthetic transformation, effectively "remastering" the game while it is being played without modifying the original ROM file. While asset replacement capable emulators (like bsnes-hd) allow for high-definition visuals, true Remaster-at-Runtime Engines are distinguished by their ability to do more such as procedurally transform the game's original logic (e.g., converting 2D tiles into 3D voxels or applying dynamic lighting to 16-bit environments). Recommended to see [[Game engine recreations and source ports]] page.</small>
|+A Remaster-at-Runtime (RaR) Engine is a specialized sub-layer of an emulator that intercepts a game’s original internal data such as draw calls, tile indexes, or audio triggers and replaces them with high-fidelity assets in real-time. Unlike standard emulators that focus on hardware accuracy, RaR Engines prioritize aesthetic transformation, effectively "remastering" the game while it is being played without modifying the original ROM file. While asset replacement capable emulators (like bsnes-hd) allow for high-definition visuals, true Remaster-at-Runtime Engines are distinguished by their ability to do more such as procedurally transform the game's original logic (e.g., converting 2D tiles into 3D voxels or applying dynamic lighting to 16-bit environments). Recommended to see [[Game engine recreations and source ports]] page.
!Name
!Name
!Platform(s)
!Platform(s)
Line 627: Line 533:
|-
|-
|[[SUPER ZSNES]]
|[[SUPER ZSNES]]
| align="left" |{{Icon|Windows|macOS|Linux|Android}}
| align="left" |{{Icon|Windows|macOS|Linux|Android}}||{{Ya}}
|{{Ya}}
|[https://www.zsnes.com/ {{SuperZSNESVer}}]
|[https://www.zsnes.com/ {{SuperZSNESVer}}]<br>[https://play.google.com/store/apps/details?id=com.zsnes.superzsnes Google Play]
[https://play.google.com/store/apps/details?id=com.zsnes.superzsnes Google Play]
|{{Red}} {{License|Proprietary}}
|{{Red}} {{License|Proprietary}}
|?
|?
|Full Cycle
|Full Cycle||{{TBD}}
|{{TBD}}
|}
|}
<references group="n"/>


==Descriptions==
== Descriptions ==
{{for|more information about bsnes forks|Bsnes#List of forks}}
{{for|more information about bsnes forks|Bsnes#List of forks}}
; [[higan]] / [[ares]] / [[bsnes]]
; [[higan]] / [[ares]] / [[bsnes]]
* The codifier of [[Emulation Accuracy|emulation accuracy]]. It should play all commercially released games without trouble, assuming you have the power. Ares and higan are [[Emulation_accuracy#Full_cycle-accuracy|fully cycle-accurate]] emulators but bsnes is [[Emulation_accuracy#Partial_cycle-accuracy|partially cycle-accurate]].
 
* The codifier of [[Emulation Accuracy|emulation accuracy]]. It should play all commercially released games without trouble, assuming you have the power. Ares and higan are [[Emulation accuracy#Full cycle-accuracy|fully cycle-accurate]] emulators but bsnes is [[Emulation accuracy#Partial cycle-accuracy|partially cycle-accurate]].
* Incompatible with old ROM hacks made to take advantage of emulator quirks, much like real hardware.
* Incompatible with old ROM hacks made to take advantage of emulator quirks, much like real hardware.
* Has a superb LLE audio engine.
* Has a superb LLE audio engine.
* For maximum authenticity, higan offers better ROM management, but newcomers who care more about playing the ROMs they have should stick with the bsnes release.
* For maximum authenticity, higan offers better ROM management, but newcomers who care more about playing the ROMs they have should stick with the bsnes release.
; [[Snes9x]]
; [[Snes9x]]
* [https://github.com/snes9xgit/snes9x/issues/53 Compatible with most games], even many ROM hacks that make use of emulator quirks.
* [https://github.com/snes9xgit/snes9x/issues/53 Compatible with most games], even many ROM hacks that make use of emulator quirks.
* Fast enough for pretty much any toaster (even Pentium 1 or 2 machines, though for a decent experience, you will want at least a late Pentium 3).
* Fast enough for pretty much any toaster (even Pentium 1 or 2 machines, though for a decent experience, you will want at least a late Pentium 3).
Line 650: Line 557:
* Older versions may have buggy graphics and shaders in standalone, though it is video card- and driver-dependent.
* Older versions may have buggy graphics and shaders in standalone, though it is video card- and driver-dependent.
* Controller support is hit-and-miss, especially when it comes to XInput.
* Controller support is hit-and-miss, especially when it comes to XInput.
; [[RetroArch]]
; [[RetroArch]]
* There are official cores for bsnes and Snes9x you can obtain easily.
* There are official cores for bsnes and Snes9x you can obtain easily.
* Very customizable and programmable by nature.
* Very customizable and programmable by nature.
:* The viewport is scalable to any resolution.
:* The viewport is scalable to any resolution.
:* It makes good use of fullscreen with the right choice of interface.
:* It makes good use of fullscreen with the right choice of interface.
:* A highly robust and flexible [[Shader_Presets|shader chain]] system completely separate from the core.
:* A highly robust and flexible [[Shader Presets|shader chain]] system completely separate from the core.
 
* Dynamic rate control fixes most audio issues.
* Dynamic rate control fixes most audio issues.
* Mirrored ROM and RAM maps, allowing ordinary ROM images to be played right away.
* Mirrored ROM and RAM maps, allowing ordinary ROM images to be played right away.
* The Snes9x Next (snes9x2010) core was forked from a commit somewhere between upstream version 1.52 and 1.53. It includes some extra speed hacks to run full speed on the Wii, as well as a SuperFX overclock option.
* The Snes9x Next (snes9x2010) core was forked from a commit somewhere between upstream version 1.52 and 1.53. It includes some extra speed hacks to run full speed on the Wii, as well as a SuperFX overclock option.
* bsnes-mercury restores things like HLE DSP and SGB emulation using [[Gambatte]], as well as some optimizations that don't sacrifice [[Emulation Accuracy|accuracy]]. Things like the HLE DSP were removed in higan, and much like Snes9x Next, it can overclock SuperFX. The default options match bsnes, where HLE emulation is not enabled by default.
* bsnes-mercury restores things like HLE DSP and SGB emulation using [[Gambatte]], as well as some optimizations that don't sacrifice [[Emulation Accuracy|accuracy]]. Things like the HLE DSP were removed in higan, and much like Snes9x Next, it can overclock SuperFX. The default options match bsnes, where HLE emulation is not enabled by default.
* Supports [[#Enhancements|RetroAchievements]].
* Supports [[Super Nintendo Entertainment System emulators#Enhancements|RetroAchievements]].
 
; [[BizHawk]]
; [[BizHawk]]
* Multi-system emulator by TASVideos, designed for tool-assisted speedruns, but also doubles as an easy-to-use emulator.
* Multi-system emulator by TASVideos, designed for tool-assisted speedruns, but also doubles as an easy-to-use emulator.
* Its SNES core is based on bsnes v115.
* Its SNES core is based on bsnes v115.
* Primarily for Windows, but some Linux compatibility has been reported, likely through Wine.
* Primarily for Windows, but some Linux compatibility has been reported, likely through Wine.
* Has support for libretro cores.
* Has support for libretro cores.
* Supports [[#Enhancements|RetroAchievements]].
* Supports [[Super Nintendo Entertainment System emulators#Enhancements|RetroAchievements]].
 
; [[Mednafen]]
; [[Mednafen]]
* Like BizHawk, it's multi-system and based on bsnes.
* Like BizHawk, it's multi-system and based on bsnes.
* Graphical shells exist (like Mednaffe) to help with the fact that it can only run from the command line.
* Graphical shells exist (like Mednaffe) to help with the fact that it can only run from the command line.
* Its SNES core is based on bsnes v059, which is a pretty old release. It predates the performance/balanced/accuracy profiles as far back as 2010. However, this version is much faster than current higan versions. Mednafen has another core for SNES emulation (SNES-Faust).
* Its SNES core is based on bsnes v059, which is a pretty old release. It predates the performance/balanced/accuracy profiles as far back as 2010. However, this version is much faster than current higan versions. Mednafen has another core for SNES emulation (SNES-Faust).
:* It is missing many of the improvements to the LLE audio engine that newer versions of Snes9x and higan have.
:* It is missing many of the improvements to the LLE audio engine that newer versions of Snes9x and higan have.
:* It also lacks many of the updates to edge cases, such as [[wikipedia:A.S.P._Air_Strike_Patrol|''A.S.P. Air Strike Patrol'']], one of two games notorious for manipulating the PPU mid-scanline. It also has problems rendering text, flickering lines near the bottom, and displaying shadows during flight.
:* It also lacks many of the updates to edge cases, such as ''A.S.P. Air Strike Patrol'', one of two games notorious for manipulating the PPU mid-scanline. It also has problems rendering text, flickering lines near the bottom, and displaying shadows during flight.
* There ''are'' systems Mednafen emulates well and very accurately, but the SNES is not one of them. At that point, you would be better off using standalone bsnes.
 
* There are systems Mednafen emulates well and very accurately, but the SNES is not one of them. At that point, you would be better off using standalone bsnes.
 
; [[Mesen]] / [[Mesen S]] / Mesen SX / MesenCE
; [[Mesen]] / [[Mesen S]] / Mesen SX / MesenCE
* [[Mesen S]] is launched in April 2019 from the same author of the top-class NES/Famicom emulator [[Mesen|Mesen 1]]. It was slated to have similar features as its famous forebearer. [[Mesen|Mesen (with 2.0 version)]] is a multi-system emulator originally developed by Sour and now continued as the community project MesenCE.
* [[Mesen S]] is launched in April 2019 from the same author of the top-class NES/Famicom emulator [[Mesen|Mesen 1]]. It was slated to have similar features as its famous forebearer. [[Mesen|Mesen (with 2.0 version)]] is a multi-system emulator originally developed by Sour and now continued as the community project MesenCE.
* Users who increasingly tire of higan's and bsnes' limited user options and cumbersome ROM and save files management may gravitate towards [[Mesen]] sooner or later, which should run nicely in users' game systems alongside Snes9x or Mednafen (or similar peer).
* Users who increasingly tire of higan's and bsnes' limited user options and cumbersome ROM and save files management may gravitate towards [[Mesen]] sooner or later, which should run nicely in users' game systems alongside Snes9x or Mednafen (or similar peer).
; [[Nintendo Switch Online|Nintendo Classics]]
; [[Nintendo Switch Online|Nintendo Classics]]
* SNES support was added to Nintendo Switch Online in September 2019 alongside NES games.
* SNES support was added to Nintendo Switch Online in September 2019 alongside NES games.
* [[Emulation Accuracy|Accuracy]] is not the greatest, and users are limited to the selection of games Nintendo chooses to make available on the service.
* [[Emulation Accuracy|Accuracy]] is not the greatest, and users are limited to the selection of games Nintendo chooses to make available on the service.
Line 683: Line 604:
* Different games between regions (Japan and International).
* Different games between regions (Japan and International).
* Despite its shortcomings, the emulator is lauded for its inclusion of [https://twitter.com/FalKoopa_/status/1283923231926128640 rollback netplay].
* Despite its shortcomings, the emulator is lauded for its inclusion of [https://twitter.com/FalKoopa_/status/1283923231926128640 rollback netplay].
:* Netplay is generally hassle-free and doesn't require forwarding of any ports, with users able to simply invite anyone on their Switch friend lists (as long as they also have a valid subscription).
:* Netplay is generally hassle-free and doesn't require forwarding of any ports, with users able to simply invite anyone on their Switch friend lists (as long as they also have a valid subscription).
::* This makes the emulator an ideal choice for the ease-of-use factor; otherwise, better options are available.
::* This makes the emulator an ideal choice for the ease-of-use factor; otherwise, better options are available.
* Support for the Super NES Mouse was added in version 5.0.0, alongside the ''Nintendo Classics'' rebranding and ''Mario Paint''.
 
* Support for the Super NES Mouse was added in version 5.0.0, alongside the Nintendo Classics rebranding and ''Mario Paint''.
 
; [[ZSNES]]
; [[ZSNES]]
* One of the most [[History_of_emulation#NES|legendary and popular emulator back in the early emulation software era]] but nowadays, it's the least [[Emulation Accuracy|accurate]] among the active popular emulators, though it is still relevant for many reasons, including:
 
* One of the most [[History of emulation#NES|legendary and popular emulator back in the early emulation software era]] but nowadays, it's the least [[Emulation Accuracy|accurate]] among the active popular emulators, though it is still relevant for many reasons, including:
 
:* Running full speed on even very old PCs such as an early Pentium 1.
:* Running full speed on even very old PCs such as an early Pentium 1.
:* Forming the basis for many ROM hacks, which were often designed around (let alone possible, simply because of) its problems and would break on anything else.
:* Forming the basis for many ROM hacks, which were often designed around (let alone possible, simply because of) its problems and would break on anything else.
Line 694: Line 620:
:* Having [[ZSNES#Netplay|surprisingly good netplay]].
:* Having [[ZSNES#Netplay|surprisingly good netplay]].
:* Sporting an iconic DOS-centric GUI.
:* Sporting an iconic DOS-centric GUI.
* While fans have since modded the binaries (including patching out the vulnerability), the project is basically dead.
* While fans have since modded the binaries (including patching out the vulnerability), the project is basically dead.
* 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're now rare and tough-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 being said, however, the newest version doesn't need them for SDD-1 titles, only for SPC7110 titles.
* 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're now rare and tough-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 being said, however, the newest version doesn't 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/ares/higan, or Snes9x (for better compatibility).
* 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/ares/higan, or Snes9x (for better compatibility).
; SNESGT
; SNESGT
* Was once a reasonable choice, as it was more accurate than Snes9x while running much faster than bsnes.
* Was once a reasonable choice, as it was more accurate than Snes9x while running much faster than bsnes.
* In more recent years has fallen out of favor as it is closed-source and no longer updated.  
* In more recent years has fallen out of favor as it is closed-source and no longer updated.
* Faster computers also make accurate emulation more feasible, and more recent versions of Snes9x have largely closed the accuracy gap.
* Faster computers also make accurate emulation more feasible, and more recent versions of Snes9x have largely closed the accuracy gap.


==Enhancements==
== Enhancements ==
{|class="wikitable sortable" style="table-layout:fixed;text-align:center;width:100%"
{| {{Basic table}}
|+Please only include recommended emulators in this table. Do not bump or spam GitHub threads, issues, or feature request pages.
|+Please only include recommended emulators in this table. Do not bump or spam GitHub threads, issues, or feature request pages.
! colspan=2 style="width:50%" |Name
! colspan="2" style="width:50%" |Name
! ares
!ares
! bsnes
!bsnes
! MesenCE
!MesenCE
! Snes9x
!Snes9x
|-
|-
|rowspan="2" |Audio
| rowspan="2" |Audio
|[[#Alternative_audio_interpolation_methods|Alternative audio interpolation methods]]
|[[Super Nintendo Entertainment System emulators#Alternative audio interpolation methods|Alternative audio interpolation methods]]||{{Dunno}}
|{{Dunno}}
|{{Ya}}
|{{Ya}}
|{{Dunno}}
|{{Dunno}}
|{{Ya|link=https://docs.libretro.com/library/snes9x/#core-options}}
|{{Ya|link=https://docs.libretro.com/library/snes9x/#core-options}}
|-
|-
|[[#Higher_sample_rates|Higher sample rates]]
|[[Super Nintendo Entertainment System emulators#Higher sample rates|Higher sample rates]]||{{Dunno}}
|{{Dunno}}
|{{Ya}}
|{{Ya}}
|{{Dunno}}
|{{Dunno}}
|{{Ya}}
|{{Ya}}
|-
|-
|rowspan="5" |Graphics
| rowspan="5" |Graphics
|[[#High-Resolution_Affine_Transformations|High-resolution affine transformations]]
|[[Super Nintendo Entertainment System emulators#High-Resolution Affine Transformations|High-resolution affine transformations]]||{{Dunno}}
|{{Dunno}}
|{{Ya}}
|{{Ya}}
|{{Dunno}}
|{{Dunno}}
|{{Dunno}}
|{{Dunno}}
|-
|-
|Remove sprite limit<br><small>The SNES has hardware support for up to [https://www.vg-resource.com/thread-28888.html 128 sprites.] – this limitation is indirectly responsible for some of the flickering seen in games at times and different strategies must be used to achieve certain game design elements. When this option is enabled, the limit is disabled, allowing more sprites to be drawn on the same line.</small>
|{{Enhancements/Graphics/Remove sprite limit|The SNES has hardware support for up to [https://www.vg-resource.com/thread-28888.html 128 sprites.] – this limitation is indirectly responsible for some of the flickering seen in games at times and different strategies must be used to achieve certain game design elements. When this option is enabled, the limit is disabled, allowing more sprites to be drawn on the same line.}}
|{{Dunno}}
|{{Dunno}}
|{{Dunno}}
|{{Dunno}}
Line 740: Line 666:
| colspan="4" |For emulation of 2D systems, the resolution can only be upscaled, making the pixels more apparent.
| colspan="4" |For emulation of 2D systems, the resolution can only be upscaled, making the pixels more apparent.
|-
|-
|[[#Sprite_Replacement|Sprite replacement]]
|[[Super Nintendo Entertainment System emulators#Sprite Replacement|Sprite replacement]]||{{Ya}}
|{{Ya}}
|{{Ya}}
|{{Ya}}
|{{Ya}}
|{{Ya}}
|{{Ya}}
|{{Ya}}
|-
|-
|[[#Widescreen_hacks|Widescreen hacks]]
|[[Super Nintendo Entertainment System emulators#Widescreen hacks|Widescreen hacks]]||{{Ya}}
|{{Ya}}
|{{Ya}}
|{{Ya}}
|{{Ya}}
|{{Ya}}
|{{Ya}}
|{{Ya}}
|-
|-
|rowspan="3" |Input
| rowspan="3" |Input
|[[Input lag|Preemptive frames]]
|[[Input lag|Preemptive frames]]||{{Dunno}}
|{{Dunno}}
|{{~}}<ref name="RA" group="note">Exclusive to libretro core. Also RetroAchievements [https://docs.libretro.com/guides/retroachievements/#snes exclusive to the Mesen-S, some bsnes, and snes9x libretro cores] and older [https://github.com/RetroAchievements/RASnes9x modified version of snes9x].</ref>
|{{~}}<ref group="n" name="RA">Exclusive to libretro core. Also RetroAchievements [https://docs.libretro.com/guides/retroachievements/#snes exclusive to the Mesen-S, some bsnes, and snes9x libretro cores] and older [https://github.com/RetroAchievements/RASnes9x modified version of snes9x].</ref>
|{{Dunno}}
|{{Dunno}}
|{{Ya}}
|{{Ya}}
|-
|-
|[[Input lag|Run-ahead]]
|[[Input lag|Run-ahead]]||{{Ya}}
|{{Ya}}
|{{Ya}}
|{{Ya}}
|{{Ya}}
|{{Ya}}
|{{Ya}}
|{{Ya}}
|-
|-
|[https://docs.retroachievements.org/general/tutorials/turbo-button.html Turbo button]
|[https://docs.retroachievements.org/general/tutorials/turbo-button.html Turbo button]||{{Ya}}
|{{Ya}}
|{{Ya}}
|{{Ya}}
|{{Ya}}
|{{Ya}}
|{{Ya}}
|{{Ya}}
|-
|-
|rowspan="3" |[[Overclocking|Overclock]]
| rowspan="3" |[[Overclocking|Overclock]]
|[[#Extra_Scanlines,_SuperFX_and_SA-1|Extra scanlines]]
|[[Super Nintendo Entertainment System emulators#Extra Scanlines, SuperFX and SA-1|Extra scanlines]]||{{Dunno}}
|{{Dunno}}
|{{Ya}}
|{{Ya}}
|{{Ya}}
|{{Ya}}
|{{Dunno}}
|{{Dunno}}
|-
|-
|[[#Extra Scanlines, SuperFX and SA-1|SA-1]]
|[[Super Nintendo Entertainment System emulators#Extra Scanlines, SuperFX and SA-1|SA-1]]||{{Dunno}}
|{{Dunno}}
|{{Ya}}
|{{Ya}}
|{{Ya}}
|{{Ya}}
|{{Dunno}}
|{{Dunno}}
|-
|-
|[[#Extra_Scanlines,_SuperFX_and_SA-1|Super FX]]
|[[Super Nintendo Entertainment System emulators#Extra Scanlines, SuperFX and SA-1|Super FX]]||{{Dunno}}
|{{Dunno}}
|{{Ya}}
|{{Ya}}
|{{Ya}}
|{{Ya}}
|{{Ya|link=https://github.com/snes9xgit/snes9x/issues/140}}
|{{Ya|link=https://github.com/snes9xgit/snes9x/issues/140}}
|-
|-
|rowspan="4" |Post-processing
| rowspan="4" |Post-processing
|{{Enhancements/Post-processing/AI-powered filter compatible}}
|{{Enhancements/Post-processing/AI-powered filter}}||{{Dunno}}
|{{Dunno}}
|{{Dunno}}
|{{Dunno}}
|{{Dunno}}
|{{Dunno}}
|{{Dunno}}
|{{Dunno}}
|-
|-
|{{Enhancements/Post-processing/Filters}}
|{{Enhancements/Post-processing/Filters}}||{{Ya}}
|{{Ya}}
|{{Ya}}
|{{Ya}}
|{{Ya}}
|{{Ya}}
|{{Ya}}
|{{Ya}}
|-
|-
|[[High_dynamic_range#Inverse_tone_mapping|Inverse tone mapping compatible]]
|[[High dynamic range#Inverse tone mapping|Inverse tone mapping compatible]]||{{Dunno}}
|{{Dunno}}
|{{Dunno}}
|{{Dunno}}
|{{Dunno}}
|{{Dunno}}
|{{Dunno}}
|{{Dunno}}
|-
|-
|{{Enhancements/Post-processing/Shader chain}}
|{{Enhancements/Post-processing/Shader chain}}||{{Ya|link=https://github.com/ares-emulator/ares/pull/1397}}
|{{Ya|link=https://github.com/ares-emulator/ares/pull/1397}}
|{{~}}<ref name="RA" group="note" />
|{{~}}<ref group="n" name="RA"/>
|{{~}}<ref name="RA" group="note" />
|{{~}}<ref group="n" name="RA"/>
|{{~}}<ref name="RA" group="note" />
|{{~}}<ref group="n" name="RA"/>
|-
|-
|rowspan="12" |Quality of life
| rowspan="12" |Quality of life
|Automatic emulated controller connect/disconnect<br><small>Automatically connects or disconnects emulated controllers when a new or current controller is connected or disconnected.</small>
|{{Enhancements/Quality of life/Automatic emulated controller connect/disconnect}}
|{{Na}}
|{{Na}}
|{{Na}}
|{{Na}}
Line 822: Line 736:
|{{Na}}
|{{Na}}
|-
|-
|Automatic updater
|Automatic updater||{{Dunno}}
|{{Dunno}}
|{{Dunno}}
|{{Dunno}}
|{{Dunno}}
|{{Dunno}}
|{{Dunno}}
|{{Dunno}}
|-
|-
|[[Frontends#Graphical_User_Interfaces_.28GUIs.29|Big Picture Mode]]
|[[Frontends#Graphical User Interfaces .28GUIs.29|Big Picture Mode]]||{{Ya}}
|{{Ya}}
|{{~}}<ref name="RA" group="note" />
|{{~}}<ref group="n" name="RA"/>
|{{~}}<ref name="RA" group="note" />
|{{~}}<ref group="n" name="RA"/>
|{{~}}<ref name="RA" group="note" />
|{{~}}<ref group="n" name="RA"/>
|-
|-
|Built-in [[Cheats_and_patches|cheat manager]]
|Built-in [[Cheats and patches|cheat manager]]||{{Ya|link=https://old.reddit.com/r/emulation/comments/1ay6fm1/ares_v136_released/krslaki/}}
|{{Ya|link=https://old.reddit.com/r/emulation/comments/1ay6fm1/ares_v136_released/krslaki/}}
|{{Ya|link=https://bsnes.org/docs/snes-cheats}}
|{{Ya|link=https://bsnes.org/docs/snes-cheats}}
|{{Dunno}}
|{{Dunno}}
Line 841: Line 752:
|-
|-
|{{Enhancements/Quality of life/Built-in custom resolution}}
|{{Enhancements/Quality of life/Built-in custom resolution}}
| colspan="4" |<small>Exclusive to [https://docs.libretro.com/guides/crtswitchres/ libretro cores] and [[GroovyMAME]] at the moment.<br>Also there is a [https://github.com/psakhis/Groovy_MiSTer project] for achieving software emulators like libretro cores and GroovyMAME send the raw RGB data over a network to a core running on MiSTer, it basically turns the MiSTer into a GPU for the emulator allowing for easy setup and use with CRT TVs/Arcade monitors.</small>
| colspan="4" |Exclusive to [https://docs.libretro.com/guides/crtswitchres/ libretro cores] and [[GroovyMAME]] at the moment.
Also there is a [https://github.com/psakhis/Groovy_MiSTer project] for achieving software emulators like libretro cores and GroovyMAME send the raw RGB data over a network to a core running on MiSTer, it basically turns the MiSTer into a GPU for the emulator allowing for easy setup and use with CRT TVs/Arcade monitors.
|-
|-
|Built-in [[Mods,_hacks_and_fan-translations#Built-in mod editor and manager for emulators|mod editor and manager]]
|Built-in [[Mods, hacks and fan-translations#Built-in mod editor and manager for emulators|mod editor and manager]]||{{Dunno}}
|{{Dunno}}
|{{Dunno}}
|{{Dunno}}
|{{Dunno}}
|{{Dunno}}
|{{Dunno}}
|{{Dunno}}
|-
|-
|Built-in [[Cheats_and_patches|patch manager]]
|Built-in [[Cheats and patches|patch manager]]||{{Dunno}}
|{{Dunno}}
|{{Dunno}}
|{{Dunno}}
|{{Dunno}}
|{{Dunno}}
|{{Dunno}}
|{{Dunno}}
|-
|-
|Command-line options
|Command-line options||{{Dunno}}
|{{Dunno}}
|{{Ya}}
|{{Ya}}
|{{Dunno}}
|{{Dunno}}
|{{Dunno}}
|{{Dunno}}
|-
|-
|Pause/Resume emulation
|Pause/Resume emulation||{{Ya}}
|{{Ya}}
|{{Ya}}
|{{Ya}}
|{{Ya}}
|{{Ya}}
|{{Ya}}
|{{Ya}}
|-
|-
|Per-game profiles
|Per-game profiles||{{Dunno}}
|{{Dunno}}
|{{~}}<ref name="RA" group="note" />
|{{~}}<ref group="n" name="RA"/>
|{{Dunno}}
|{{Dunno}}
|{{Dunno}}
|{{Dunno}}
|-
|-
|[https://www.portablefreeware.com/faq.php#portable Portable] and [https://www.portablefreeware.com/faq.php#stealth stealth]<br><small>Useful enhancement feature for non-personal computer use or plug-and-play scenarios. However, the software may still require the necessary [[Computer_specifications#Operating_System|prerequisites and dependencies]] for your operating system if it is not statically linked.</small>
|{{Enhancements/Quality of life/Portable and stealth}}
|{{Dunno}}
|{{Dunno}}
|{{Ya}}
|{{Ya}}
Line 879: Line 786:
|{{Dunno}}
|{{Dunno}}
|-
|-
|[[Save_disk_space_for_ISOs|Streamable compression format]]
|[[Save disk space for ISOs|Streamable compression format]]||{{Dunno}}
|{{Dunno}}
|{{Ya}}
|{{Ya}}
|{{Ya}}
|{{Ya}}
|{{Ya}}
|{{Ya}}
|-
|-
|rowspan="6" |[https://tasvideos.org/Emulatorresources/Features TAS features]
| rowspan="6" |[https://tasvideos.org/Emulatorresources/Features TAS features]
|Fast forward/Turbo speed
|Fast forward/Turbo speed||{{Dunno}}
|{{Dunno}}
|{{Ya}}
|{{Ya}}
|{{Ya}}
|{{Ya}}
|{{Ya}}
|{{Ya}}
|-
|-
|Frame step<br><small>(forwards and backwards)</small>
|{{Enhancements/TAS features/Frame step}}
|{{Dunno}}
|{{Dunno}}
|{{Dunno}}
|{{Dunno}}
Line 898: Line 803:
|{{Dunno}}
|{{Dunno}}
|-
|-
|[[Wikipedia:Macro_(computer_science)|Macros/Scripts]]/[https://tasvideos.org/LuaScripting Lua]
|Macros/Scripts/[https://tasvideos.org/LuaScripting Lua]||{{Dunno}}
|{{Dunno}}
|{{~}}<br><small>There is no Lua scripting support but there is a [https://github.com/alttpo/bsnes-as separate fork] for AngelScript support.</small>
|{{~}}<br><small>There is no Lua scripting support but there is a [https://github.com/alttpo/bsnes-as separate fork] for AngelScript support.</small>
|{{Dunno}}
|{{Dunno}}
|{{~}}<br><small>Exclusive to [https://tasvideos.org/EmulatorResources/Snes9x standalone version], [https://github.com/libretro/RetroArch/issues/6454 RetroArch has no support for Lua Scripting].</small>
|{{~}}<br><small>Exclusive to [https://tasvideos.org/EmulatorResources/Snes9x standalone version], [https://github.com/libretro/RetroArch/issues/6454 RetroArch has no support for Lua Scripting].</small>
|-
|-
|[https://tasvideos.org/Movies Movie recording/playback]
|[https://tasvideos.org/Movies Movie recording/playback]||{{Dunno}}
|{{Dunno}}
|{{Ya}}
|{{Ya}}
|{{Dunno}}
|{{Dunno}}
|{{Dunno}}
|{{Dunno}}
|-
|-
|Rewind
|Rewind||{{Dunno}}
|{{Dunno}}
|{{Ya}}
|{{Ya}}
|{{Ya}}
|{{Ya}}
|{{Ya}}
|{{Ya}}
|-
|-
|Save states
|Save states||{{Dunno}}
|{{Dunno}}
|{{Ya}}
|{{Ya}}
|{{Ya}}
|{{Ya}}
|{{Ya}}
|{{Ya}}
|-
|-
|rowspan="10" |Misc.
| rowspan="10" |Misc.
|[[Sound and audio#Ambient_sounds_simulation|Ambient sounds simulation]]<br><small>Simulation of audio from original hardware and environments, such as mechanical hard drive, floppy diskette, and optical drive noises (e.g., head seeks, spin-up/down, tray loading, disc spinning, and clicking), variable CRT flyback transformer whine (the classic high-pitched "coil whine" that dynamically changes pitch based on screen brightness and content), arcade cabinet effects (e.g., fan hum or button rattles), and other background ambient noises.</small>
|{{Enhancements/Misc./Ambient sounds simulation}}
|{{Na}}
|{{Na}}
|{{Na}}
|{{Na}}
Line 929: Line 830:
|{{Na}}
|{{Na}}
|-
|-
|[[Sound and audio#Audio filters and presets|Audio filters and presets]]<br><small>Simulation of characteristic playback limitations and coloration of vintage consumer audio hardware, such as CRT television speakers, arcade cabinets, handheld consoles, early PC sound outputs, and low-fidelity integrated speakers. These filters are not intended to be perfectly accurate recreations, but rather to evoke the tonal qualities, distortion, bandwidth limits, resonance, and compression associated with 8-bit and 16-bit era devices. Examples include mono or narrow stereo output, reduced frequency response, speaker cone distortion, mild saturation, aliasing, and preset lo-fi profiles inspired by classic TVs, portable game systems, radios, and retro multimedia hardware.</small>
|{{Enhancements/Misc./Audio filters and presets}}
| colspan="4" |Exclusive to [https://github.com/RetroCrisis/Retro-Crisis-Audio-Filters libretro cores] at the moment.
| colspan="4" |Exclusive to [https://github.com/RetroCrisis/Retro-Crisis-Audio-Filters libretro cores] at the moment.
|-
|-
|[[Wikipedia:Category:Debugging|Debug features]]
|Debug features||{{Ya}}
|{{Ya}}
|{{Ya|link=https://github.com/devinacker/bsnes-plus#bsnes-plus}}
|{{Ya|link=https://github.com/devinacker/bsnes-plus#bsnes-plus}}
|{{Ya}}
|{{Ya}}
|{{Ya|link=https://www.romhacking.net/utilities/241/}}
|{{Ya|link=https://www.romhacking.net/utilities/241/}}
|-
|-
|[[Virtual_reality#VR_game_room_simulations|EmuVR support]]
|[[Virtual reality#VR game room simulations|EmuVR support]]
| colspan="4" |Exclusive to [https://www.emuvr.net/wiki/Installation_Guide#Downloads libretro cores] at the moment.
| colspan="4" |Exclusive to [https://www.emuvr.net/wiki/Installation_Guide#Downloads libretro cores] at the moment.
|-
|-
|[[#MSU-1|MSU-1]]
|[[Super Nintendo Entertainment System emulators#MSU-1|MSU-1]]||{{Ya}}
|{{Ya}}
|{{Ya}}
|{{Ya}}
|{{Ya}}
|{{Ya}}
|{{Ya}}
|{{Ya}}
|-
|-
|[[Netplay#SNES|Netplay]]<br><small>Should not be confused with BS-X or XBAND modem emulation, see [[#Peripherals|peripherals]] section for more information.</small>
|{{Enhancements/Misc./Netplay|SNES|Should not be confused with BS-X or XBAND modem emulation, see [[Super Nintendo Entertainment System emulators#Peripherals|peripherals]] section for more information.}}
|{{Na}}
|{{Na}}
|{{Ya}}
|{{Ya}}
Line 954: Line 853:
|-
|-
|[[RetroAchievements]]
|[[RetroAchievements]]
|[https://old.reddit.com/r/emulation/comments/1djp8ro/ares_v139_release/l9ckjp2/ roadmap]
|[https://old.reddit.com/r/emulation/comments/1djp8ro/ares_v139_release/l9ckjp2/ roadmap]||{{~}}<ref name="RA" group="note" />
|{{~}}<ref group="n" name="RA"/>
|{{~}}<ref name="RA" group="note" />
|{{~}}<ref group="n" name="RA"/>
|{{~}}<ref name="RA" group="note" />
|{{~}}<ref group="n" name="RA"/>
|-
|-
|Rich Presence (RPC)<br><small>Allows the emulator to share real-time game session details (e.g., current game title, level, boss, playtime, or custom status) with external applications. This enables features such as displaying what you're playing on your profile, inviting friends to spectate, or triggering join-in-progress functionality where supported.</small>
|{{Enhancements/Misc./Rich Presence}}
|{{Dunno}}
|{{Dunno}}
|{{Dunno}}
|{{Dunno}}
Line 965: Line 863:
|{{Dunno}}
|{{Dunno}}
|-
|-
|Screen translator<br><small>Using optical character recognition (OCR) and other techniques, this feature can provide live translation of in-game text, text-to-speech for visually impaired users, and more — either on demand or automatically.</small></small>
|{{Enhancements/Misc./Screen translator}}
| colspan="4" |You can use [https://docs.libretro.com/guides/ai-service/ RetroArch's AI Service] or the standalone offline [https://github.com/bquenin/interpreter bquenin's Interpreter].
| colspan="4" |You can use [https://docs.libretro.com/guides/ai-service/ RetroArch's AI Service] or the standalone offline [https://github.com/bquenin/interpreter bquenin's Interpreter].
|}
|}
<references group="n"/>


===MSU-1===
=== MSU-1 ===
The MSU-1 (Media Streaming Unit) is a custom fan-made hardware specification for an additional chip that includes CD-ROM-quality audio and FMV cutscenes. It was eventually made available and working with real SNES hardware as the SD2SNES flashcard. It is the closest to the SNES-CD that you will ever get.
The MSU-1 (Media Streaming Unit) is a custom fan-made hardware specification for an additional chip that includes CD-ROM-quality audio and FMV cutscenes. It was eventually made available and working with real SNES hardware as the SD2SNES flashcard. It is the closest to the SNES-CD that you will ever get.


Line 976: Line 873:


To load the MSU-1 patched games with higan or bsnes:
To load the MSU-1 patched games with higan or bsnes:
# Patch the original SNES ROM with the IPS patch
# Patch the original SNES ROM with the IPS patch
# Make sure to copy <code>manifest.bml</code> and the PCM files (generated with <code>create_pcm.bat</code>, often found included with the sound pack) in the same directory as the ROM
# Make sure to copy <code>manifest.bml</code> and the PCM files (generated with <code>create_pcm.bat</code>, often found included with the sound pack) in the same directory as the ROM
#* Make sure it is <code>%USERPROFILE%\Emulation\Super Famicom\</code> in the case of higan, and follow the readme included to know what names to use
#* Make sure it is <code>%USERPROFILE%\Emulation\Super Famicom\</code> in the case of higan, and follow the readme included to know what names to use
# Launch with higan/bsnes.
# Launch with higan/bsnes.
To load the MSU-1 patched games with Snes9x: ''(See [https://docs.libretro.com/library/snes9x/#msu-1-support this page] for libretro core version)''
 
To load the MSU-1 patched games with Snes9x: (See [https://docs.libretro.com/library/snes9x/#msu-1-support this page] for libretro core version)
 
# Patch the original SNES ROM with the IPS patch
# Patch the original SNES ROM with the IPS patch
# Copy the patched ROM file, any MSU image file, and the PCM files (generated with <code>create_pcm.bat</code>, often found included with the sound pack) in the same directory as the ROM.
# Copy the patched ROM file, any MSU image file, and the PCM files (generated with <code>create_pcm.bat</code>, often found included with the sound pack) in the same directory as the ROM.
Line 987: Line 887:


Notable hacks for the MSU-1 include:
Notable hacks for the MSU-1 include:
* [http://bszelda.zeldalegends.net/right.shtml BS Zelda no Densetsu] (a restoration of how the streamed audio played in the Satellaview game!)
* [http://bszelda.zeldalegends.net/right.shtml BS Zelda no Densetsu] (a restoration of how the streamed audio played in the Satellaview game!)
* [http://bszelda.zeldalegends.net/sekibanfiles.shtml BS Zelda no Densetsu: Inishie no Sekiban]
* [http://bszelda.zeldalegends.net/sekibanfiles.shtml BS Zelda no Densetsu: Inishie no Sekiban]
Line 1,000: Line 901:
* [http://www.dforce3000.de/?uid=48 Super Road Blaster] (port of the FMV arcade game)
* [http://www.dforce3000.de/?uid=48 Super Road Blaster] (port of the FMV arcade game)


===Extra Scanlines, SuperFX and SA-1===
=== Extra Scanlines, SuperFX and SA-1 ===
[[Overclocking|Overclocking has been a thing in other SNES emulators previously]], but as the bsnes dev explains it;
[[Overclocking|Overclocking has been a thing in other SNES emulators previously]], but as the bsnes dev explains it;


Existing SNES emulators sometimes allowed overclocking the SNES CPU by a fixed amount, but it was done in a way that would either increase the video and audio rate, or break games.
Existing SNES emulators sometimes allowed overclocking the SNES CPU by a fixed amount, but it was done in a way that would either increase the video and audio rate, or break games. bsnes and Mesen-S now feature a new way of overclocking that comes from the NES emulation scene: inserting additional scanlines into the CPU thread, without running the video and audio during this time. The result is a method of removing slowdown in just about any SNES game, without any framerate or pitch distortion, and without harming compatibility in 99% of games (even streaming audio games such as Tales of Phantasia work as expected.) SA-1 and SuperFX can also be overclocked in this way. The other coprocessors (DSP-1, Cx4, etc.) support HLE which results in all of their operations occurring.<ref>[https://gbatemp.net/threads/bsnes-and-mesen-s-add-newly-developed-snes-overclocking-method.545475/ bsnes and Mesen-S add newly developed SNES overclocking method]</ref>
bsnes and Mesen-S now feature a new way of overclocking that comes from the NES emulation scene: inserting additional scanlines into the CPU thread, without running the video and audio during this time. The result is a method of removing slowdown in just about any SNES game, without any framerate or pitch distortion, and without harming compatibility in 99% of games (even streaming audio games such as Tales of Phantasia work as expected.)
The [[Wikipedia:List_of_Super_NES_enhancement_chips#SA1|SA-1]] and SuperFX can also be overclocked in this way. The other coprocessors ([[Wikipedia:List_of_Super_NES_enhancement_chips#DSP-1|DSP-1]], [[Wikipedia:List_of_Super_NES_enhancement_chips#Cx4|Cx4]], etc.) support HLE which results in all of their operations occurring.<ref>[https://gbatemp.net/threads/bsnes-and-mesen-s-add-newly-developed-snes-overclocking-method.545475/ bsnes and Mesen-S add newly developed SNES overclocking method]</ref>
 
:[[Wikipedia:List_of_Super_NES_enhancement_chips#List_of_Super_NES_games_with_enhancement_chips|''List of Super NES games with enhancement chips'']]


===High-Resolution Affine Transformations===
=== High-Resolution Affine Transformations ===
The SNES had a graphical mode called "Mode 7" that allowed scaling the first background layer. The Super-FX2 added more advanced scaling options, but they're not covered by Mode 7 and, therefore, enhancements for it. The SNES Mode 7 background is limited to 128x128 pixels, and the output resolution is 256x240. As a result, there is heavy aliasing and a general loss of quality with some transformations. However, there have been emulator enhancements to make it look better:
The SNES had a graphical mode called "Mode 7" that allowed scaling the first background layer. The Super-FX2 added more advanced scaling options, but they're not covered by Mode 7 and, therefore, enhancements for it. The SNES Mode 7 background is limited to 128x128 pixels, and the output resolution is 256x240. As a result, there is heavy aliasing and a general loss of quality with some transformations. However, there have been emulator enhancements to make it look better:


* '''High resolution:''' The scaled backgrounds are rendered with subpixel precision at a higher resolution compared to the rest of the game's graphics. This may cause visual discrepancies between both.
* High resolution: The scaled backgrounds are rendered with subpixel precision at a higher resolution compared to the rest of the game's graphics. This may cause visual discrepancies between both.
* '''Supersampling:''' Acts like a sort of antialiasing for Mode 7. All graphics are rendered with the same pixel size, though scaled backgrounds are rendered in a higher resolution, then processed back to the same resolution as the rest of the image for a more uniform look. Used to be the only option in bsnes.
* Supersampling: Acts like a sort of antialiasing for Mode 7. All graphics are rendered with the same pixel size, though scaled backgrounds are rendered in a higher resolution, then processed back to the same resolution as the rest of the image for a more uniform look. Used to be the only option in bsnes.
* '''Widescreen:''' Later added by bsnes-hd.
* 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]].
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]].
Line 1,020: Line 917:
With certain settings, there is heavy aliasing that we can reduce by increasing the sampling rate.
With certain settings, there is heavy aliasing that we can reduce by increasing the sampling rate.


===[[Texture_packs#SNES|Sprite Replacement]]===
=== [[Texture packs#SNES|Sprite Replacement]] ===
No emulator support this at the moment, but a
No emulator support this at the moment, but a [https://github.com/DerKoun/bsnes-hd/issues/71 Feature request for bsnes-hd: Add custom sprite/texture dumping/injection support] exist.
[https://github.com/DerKoun/bsnes-hd/issues/71 Feature request for bsnes-hd: Add custom sprite/texture dumping/injection support] exist.


===[[Widescreen_hacks#Super_Nintendo|Widescreen hacks]]===
=== [[Widescreen hacks#Super Nintendo|Widescreen hacks]] ===
A widescreen hack is an emulator feature that make older games playable on 16:9 aspect ratio. Some emulators like [[Bsnes#List_of_forks|bsnes-hd]] provide a widescreen hack option to make these games run at 16:9 properly (with the traditional pixel stretch for 4:3 CRT pixel or 1:1 raw pixel instead of black bars on each side or stretched to fill the screen).
A widescreen hack is an emulator feature that make older games playable on 16:9 aspect ratio. Some emulators like [[Bsnes#List of forks|bsnes-hd]] provide a widescreen hack option to make these games run at 16:9 properly (with the traditional pixel stretch for 4:3 CRT pixel or 1:1 raw pixel instead of black bars on each side or stretched to fill the screen).


:[https://retrogamecorps.com/2023/02/22/widescreen-snes-guide/ retrogamecorps: Widescreen SNES guide]
: [https://retrogamecorps.com/2023/02/22/widescreen-snes-guide/ retrogamecorps: Widescreen SNES guide]


===Mode 7 scaling bilinear filtering===
=== Mode 7 scaling bilinear filtering ===
Some older versions of SNES9X offered bilinear filtering for Mode 7 backgrounds, making them smoother/blurrier instead of pixelated as they're scaled instead of just applying the bilinear filter on the video output itself. (Confirmation?)
Some older versions of SNES9X offered bilinear filtering for Mode 7 backgrounds, making them smoother/blurrier instead of pixelated as they're scaled instead of just applying the bilinear filter on the video output itself. (Confirmation?)


===Alternative audio interpolation methods===
=== Alternative audio interpolation methods ===
Most SNES emulators, since at least ZSNES 1.3.x, support audio interpolation methods beyond the traditional SNES Gaussian interpolation, such as Linear, Cubic, Sinc, or even no interpolation, should someone prefer that.
Most SNES emulators, since at least ZSNES 1.3.x, support audio interpolation methods beyond the traditional SNES Gaussian interpolation, such as Linear, Cubic, Sinc, or even no interpolation, should someone prefer that.


===Higher sample rates===
=== Higher sample rates ===
Likewise, the sample rate can also be set to higher than 32 kHz, even in ZSNES 0.150. Though in some versions of ZSNES in the early 2000s, it did cause some artifacts. Nowadays, emulators support sample rates all the way up to 96 kHz.
Likewise, the sample rate can also be set to higher than 32 kHz, even in ZSNES 0.150. Though in some versions of ZSNES in the early 2000s, it did cause some artifacts. Nowadays, emulators support sample rates all the way up to 96 kHz.


==Hardware features and peripherals==
== Hardware features and peripherals ==
{|class="wikitable sortable" style="table-layout:fixed;text-align:center;width:100%"
{| {{Basic table}}
|+Please only include recommended emulators in this table. Do not bump or spam GitHub threads, issues, or feature request pages.<br>There weren't as many accessories that were released for the Super Nintendo compared to the [[Nintendo Entertainment System emulators#Hardware features and peripherals|NES]], but there are still quite a few to go over.
|+Please only include recommended emulators in this table. Do not bump or spam GitHub threads, issues, or feature request pages.<br>
There weren't as many accessories that were released for the Super Nintendo compared to the [[Nintendo Entertainment System emulators#Hardware features and peripherals|NES]], but there are still quite a few to go over.
! colspan="4" style="width:50%" |Name
! colspan="4" style="width:50%" |Name
! ares
!ares
! bsnes
!bsnes
! MesenCE
!MesenCE
! Snes9x
!Snes9x
|-
|-
| rowspan="3" |Hardware features
| rowspan="4" |Hardware features
| rowspan="2" |Cartridge enhancement chips
| rowspan="3" |Cartridge enhancement chips
| colspan="2" |[[:wikipedia:List of Super NES enhancement chips|Official cartridge enhancement chips]]
| colspan="2" |Official cartridge enhancement chips||{{Dunno}}
|{{Dunno}}
|{{Dunno}}
|{{Dunno}}
|{{Dunno}}
|{{Dunno}}
|{{Dunno}}
|{{Dunno}}
|-
|-
| colspan="2" |MSU-1 enhancement chip
| colspan="2" |MSU-1 enhancement chip||{{Dunno}}
|{{Dunno}}
|{{Dunno}}
|{{Dunno}}
|{{Dunno}}
|{{Dunno}}
|{{Dunno}}
|-
| colspan="2" |Super FX3||{{Dunno}}
|{{Dunno}}
|{{Ya}}
|{{Dunno}}
|{{Dunno}}
|-
|-
| colspan="3" |On-cartridge save batteries
| colspan="3" |On-cartridge save batteries||{{Dunno}}
|{{Dunno}}
|{{Dunno}}
|{{Dunno}}
|{{Dunno}}
|{{Dunno}}
|{{Dunno}}
|{{Dunno}}
|-
|-
| rowspan="32" |Peripherals
| rowspan="33" |Peripherals
| rowspan="2" |ASCII Turbo File  
| rowspan="2" |ASCII Turbo File
| colspan="2" |Turbo File II mode
| colspan="2" |Turbo File II mode||{{Na}}
|{{Na}}
|{{Dunno}}
|{{Dunno}}
|{{Dunno}}
|{{Ya}}
|{{Dunno}}
|{{Dunno}}
|-
|-
|colspan="2" |Turbo File Twin's Super mode
| colspan="2" |Turbo File Twin's Super mode||{{Na}}
|{{Na}}
|{{Dunno}}
|{{Dunno}}
|{{Dunno}}
|{{Ya}}
|{{Dunno}}
|{{Dunno}}
|-
|-
Line 1,086: Line 983:
|{{Dunno}}
|{{Dunno}}
|-
|-
| colspan="3" |[[Early_online_services#Satellaview_.28SNES.29|BS-X Satellaview]]||{{Ya}}
| colspan="3" |[[Early online services#Satellaview .28SNES.29|BS-X Satellaview]]||{{Ya}}
|{{Ya}}<ref group="n" name="bsnes-plus">Recommended to use [https://project.satellaview.org/downloads.htm bsnes-plus] for BS-X and Data Pack emulation.</ref>
|{{Ya}}<ref name="bsnes-plus" group="note">Recommended to use [https://project.satellaview.org/downloads.htm bsnes-plus] for BS-X and Data Pack emulation.</ref>
|{{Ya}}
|{{Ya}}
|{{Ya}}
|{{Ya}}
|-
|-
| rowspan="18" |Controllers
| rowspan="18" |Controllers
|colspan="2" |[[#asciiPad|asciiPad]]
| colspan="2" |[[Super Nintendo Entertainment System emulators#asciiPad|asciiPad]]||{{Na}}
|{{Na}}
|{{Na}}
|{{Na}}
|{{Na}}
|{{Na}}
|{{Na}}
|{{Na}}
|-
|-
|colspan="2" |BatterUp baseball bat
| colspan="2" |BatterUp baseball bat||{{Na}}
|{{Na}}
|{{Dunno}}
|{{Dunno}}
|{{Dunno}}
|{{Dunno}}
|{{Dunno}}
|{{Dunno}}
|-
|-
|rowspan="2" |{{YouTubeVideo|nEuAWIU89sQ|Bike controller}}<br><small>The 3500X is for home use and 9XS is for gyms. The home bike uses the expansion port (the only peripheral to do so other than the Satellaview and the unreleased SNES-CD), has 2 controllers instead of 4, but also compatible with ''Cannondale Cup'' unlike the gym bike.</small>
| rowspan="2" |{{YouTubeVideo|nEuAWIU89sQ|Bike controller}}<ref group="note">The 3500X is for home use and 9XS is for gyms. The home bike uses the expansion port (the only peripheral to do so other than the Satellaview and the unreleased SNES-CD), has 2 controllers instead of 4, but also compatible with ''Cannondale Cup'' unlike the gym bike.</ref>
|Life Cycle 3500X
|Life Cycle 3500X||{{Na}}
|{{Na}}
|{{Dunno}}
|{{Dunno}}
|{{Dunno}}
|{{Dunno}}
|{{Dunno}}
|{{Dunno}}
|-
|-
|Life Cycle 9XS
|Life Cycle 9XS||{{Na}}
|{{Na}}
|{{Dunno}}
|{{Dunno}}
|{{Dunno}}
|{{Dunno}}
|{{Dunno}}
|{{Dunno}}
|-
|-
|rowspan="2" |Golf club
| rowspan="2" |Golf club
|[https://tcrf.net/Lasabirdie:_Get_in_the_Hole Lasabirdie Golf Controller]
|[https://tcrf.net/Lasabirdie:_Get_in_the_Hole Lasabirdie Golf Controller]||{{Na}}
|{{Na}}
|{{Dunno}}
|{{Dunno}}
|{{Dunno}}
|{{Dunno}}
|{{Dunno}}
|{{Dunno}}
|-
|-
|TeeVGolf
|TeeVGolf||{{Na}}
|{{Na}}
|{{Dunno}}
|{{Dunno}}
|{{Dunno}}
|{{Dunno}}
|{{Dunno}}
|{{Dunno}}
|-
|-
|rowspan="3" |Light gun
| rowspan="3" |Light gun
|[[#Konami Justifier|Konami Justifier]]
|[[Super Nintendo Entertainment System emulators#Konami Justifier|Konami Justifier]]||{{Ya|link=https://github.com/ares-emulator/ares/tree/master/ares/sfc/controller}}
|{{Ya|link=https://github.com/ares-emulator/ares/tree/master/ares/sfc/controller}}
|{{Dunno}}<br><small>Supported, but not tested yet.</small>
|{{Dunno}}<br><small>Supported, but not tested yet.</small>
|{{Na}}
|{{Na}}
|{{Ya}}
|{{Ya}}
|-
|-
|[https://snescentral.com/article.php?id=0901 M.A.C.S. Rifle]
|[https://snescentral.com/article.php?id=0901 M.A.C.S. Rifle]||{{Na}}
|{{Na}}
|{{Dunno}}
|{{Dunno}}
|{{Dunno}}
|{{Dunno}}
|{{Ya}}
|{{Ya}}
|-
|-
|[[#Super Scope|Super Scope]]
|[[Super Nintendo Entertainment System emulators#Super Scope|Super Scope]]||{{Ya|link=https://github.com/ares-emulator/ares/tree/master/ares/sfc/controller}}
|{{Ya|link=https://github.com/ares-emulator/ares/tree/master/ares/sfc/controller}}
|{{Ya}}
|{{Ya}}
|{{Ya}}
|{{Ya}}
|{{Ya}}
|{{Ya}}
|-
|-
|colspan="2" |Miracle Piano
| colspan="2" |Miracle Piano||{{Na}}
|{{Na}}
|{{Dunno}}
|{{Dunno}}
|{{Dunno}}
|{{Dunno}}
|{{Dunno}}
|{{Dunno}}
|-
|-
|colspan="2" |[[List_of_console_games_that_support_keyboard_and_mouse#Super_Nintendo|Mouse]]
| colspan="2" |[[List of console games that support keyboard and mouse#Super Nintendo|Mouse]]||{{Ya}}
|{{Ya}}
|{{Ya}}
|{{Ya}}
|{{Ya}}
|{{Ya}}
|{{Ya}}
|{{Ya}}
|-
|-
|colspan="2" |NordicQuest ski-exerciser
| colspan="2" |NordicQuest ski-exerciser||{{Na}}
|{{Na}}
|{{Dunno}}
|{{Dunno}}
|{{Dunno}}
|{{Dunno}}
|{{Dunno}}
|{{Dunno}}
|-
|-
|colspan="2" |[https://www.nesdev.org/wiki/Super_Famicom_NTT_Data_Keypad NTT Data Keypad]
| colspan="2" |[https://www.nesdev.org/wiki/Super_Famicom_NTT_Data_Keypad NTT Data Keypad]||{{Ya}}
|{{Dunno}}
|{{Ya}}
|{{Ya}}
|{{Dunno}}
|{{Dunno}}
|{{Dunno}}
|{{Dunno}}
|-
|-
|colspan="2" |Pachinko
| colspan="2" |Pachinko||{{Na}}
|{{Na}}
|{{Dunno}}
|{{Dunno}}
|{{Dunno}}
|{{Dunno}}
|{{Dunno}}
|{{Dunno}}
|-
|-
|colspan="2" |[https://consolevariations.com/collectibles/sony-playstation-prototype-controller SNES-CD controller]
| colspan="2" |[https://consolevariations.com/collectibles/sony-playstation-prototype-controller SNES-CD controller]||{{Na}}
|{{Na}}
|{{Na}}
|{{Na}}
|{{Na}}
|{{Na}}
|{{Na}}
|{{Na}}
|-
|-
|colspan="2" |Super Joy Card
| colspan="2" |Super Joy Card||{{Dunno}}
|{{Dunno}}
|{{Dunno}}
|{{Dunno}}
|{{Dunno}}
|{{Dunno}}
|{{Dunno}}
|{{Dunno}}
|-
|-
|colspan="2" |Twin Tap
| colspan="2" |Twin Tap||{{Ya}}
|{{Ya}}
|{{Dunno}}
|{{Dunno}}
|{{Dunno}}
|{{Dunno}}
|{{Dunno}}
|{{Dunno}}
|-
|-
|colspan="2" |XBAND keyboard
| colspan="2" |XBAND keyboard||{{Na}}
|{{Na}}
|{{Dunno}}
|{{Dunno}}
|{{Dunno}}
|{{Dunno}}
|{{Dunno}}
|{{Dunno}}
|-
|-
| colspan="3" |[[Early_online_services#Satellaview_.28SNES.29|Data Pack (Satellaview)]]||{{Na}}
| colspan="3" |[[Early online services#Satellaview .28SNES.29|Data Pack (Satellaview)]]||{{Na}}
|{{Ya}}<ref group="n" name="bsnes-plus"/>
|{{Ya}}<ref name="bsnes-plus" group="note" />
|{{Dunno}}
|{{Dunno}}
|{{Ya}}
|{{Ya}}
|-
|-
| rowspan="2" |Modem
| rowspan="2" |Modem
| colspan="2" |[[#JRA_PAT_and_NTT_Data_Controller|JRA PAT/NTT modem]]||{{Na}}
| colspan="2" |[[Super Nintendo Entertainment System emulators#JRA PAT and NTT Data Controller|''JRA PAT''/NTT modem]]||{{Na}}
|{{Na}}
|{{Na}}
|{{Na}}
|{{Na}}
|{{Na}}
|{{Na}}
|-
|-
| colspan="2" |Teleplay modem<br><small>This modem was going to support [[cross-play]] between [[Sega Genesis]], [[NES]] and SNES.</small>||{{Na}}
| colspan="2" |Teleplay modem<ref group="note">This modem was going to support [[cross-play]] between [[Sega Genesis]], [[NES]] and SNES.</ref>
|{{Na}}
|{{Na}}
|{{Na}}
|{{Na}}
|{{Na}}
|{{Na}}
|{{Na}}
|-
|-
|colspan="3" |SNES CD
| colspan="3" |SNES CD||{{Na}}
|{{Na}}
|{{Na}}
|{{Na}}
|{{Na}}
|{{Na}}
|{{Na}}
|{{Na}}
|-
| colspan="3" |[https://github.com/mupfdev/SNESoIP SNESoIP]||{{Dunno}}
|{{Dunno}}
|{{Dunno}}
|{{Dunno}}
|-
|-
| rowspan="3" |Special cartridges
| rowspan="3" |Special cartridges
| colspan="2" |[[Wikipedia:SuFami_Turbo#Games|SuFami Turbo<br><small>(incl. ST Link)</small>]]||{{Ya|link=https://ares-emu.net/compatibility/nintendo-snes-super-famicom}}
| colspan="2" |SuFami Turbo
(incl. ST Link)
|{{Ya|link=https://ares-emu.net/compatibility/nintendo-snes-super-famicom}}
|{{Ya|link=https://github.com/bsnes-emu/bsnes/blob/master/bsnes/Database/Sufami%20Turbo.bml}}
|{{Ya|link=https://github.com/bsnes-emu/bsnes/blob/master/bsnes/Database/Sufami%20Turbo.bml}}
|{{Dunno}}
|{{Dunno}}
|{{Ya}}<br><small>[https://www.snes9x.com/phpBB3/viewtopic.php?t=24376 standalone build guide], [https://old.reddit.com/r/RetroArch/comments/nkgnqb/getting_sufami_turbo_games_to_run_on_android/gzcxdmi/ libretro build guide].</small>
|{{Ya}}<br><small>[https://www.snes9x.com/phpBB3/viewtopic.php?t=24376 standalone build guide], [https://old.reddit.com/r/RetroArch/comments/nkgnqb/getting_sufami_turbo_games_to_run_on_android/gzcxdmi/ libretro build guide].</small>
|-
|-
| colspan="2" |[[#Super Game Boy|Super Game Boy (2)]]||{{Ya}}
| colspan="2" |[[Super Nintendo Entertainment System emulators#Super Game Boy|Super Game Boy (2)]]||{{Ya}}
|{{Ya}}
|{{Ya}}
|{{Ya}}
|{{Ya}}
|{{Na|link=https://github.com/snes9xgit/snes9x/issues/357}}
|{{Na|link=https://github.com/snes9xgit/snes9x/issues/357}}
|-
|-
| colspan="2" |[[Early_online_services#XBAND_Modem|XBAND modem]]||{{Na}}
| colspan="2" |[[Early online services#XBAND Modem|XBAND modem]]||{{Na}}
|{{Dunno}}
|{{Dunno}}
|{{Dunno}}||{{Dunno}}
|{{Dunno}}||{{Dunno}}
|-
|-
|colspan="3" |StuntMaster
| colspan="3" |StuntMaster||{{Na}}
|{{Na}}
|{{Dunno}}
|{{Dunno}}
|{{Dunno}}
|{{Dunno}}
|{{Dunno}}
|{{Dunno}}
|-
|-
|colspan="3" |[[#Super Multitap|Super Multitap]]
| colspan="3" |[[Super Nintendo Entertainment System emulators#Super Multitap|Super Multitap]]||{{Na|link=https://github.com/ares-emulator/ares/tree/master/ares/sfc/controller}}<br><small>Just the accessory, but additional players are not supported.</small>
|{{Na|link=https://github.com/ares-emulator/ares/tree/master/ares/sfc/controller}}<br><small>Just the accessory, but additional players are not supported.</small>
|{{Ya}}
|{{Ya}}
|{{Ya}}
|{{Ya}}
|{{Ya}}
|{{Ya}}
|-
|-
|colspan="3" |[[#Voice-kun|Voice-kun]]
| colspan="3" |[[Super Nintendo Entertainment System emulators#Voicer-kun|Voicer-kun]]||{{Na}}
|{{Na}}
|{{Na}}
|{{Na}}
|{{Na}}
|{{Na}}
|{{Na}}
|{{Na}}<br><small>Supported in SuperSnes9x fork.</small>
|-
|-
| rowspan="6" |Misc.
| rowspan="8" |Misc.
| colspan="3" |BS-X Satellaview SoundLink audio broadcast streaming/playback
| colspan="3" |BS-X Satellaview SoundLink audio broadcast streaming/playback||{{Na}}
|{{Na}}
|{{Dunno}}
|{{Dunno}}
|{{Dunno}}
|{{Dunno}}
|{{Dunno}}
|{{Dunno}}
|-
|-
| colspan="3" |[[wikipedia:Hot_swapping#Gaming|Cartridge hot swapping]]<br><small>It was sometimes possible to apply cheats (such as a player having infinite lives) and other temporary software alterations to games by hot swapping cartridges, even though the cartridges were not designed to be hot swappable.</small>
| colspan="3" |Cartridge hot swapping<ref group="note">It was sometimes possible to apply cheats (such as a player having infinite lives) and other temporary software alterations to games by hot swapping cartridges, even though the cartridges were not designed to be hot swappable.</ref>
|{{Na}}
|{{Na}}
|{{Dunno}}
|{{Dunno}}
Line 1,271: Line 1,153:
|{{Dunno}}
|{{Dunno}}
|-
|-
|colspan="3" |[http://www.thealmightyguru.com/Wiki/index.php?title=Cartridge_tilting Cartridge tilting]<br><small>Cartridge tilting is an action performed on cartridge-based systems to create otherwise impossible glitches. {{YouTubePlaylist|PLkAqx5EV7l_DkwOv4WmVEBLv39WPEUm3d|Cartridge tilting is not a glitch, but rather the process which creates glitches.}}</small>
| colspan="3" |[http://www.thealmightyguru.com/Wiki/index.php?title=Cartridge_tilting Cartridge tilting]<ref group="note">Cartridge tilting is an action performed on cartridge-based systems to create otherwise impossible glitches. {{YouTubePlaylist|PLkAqx5EV7l_DkwOv4WmVEBLv39WPEUm3d|Cartridge tilting is not a glitch, but rather the process which creates glitches.}}</ref>
| colspan="4" | <small>There is no emulator currently includes built-in cartridge tilting simulation. As a workaround, you can try the external [https://github.com/redscientistlabs/RTCV Real-Time Corruptor (RTCV)] tool. It is a real-time memory/data corruption tool for inducing glitches during emulation, which might mimic some effects of cartridge tilting (e.g., visual/audio artifacts or crashes). However, it is not a true "cartridge tilting" simulator, as it works on live memory rather than simulating cartridge read errors.</small>
| colspan="4" |There is no emulator currently includes built-in cartridge tilting simulation. As a workaround, you can try the external [https://github.com/redscientistlabs/RTCV Real-Time Corruptor (RTCV)] tool. It is a real-time memory/data corruption tool for inducing glitches during emulation, which might mimic some effects of cartridge tilting (e.g., visual/audio artifacts or crashes). However, it is not a true "cartridge tilting" simulator, as it works on live memory rather than simulating cartridge read errors.
|-
|-
|colspan="3" |Real-time clock
| colspan="3" |Real-time clock||{{Ya}}
|{{Ya}}
|{{Dunno}}
|{{Dunno}}
|{{Dunno}}
|{{Dunno}}
Line 1,286: Line 1,167:
|-
|-
| colspan="3" |[https://consolemods.org/wiki/SNES:SNES_Model_Differences Switch between board revisions]||{{Dunno}}
| colspan="3" |[https://consolemods.org/wiki/SNES:SNES_Model_Differences Switch between board revisions]||{{Dunno}}
|{{Dunno}}
|{{Dunno}}
|{{Dunno}}
|-
| colspan="3" |Turbo File adapter for ''Wizardry'' character import/Famicom's save file injection into ASCII Turbo File Twin<br><small>In addition to Super Famicom's Turbo File device support (TFII mode only) for saving game progress while in-game, the Japanese version of ''Wizardry V: Heart of the Maelstrom'' additionally supports importing character party members from earlier ''Wizardry'' series' Famicom games if you connect a Famicom's Turbo File I/II device via the Turbo File Adapter. However, their levels will be forcibly reset to 1. No other games (including non-Japanese versions of this game) used such Famicom data transfer feature. Emulators' developers are more likely to opt to implement this quirk by permitting injection of Famicom's Turbo File save files into the emulated Super Famicom's Twin File's memory in its TFII mode from the outside rather than simultaneously emulating both the Famicom's Turbo File device and the passthrough device in sync (which wouldn't make sense, anyway, unless it's a [[multi-emulator]] which supports both NES and SNES with a shared Turbo File device implementation, and even then it would probably still be far less convenient due to emulating the additional adapter device).</small>||{{Dunno}}
|{{Dunno}}
|{{Dunno}}
|{{Dunno}}
|-
| colspan="3" |2 multitaps<ref group="note">2 multitaps can be physically connected to a single SNES console. Nintendo's specifications prohibit this, games with multitap support will display an error message if detect a multitap connected to the first controller port. A single homebrew game, ''N-Warp Daisakusen'', is programmed to bypass this and it supports 2 multitaps for up to 8 players.</ref>||{{Dunno}}
|{{Dunno}}
|{{Dunno}}
|{{Dunno}}
|{{Dunno}}
|{{Dunno}}
|{{Dunno}}
|}
|}
<references group="n"/>


===Super Game Boy===
=== Super Game Boy ===
:''This shouldn't be confused with [[Game Boy Advance emulators#Hardware features and peripherals|GB/GBC backwards compatibility emulation/GBA mode]] or [[Game Boy (Color) emulators|Game Boy (Color) emulation]].''<br>
The '''[[gametech:Super Game Boy|Super Game Boy]]''' was a peripheral designed to play Game Boy and black Game Boy Color cartridges on the Super Nintendo through the cartridge slot, just like a typical SNES game. The Super Game Boy uses a special version of the Game Boy hardware to allow for ''[https://www.giantbomb.com/super-game-boy-enhancement/3015-4804 Super Game Boy enhanced]'' Game Boy games to operate its otherwise hidden features, such as colorization, special effects or upgrades such as extra multiplayer functionality, custom frame borders or color palettes, or even new control schemes and improved sound (enhanced music, voice clips) by way of the SNES's more sophisticated sound hardware.


Although many [[Game Boy/Game Boy Color emulators]] and [[Game Boy Advance emulators]]<ref>[https://github.com/mgba-emu/mgba/issues/2985 mGBA - Super Game Boy miscellaneous enhancements are not planned].</ref> can somewhat replicate the SGB's added features using certain tricks, a true recreation of the SGB can only be done by a multisys that supports emulating a SNES and a Game Boy simultaneously. [[higan]], and by extension [[ares]], were the first emulators to add proper SGB support, though it's understandably hardware-intensive even by their usual reckoning.<ref>https://old.reddit.com/r/emulation/comments/zwq9fu/ares_crossplatform_open_source_multisystem/j1ys10k/</ref> As of April 2023, Mesen is the only other multi-system emulator that can properly replicate the SGB. Versions of bsnes at and before v073 used the Gambatte core for its Super Game Boy functionality, nowadays, it is using Sameboy for Super Game Boy emulation. byuu eventually made his own Game Boy core for higan, which ended up having pretty good accuracy. Ares has its own GB/GBC core and uses that for Super Game Boy emulation.
: This shouldn't be confused with [[Game Boy Advance emulators#Hardware features and peripherals|GB/GBC backwards compatibility emulation/GBA mode]] or [[Game Boy (Color) emulators|Game Boy (Color) emulation]].


There are a few hiccups with emulating the Super Game Boy, however. higan's Game Boy core isn't up to snuff. One notable example is [[wikipedia:Pok%C3%A9mon_Red,_Blue,_and_Yellow#Pok%C3%A9mon_Yellow|''Pokémon Yellow'']] and the special border supposed to display. higan displays the standard Game Boy border, while the real hardware displays a special green Pikachu border. On the other hand, [[wikipedia:Pok%C3%A9mon_Gold_and_Silver|''Pokémon Gold'' and ''Silver'']], designed for the Game Boy Color, can operate on a Game Boy, and operates as intended when played on a Super Game Boy. Also, if one attempts to run the Game Boy Camera in higan in Super Game Boy mode, the emulator crashes.
The [[gametech:Super Game Boy|Super Game Boy]] was a peripheral designed to play Game Boy and black Game Boy Color cartridges on the Super Nintendo through the cartridge slot, just like a typical SNES game. The Super Game Boy uses a special version of the Game Boy hardware to allow for [https://www.giantbomb.com/super-game-boy-enhancement/3015-4804 Super Game Boy enhanced] Game Boy games to operate its otherwise hidden features, such as colorization, special effects or upgrades such as extra multiplayer functionality, custom frame borders or color palettes, or even new control schemes and improved sound (enhanced music, voice clips) by way of the SNES's more sophisticated sound hardware.


Another thing to note is that there is a redesigned model, only released in Japan, called the ''Super Game Boy 2''. Compared to the original, the main feature the SGB2 adds is a link cable connection, allowing for connectivity with normal Game Boys or even with other SGB2s. It also uses its own oscillator to be able to run games at normal speed, fixing a slight overclocking issue that stemmed from the original SGB's reliance on the clock signal from the SNES. higan and ares can run in ''Super Game Boy 2'' mode, but link cable connections aren't possible yet, not even with other Game Boy emulators that can emulate a link cable.
Although many [[Game Boy/Game Boy Color emulators]] and [[Game Boy Advance emulators]]<ref>[https://github.com/mgba-emu/mgba/issues/2985 mGBA - Super Game Boy miscellaneous enhancements are not planned].</ref> can somewhat replicate the SGB's added features using certain tricks, a true recreation of the SGB can only be done by a multisys that supports emulating a SNES and a Game Boy simultaneously. [[higan]], and by extension [[ares]], were the first emulators to add proper SGB support, [https://old.reddit.com/r/emulation/comments/zwq9fu/ares_crossplatform_open_source_multisystem/j1ys10k/ though it's understandably hardware-intensive even by their usual reckoning.] As of April 2023, Mesen is the only other multi-system emulator that can properly replicate the SGB. Versions of bsnes at and before v073 used the Gambatte core for its Super Game Boy functionality, nowadays, it is using Sameboy for Super Game Boy emulation. byuu eventually made his own Game Boy core for higan, which ended up having pretty good accuracy. Ares has its own GB/GBC core and uses that for Super Game Boy emulation.


===asciiPad===
There are a few hiccups with emulating the Super Game Boy, however. higan's Game Boy core isn't up to snuff. One notable example is ''Pokémon Yellow'' and the special border supposed to display. higan displays the standard Game Boy border, while the real hardware displays a special green Pikachu border. On the other hand, ''Pokémon Gold and Silver'', designed for the Game Boy Color, can operate on a Game Boy, and operates as intended when played on a Super Game Boy. Also, if one attempts to run the Game Boy Camera in higan in Super Game Boy mode, the emulator crashes.
 
Another thing to note is that there is a redesigned model, only released in Japan, called the Super Game Boy 2. Compared to the original, the main feature the SGB2 adds is a link cable connection, allowing for connectivity with normal Game Boys or even with other SGB2s. It also uses its own oscillator to be able to run games at normal speed, fixing a slight overclocking issue that stemmed from the original SGB's reliance on the clock signal from the SNES. higan and ares can run in Super Game Boy 2 mode, but link cable connections aren't possible yet, not even with other Game Boy emulators that can emulate a link cable.
 
=== asciiPad ===
The asciiPad is a controller by asciiWare that has similar features to the NES Advantage. Unlike the standard SNES controller, it has seven small switches that extend the way buttons are pressed. All the switches can be set to one of three modes for the standard buttons they individually represent, except for the seventh labeled "Slow" which changes the frequency of the additional modes. The switch can be set to off, turbo, and auto. The turbo setting holds the button, and the auto setting control presses them automatically. [[higan]] is the first and only emulator known to support this specific controller's switches. Other emulators have a completely different implementation of turbo presses in their GUI, which can work for some, but not to this extent.
The asciiPad is a controller by asciiWare that has similar features to the NES Advantage. Unlike the standard SNES controller, it has seven small switches that extend the way buttons are pressed. All the switches can be set to one of three modes for the standard buttons they individually represent, except for the seventh labeled "Slow" which changes the frequency of the additional modes. The switch can be set to off, turbo, and auto. The turbo setting holds the button, and the auto setting control presses them automatically. [[higan]] is the first and only emulator known to support this specific controller's switches. Other emulators have a completely different implementation of turbo presses in their GUI, which can work for some, but not to this extent.


===Pointing Devices===
=== Pointing Devices ===
====Super Scope====
The Super Scope is a bazooka-looking light gun that is a bit more complex than the Zapper for the [[Nintendo Entertainment System emulators|Nintendo Entertainment System]]. [[wikipedia:Super_Scope_6|''Super Scope 6'']], [[wikipedia:Yoshi%27s_Safari|''Yoshi's Safari'']], [[wikipedia:Battle_Clash|''Battle Clash'']], and [[wikipedia:Metal_Combat:_Falcon%27s_Revenge|''Metal Combat: Falcon's Revenge'']] used it. Some emulators including Snes9x and bsnes/higan support the Super Scope, emulated with the mouse.


====Konami Justifier====
==== Super Scope ====
Similar to the NES Zapper, but differs from the Super Scope. It is another light gun, but requiring calibration this time around. It looks like a real gun and was intended to simulate the shooter arcade experience. Only one game is compatible, and that is [[wikipedia:Lethal_Enforcers|''Lethal Enforcers'']]. Snes9x and higan support this gun.
The Super Scope is a bazooka-looking light gun that is a bit more complex than the Zapper for the [[Nintendo Entertainment System emulators|Nintendo Entertainment System]]. ''Super Scope 6'', ''Yoshi's Safari'', ''Battle Clash'', and ''Metal Combat: Falcon's Revenge'' used it. Some emulators including Snes9x and bsnes/higan support the Super Scope, emulated with the mouse.


===Super Multitap===
==== Konami Justifier ====
Made by Hudson Soft and licensed by Nintendo, this functions similarly to the [[Nintendo Entertainment System emulators|NES Four Score]]. Instead of using both controller ports, it just used one, allowing up to 5 players at once. [[wikipedia:List_of_Bomberman_video_games|''Bomberman'' games]] used this accessory. Some emulators, including Snes9x and bsnes/higan, support five players.
Similar to the NES Zapper, but differs from the Super Scope. It is another light gun, but requiring calibration this time around. It looks like a real gun and was intended to simulate the shooter arcade experience. Only one game is compatible, and that is ''Lethal Enforcers''. Snes9x and higan support this gun.


===[https://niwanetwork.org/wiki/JRA-PAT JRA PAT and NTT Data Controller]===
=== Super Multitap ===
Made by Hudson Soft and licensed by Nintendo, this functions similarly to the [[Nintendo Entertainment System emulators|NES Four Score]]. Instead of using both controller ports, it just used one, allowing up to 5 players at once. ''Bomberman'' games used this accessory. Some emulators, including Snes9x and bsnes/higan, support five players.
 
=== [https://niwanetwork.org/wiki/JRA-PAT ''JRA PAT'' and NTT Data Controller] ===
This is a rather obscure Super Famicom game with compatible accessories. ''JRA PAT'' is a horse race gambling game that {{YouTubeVideo|wtMlEcf8x6Q|allowed you to use real money}}. The service is dead. No emulator appears to support the special controller and modem that plugs into the player 1 and player 2 slots.
This is a rather obscure Super Famicom game with compatible accessories. ''JRA PAT'' is a horse race gambling game that {{YouTubeVideo|wtMlEcf8x6Q|allowed you to use real money}}. The service is dead. No emulator appears to support the special controller and modem that plugs into the player 1 and player 2 slots.


===Voice-kun===
=== Voicer-kun ===
A few games by Koei shipped with an Audio CD that typically contained voice acting and supported the Voice-kun accessory, which would command a CD player with IR signals. Typically used by remote controllers so that audio plays at specific points in the game. These games are still playable in most emulators but without Voice-kun support. byuu intended to make either MSU-1 hacks or proper Voice-kun emulation for these games in future higan versions, which would make it the first emulator to emulate this feature, but died of suicide.
A few games by Koei shipped with an Audio CD that typically contained voice acting and supported the Voicer-kun accessory, which would command a CD player with IR signals. Typically used by remote controllers so that audio plays at specific points in the game. These games are still playable in most emulators but without Voicer-kun support. byuu had intended to make either MSU-1 hacks or proper Voicer-kun emulation for these games in future higan versions, which would make it the first emulator to emulate this feature, but had died of suicide before finishing the feature. As of 1 September 2026, the only emulator to support is SuperSnes9x, an AI-assisted fork of Snes9x.
 
== Hardware variants ==
 
=== Nintendo Super System ===
 
: [https://ultimatepopculture.fandom.com/wiki/Nintendo_Super_System ultimatepopculture fandom - Nintendo Super System]


==Hardware variants==
Arcade system used to preview Super NES games in the United States.*Emulation is possible with MAME and BizHawk's MAME core. [[MAME]] {{MAMEVer}}version [http://adb.arcadeitalia.net/lista_mame.php?game_sourcefile=nss.cpp&arcade_only=0&current_version=0 compatibility status] for Nintendo Super System.
===Nintendo Super System===
:[https://ultimatepopculture.fandom.com/wiki/Nintendo_Super_System ultimatepopculture fandom - Nintendo Super System]
Arcade system used to preview Super NES games in the United States.
*Emulation is possible with MAME and BizHawk's MAME core. [[MAME]] {{MAMEVer}} version [http://adb.arcadeitalia.net/lista_mame.php?game_sourcefile=nss.cpp&arcade_only=0&current_version=0 compatibility status] for Nintendo Super System.


===SNES-CD revival and emulation===
=== SNES-CD revival and emulation ===
The Super Famicom was originally going to get a CD add-on called the SNES-CD, developed by Sony, who had already helped with the sound chip for the SNES. However, Nintendo was unhappy with Sony's clause in the contract that would give them the rights to any software developed on the device. In retaliation, Nintendo announced that they would be partnering with Phillips instead. Talks between Sony and Nintendo continued afterward as late as 1993, but the project couldn't be salvaged. Nintendo lost interest in the CD peripheral, seeing how the Sega CD failed in the US, and the PC-Engine CD only enjoyed modest success. They canceled the Phillips collaboration on yet another SNES-CD prototype, but in return, they allowed them to use some of their properties for their Phillips CD-i console. Later, they collaborated with the St. Giga radio service to create the Japan-exclusive Satellaview add-on for the Super Famicom, which played broadcasts of SFC games using streamed audio. As for Sony, they took the hardware and experience from their collaboration with Nintendo to create the first PlayStation. Nintendo would continue to support the cartridge format for its next console, the Nintendo 64. A shy attempt at rewritable disk media was attempted with the 64DD, but the add-on failed due to its 64 MB maximum storage limit, which would be obsolete by later, bigger N64 cartridges, as well as the lack of support from third parties - many of whom had opted to support the PS1 instead.
The Super Famicom was originally going to get a CD add-on called the SNES-CD, developed by Sony, who had already helped with the sound chip for the SNES. However, Nintendo was unhappy with Sony's clause in the contract that would give them the rights to any software developed on the device. In retaliation, Nintendo announced that they would be partnering with Phillips instead. Talks between Sony and Nintendo continued afterward as late as 1993, but the project couldn't be salvaged. Nintendo lost interest in the CD peripheral, seeing how the Sega CD failed in the US, and the PC-Engine CD only enjoyed modest success. They canceled the Phillips collaboration on yet another SNES-CD prototype, but in return, they allowed them to use some of their properties for their Phillips CD-i console. Later, they collaborated with the St. Giga radio service to create the Japan-exclusive Satellaview add-on for the Super Famicom, which played broadcasts of SFC games using streamed audio. As for Sony, they took the hardware and experience from their collaboration with Nintendo to create the first PlayStation. Nintendo would continue to support the cartridge format for its next console, the Nintendo 64. A shy attempt at rewritable disk media was attempted with the 64DD, but the add-on failed due to its 64 MB maximum storage limit, which would be obsolete by later, bigger N64 cartridges, as well as the lack of support from third parties - many of whom had opted to support the PS1 instead.


Some prototype units of the Sony SNES-CD were made. While games were in development for the add-on, some were eventually reworked as regular SNES cartridge games with lots of content gutted (e.g., Nintendo R&D's Marvelous, Square's Secret of Mana, and Romancing Saga 2). Other games, like Hook, were ported to other systems instead (Hook to the Sega CD and Rayman to the Atari Jaguar, among others), while the rest were outright canceled. These games were to have much bigger worlds, streamed music, cutscenes, and even FMVs, according to various interviews. That never happened, however, and most of what was developed for these consoles, including their various manuals and specifications, were lost.
Some prototype units of the Sony SNES-CD were made. While games were in development for the add-on, some were eventually reworked as regular SNES cartridge games with lots of content gutted (e.g., Nintendo R&D's Marvelous, Square's Secret of Mana, and Romancing Saga 2). Other games, like Hook, were ported to other systems instead (Hook to the Sega CD and Rayman to the Atari Jaguar, among others), while the rest were outright canceled. These games were to have much bigger worlds, streamed music, cutscenes, and even FMVs, according to various interviews. That never happened, however, and most of what was developed for these consoles, including their various manuals and specifications, were lost.


Recently, an actual Sony SNES-CD prototype was uncovered<ref>http://arstechnica.com/gaming/2015/11/the-fabled-snes-playstation-prototype-has-been-turned-on-and-disassembled/</ref> and repaired. See {{YouTubeVideo|ug-CyGXMabg|here}} and {{YouTubeVideo|qh91IO9cV48|here}}. It had various weird hardware restrictions (number of saves, CD size limit, no coprocessors), with much of it likely having to do with its unfinished nature. For example, it had planned Audio CD support, though it doesn't work, which means the MSU-1 is a much more attractive alternative for hacks aiming to reflect what the SNES-CD could have been.
Recently, an actual Sony SNES-CD prototype was [http://arstechnica.com/gaming/2015/11/the-fabled-snes-playstation-prototype-has-been-turned-on-and-disassembled/ uncovered] and repaired. See {{YouTubeVideo|ug-CyGXMabg|here}} and {{YouTubeVideo|qh91IO9cV48|here}}. It had various weird hardware restrictions (number of saves, CD size limit, no coprocessors), with much of it likely having to do with its unfinished nature. For example, it had planned Audio CD support, though it doesn't work, which means the MSU-1 is a much more attractive alternative for hacks aiming to reflect what the SNES-CD could have been.


No$SNS 1.6 supports the Sony SNES-CD add-on. This was made possible after some reverse-engineering and analysis of the leaked BIOS file. Get the leaked Super Disc BIOS, circulating on the net as "SDBR_v0.95.sfc." Under the same directory as the no$sns executable, make a "BIOS" folder, put the BIOS file there, and rename it to "SFX-100.bin."
No$SNS 1.6 supports the Sony SNES-CD add-on. This was made possible after some reverse-engineering and analysis of the leaked BIOS file. Get the leaked Super Disc BIOS, circulating on the net as "SDBR_v0.95.sfc." Under the same directory as the no$sns executable, make a "BIOS" folder, put the BIOS file there, and rename it to "SFX-100.bin."


The only SNES-CD games available online currently are the BIOS for one of the discovered prototypes and two homebrew games. These games, Magic Floor and Super Boss Gaiden (both of which have alternate versions as regular SNES ROMs), come as BIN/CUE files. NO$SNS 1.6 supports only one CD mode, so it only reads the BIN, not the CUE. Both were tested on real hardware and had severe visual glitches due to the SNES-CD adding more undocumented interrupts, which aren't accurately emulated anywhere. This means it is safe to say that while SNES-CD emulation exists nowadays, it would have low compatibility with any real unreleased SNES-CD game prototypes.
The only SNES-CD games available online currently are the BIOS for one of the discovered prototypes and two homebrew games. These games, Magic Floor and Super Boss Gaiden (both of which have alternate versions as regular SNES ROMs), come as BIN/CUE files. NO$SNS 1.6 supports only one CD mode, so it only reads the BIN, not the CUE. Both were tested on real hardware and had severe visual glitches due to the SNES-CD adding more undocumented interrupts, which aren't accurately emulated anywhere. This means it is safe to say that while SNES-CD emulation exists nowadays, it would have low compatibility with any real unreleased SNES-CD game prototypes.
*It is possible to emulate this variant with [[No$|NO$SNS]].
*See [[Unreleased consoles]] page for more information about other unreleased consoles.


==References==
* It is possible to emulate this variant with [[No$|NO$SNS]].
{{reflist}}
* See [[Unreleased consoles]] page for more information about other unreleased consoles.
 
== Notes ==
{{Notelist|group=note}}
 
== References ==
{{Reflist}}
 
== External links ==


==External links==
* [http://wiki.superfamicom.org SNES Development Wiki] – SNES Development Wiki for you know, SNES Development.
* [http://wiki.superfamicom.org SNES Development Wiki] – SNES Development Wiki for you know, SNES Development.
* [http://tasvideos.org/EmulatorResources/SNESAccuracyTests.html SNES Accuracy Tests (TASVideos)] – Test results on various emulators using test ROMs
* [http://tasvideos.org/EmulatorResources/SNESAccuracyTests.html SNES Accuracy Tests (TASVideos)] – Test results on various emulators using test ROMs
Line 1,349: Line 1,249:


{{Nintendo}}
{{Nintendo}}
[[Category:Super Nintendo Entertainment System| ]]
[[Category:Super Nintendo Entertainment System| ]]
 
{{#seo:|keywords=video games,emulation,emulator,emu,wiki,download,recommended,guide,list,nintendo,snes,super,supernintendo,zsnes,snes9x,bsnes|description=Information and recommendations for the best {{PAGENAME}} and where to download them.|published_time={{#time:c||{{REVISIONTIMESTAMP}}}}}}
{{#seo:
|keywords=video games,emulation,emulator,emu,wiki,download,recommended,guide,list,nintendo,snes,super,supernintendo,zsnes,snes9x,bsnes
|description=Information and recommendations for the best {{PAGENAME}} and where to download them.
|published_time={{#time:c|{{REVISIONTIMESTAMP}}}}
}}