Super Nintendo Entertainment System emulators: Difference between revisions
No edit summary |
No edit summary |
||
| Line 9: | Line 9: | ||
==Comparisons== | ==Comparisons== | ||
===Standalone emulators=== | ===Standalone emulators=== | ||
{|class="wikitable" style="text-align:center;width:64.97% | {|class="wikitable" style="table-layout:fixed;text-align:center;width:64.97%" | ||
|+Before editing, review the [[Getting involved]] and [[Recommended emulators|Recommended]] pages. See [[Computer_specifications#Recommended_Specifications|system requirements]] page for performance demand of the emulators.<br>See tables for <span style="font-weight: bold; color: #CC0000; border: 1px solid #CC0000; padding: 2px;">[[#Hardware variants|hardware variants]], [[#Enhancements|enhancements]], and [[#Peripherals|peripherals]].</span><br>For more details such as [[licensing]], [[Source_code#Language_levels|programming language]], [[High_and_low-level_emulation|emulation method]], visit each emulator’s dedicated page. | |+Before editing, review the [[Getting involved]] and [[Recommended emulators|Recommended]] pages. See [[Computer_specifications#Recommended_Specifications|system requirements]] page for performance demand of the emulators.<br>See tables for <span style="font-weight: bold; color: #CC0000; border: 1px solid #CC0000; padding: 2px;">[[#Hardware variants|hardware variants]], [[#Enhancements|enhancements]], and [[#Peripherals|peripherals]].</span><br>For more details such as [[licensing]], [[Source_code#Language_levels|programming language]], [[High_and_low-level_emulation|emulation method]], visit each emulator’s dedicated page. | ||
!colspan=2 |Name | !colspan=2 |Name | ||
| Line 50: | Line 50: | ||
|{{~}} | |{{~}} | ||
|- | |- | ||
|[https://github.com/awjackson/bsnes-classic bsnes-classic]<br | |[https://github.com/awjackson/bsnes-classic bsnes-classic]<br><small>[https://github.com/Themaister/bsnes-Qt forked bsnes Qt v073]</small> | ||
|align=left|{{Icon|Windows|Linux|macOS|FreeBSD}} | |align=left|{{Icon|Windows|Linux|macOS|FreeBSD}} | ||
|[https://github.com/awjackson/bsnes-classic git] | |[https://github.com/awjackson/bsnes-classic git] | ||
| Line 200: | Line 200: | ||
===[[Multi-system emulators]]=== | ===[[Multi-system emulators]]=== | ||
{|class="wikitable" style="text-align:center;width:100% | {|class="wikitable" style="table-layout:fixed;text-align:center;width:100%" | ||
!Emulator(s) | !Emulator(s) | ||
!Core(s) | !Core(s) | ||
| Line 261: | Line 261: | ||
| | | | ||
|Full Cycle | |Full Cycle | ||
|{{Na}}<ref group=" | |{{Na}}<ref group="n">Superseded by [[ares]].</ref> | ||
|- | |- | ||
|[[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}} | ||
|git artifacts<ref group=" | |git artifacts<ref group="n">[https://nightly.link/mamedev/mame/workflows/ci-windows/master CI-Windows] [https://nightly.link/mamedev/mame/workflows/ci-linux/master CI-Linux] [https://nightly.link/mamedev/mame/workflows/ci-macos/master CI-Macos]</ref><br>[https://www.mamedev.org/release.html {{MAMEVer}}] | ||
|{{Ya}} | |{{Ya}} | ||
|{{Green}} {{License|GPLv2}}<br>{{License|BSD3}} | |{{Green}} {{License|GPLv2}}<br>{{License|BSD3}} | ||
| Line 328: | Line 328: | ||
===[[Frontends#Project-specific_frontends|Frontend cores]]=== | ===[[Frontends#Project-specific_frontends|Frontend cores]]=== | ||
{|class="wikitable" style="text-align:center;width:100% | {|class="wikitable" style="table-layout:fixed;text-align:center;width:100%" | ||
|+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) | !Frontend(s) | ||
| Line 346: | Line 346: | ||
|{{Ya}} | |{{Ya}} | ||
|- | |- | ||
|[https://docs.libretro.com/library/snes9x/ Snes9x]<ref group=" | |[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> | ||
|{{Ya}} | |{{Ya}} | ||
| | | | ||
| Line 353: | Line 353: | ||
|{{Ya}} | |{{Ya}} | ||
|- | |- | ||
|[https://docs.libretro.com/library/beetle_bsnes/ beetle bsnes]<ref group=" | |[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> | ||
|{{Ya}} | |{{Ya}} | ||
|{{Green}} {{License|GPLv2}} ({{License|Copyleft}}) | |{{Green}} {{License|GPLv2}} ({{License|Copyleft}}) | ||
| Line 381: | Line 381: | ||
|{{Na}} | |{{Na}} | ||
|- | |- | ||
|[https://docs.libretro.com/library/snes9x_2005_plus/ Snes9x 2005 Plus]<ref group=" | |[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> | ||
| | | | ||
|{{Yellow}} {{License|NC}}<br>{{License|GPLv2}} | |{{Yellow}} {{License|NC}}<br>{{License|GPLv2}} | ||
| Line 390: | Line 390: | ||
===[[:Category:Emulators by hardware|Emulators on other hardware]]=== | ===[[:Category:Emulators by hardware|Emulators on other hardware]]=== | ||
{|class="wikitable" style="text-align:center;width:100% | {|class="wikitable" style="table-layout:fixed;text-align:center;width:100%" | ||
!Name | !Name | ||
!Platform(s) | !Platform(s) | ||
| Line 573: | Line 573: | ||
===[[FPGA]]=== | ===[[FPGA]]=== | ||
{|class="wikitable" style="text-align:center;width:100% | {|class="wikitable" style="table-layout:fixed;text-align:center;width:100%" | ||
!Core(s) | !Core(s) | ||
!Type | !Type | ||
| Line 592: | Line 592: | ||
===Remaster-at-Runtime Engines=== | ===Remaster-at-Runtime Engines=== | ||
{|class="wikitable" style="text-align:center;width:100% | {|class="wikitable" style="table-layout:fixed;text-align:center;width:100%" | ||
|+<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> | |+<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> | ||
!Name | !Name | ||
| Line 612: | Line 612: | ||
|{{TBD}} | |{{TBD}} | ||
|} | |} | ||
<references group=" | <references group="n"/> | ||
==Descriptions== | ==Descriptions== | ||
| Line 680: | Line 680: | ||
==Enhancements== | ==Enhancements== | ||
{|class="wikitable sortable" style="text-align:center;width:100%" | {|class="wikitable sortable" style="table-layout:fixed;text-align:center;width:100%" | ||
|+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 |Name | ! colspan=2 style="width:50%" |Name | ||
! ares | ! ares | ||
! bsnes | ! bsnes | ||
| Line 732: | Line 732: | ||
|[[Input lag|Preemptive frames]] | |[[Input lag|Preemptive frames]] | ||
|{{Dunno}} | |{{Dunno}} | ||
|{{~}}<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}} | ||
| Line 788: | Line 788: | ||
|{{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 | |{{~}}<ref group="n" name="RA"/> | ||
|{{~}}<ref | |{{~}}<ref group="n" name="RA"/> | ||
|{{~}}<ref | |{{~}}<ref group="n" name="RA"/> | ||
|- | |- | ||
|rowspan="12" |Quality of life | |rowspan="12" |Quality of life | ||
| Line 807: | Line 807: | ||
|[[Frontends#Graphical_User_Interfaces_.28GUIs.29|Big Picture Mode]] | |[[Frontends#Graphical_User_Interfaces_.28GUIs.29|Big Picture Mode]] | ||
|{{Ya}} | |{{Ya}} | ||
|{{~}}<ref group=" | |{{~}}<ref group="n" name="RA"/> | ||
|{{~}}<ref group=" | |{{~}}<ref group="n" name="RA"/> | ||
|{{~}}<ref group=" | |{{~}}<ref group="n" name="RA"/> | ||
|- | |- | ||
|Built-in [[Cheats_and_patches|cheat manager]] | |Built-in [[Cheats_and_patches|cheat manager]] | ||
| Line 846: | Line 846: | ||
|Per-game profiles | |Per-game profiles | ||
|{{Dunno}} | |{{Dunno}} | ||
|{{~}}<ref group=" | |{{~}}<ref group="n" name="RA"/> | ||
|{{Dunno}} | |{{Dunno}} | ||
|{{Dunno}} | |{{Dunno}} | ||
| Line 932: | Line 932: | ||
|[[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 group=" | |{{~}}<ref group="n" name="RA"/> | ||
|{{~}}<ref group=" | |{{~}}<ref group="n" name="RA"/> | ||
|{{~}}<ref group=" | |{{~}}<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> | |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> | ||
| Line 945: | Line 945: | ||
| 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=" | <references group="n"/> | ||
===MSU-1=== | ===MSU-1=== | ||
| Line 1,016: | Line 1,016: | ||
==Hardware features and peripherals== | ==Hardware features and peripherals== | ||
{|class="wikitable sortable" style="text-align:center;width:100%" | {|class="wikitable sortable" style="table-layout:fixed;text-align:center;width:100%" | ||
|+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" |Name | ! colspan="4" style="width:50%" |Name | ||
! ares | ! ares | ||
! bsnes | ! bsnes | ||
| Line 1,058: | Line 1,058: | ||
|- | |- | ||
| 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 name="bsnes-plus | |{{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}} | |{{Ya}} | ||
|{{Ya}} | |{{Ya}} | ||
| Line 1,175: | Line 1,175: | ||
|- | |- | ||
| 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 name="bsnes-plus | |{{Ya}}<ref group="n" name="bsnes-plus"/> | ||
|{{Dunno}} | |{{Dunno}} | ||
|{{Ya}} | |{{Ya}} | ||
| Line 1,256: | Line 1,256: | ||
|{{Dunno}} | |{{Dunno}} | ||
|} | |} | ||
<references group=" | <references group="n"/> | ||
===Super Game Boy=== | ===Super Game Boy=== | ||