Changes

Jump to navigation Jump to search

Super Nintendo emulators

392 bytes added, 11:45, 12 September 2023
"MSU-1" to enhancement section
! scope="col"|Version
! scope="col"|<abbr title="nintendo Super System">[https://ultimatepopculture.fandom.com/wiki/Nintendo_Super_System NSS]</abbr>
! scope="col"|[[#Emulation_EnhancementsEnhancements|<small>Emulation<br/>Enhancements</small>]]
! scope="col"|[[#Satellaview emulation|BS-X]]<br/>[[#SuFami Turbo emulation|ST]]
! scope="col"|<small>[[#Data Pack emulation|Data Pack]]<br/>[[wikipedia:SuFami_Turbo#Games|ST Link]]</small>
! scope="col"|[[#MSU-1|MSU-1]]
! scope="col"|[[#SNES-CD|CD]]
! scope="col"|<small>[https://retroachievements.org/gameList.php?c=3 Retro<br/>Achievements]</small>
! scope="col"|[[Recommended emulators|Recommended]]
|-
!colspan="1615"|PC / x86
|-
|[[bsnes]]
|[https://github.com/bsnes-emu/bsnes/releases nightly]<br/>[https://buildbot.libretro.com/nightly/ libretro core'''s''']<br/>[https://github.com/DerKoun/bsnes-hd/releases {{Bsnes-hdVer}}] ([[Bsnes#List_of_forks|bsnes-hd]])<br/>[https://github.com/Marat-Tanalin/bsnes-mt/releases {{bsnes-mtVer}}] ([[Bsnes#List_of_forks|bsnes-mt]])<br/>[https://github.com/sharknnth/bsnes-classic/releases git] <abbr title="forked bsnes Qt v073">[https://emulation.gametechwiki.com/index.php/Bsnes#List_of_forks (bsnes-classic)]</abbr>
| {{✗}}
| {{~}}
| {{✓}}<ref group=N name=BS-XandData_builds>[https://project.satellaview.org/downloads.htm Recommended to use bsnes-plus for BS-X and Data Pack emulation.]</ref>
| {{✓}}<ref group=N name=BS-XandData_builds></ref>
| {{✓}}
| {{✗}}
| {{~}}<ref group=N name=bsnesRA>[https://docs.libretro.com/guides/retroachievements/#snes Only bsnes-mercury libretro core supports RetroAchievements]</ref>
| {{✓}}
| ?
| {{✓}}
| {{✗}}
| {{✗}}
| {{✓}}
| {{✗}}
| {{✓}}
| {{✗}}
| {{✗}}
| {{✓}}
| {{✓}}[[#Data Pack emulation|*]]
| {{✓}}
| {{✗}}
| {{✓}}
| ?
| {{✓}}
| ?
| ?
| {{✗}}
| {{✓}}[https://higan.readthedocs.io/en/stable/guides/import/#satellaview-games *]
| {{✓}}[[#Data Pack emulation|*]]
| {{✓}}
| {{✗}}
| {{✗}}
| {{✓}}
| {{✗}}
| {{✓}}
| {{✗}}
| {{✓}}
| {{✗}}
| {{✓}}
| {{✗}}
| {{✗}}
| {{✗}}
| {{✗}}
| {{✗}}
|?
|?
|?
| {{✗}}
| {{✓}}
| {{✗}}
| {{✗}}
| {{✓}}
| {{✗}}
| ?
| {{✗}}
| {{✗}}
| {{✗}}
| {{✓}}
| {{✗}}
| {{✗}}[https://forum.fobby.net/index.php?t=msg&goto=4804& *]
| {{✗}}
| {{✗}}
|?
| {{✗}}
|?
| {{✗}}
| {{✗}}
|align=left|{{Icon|macOS}}
|[https://www.zophar.net/fileuploads/1/816uajag/Silhouette.sit.hqx 1.0]
| {{✗}}
| {{✗}}
| {{✗}}
| {{✗}}
| {{~}}
| {{✗}}
| {{✗}}
| {{✗}}
| {{✗}}
| {{✓}}
| {{✗}}
| {{✗}}
| {{✗}}
| {{✗}}
|-
!colspan="1615"|Mobile / ARM
|-
|[[Snes9x]]<br/><small>snes9x_libretro</small><br/><small><abbr title="Snes9x 2010. Port of Snes9x 1.52+ to Libretro (previously called SNES9x Next).">snes9x2010_libretro<abbr/></small><br/><small>snes9x2005_libretro</small><br/><small>snes9x2002_libretro</small>
| {{✓}}
| ?
| {{✓}}
| {{✗}}
| {{✓}}
|{{✓}}
| {{✗}}
| ?
| {{✗}}
| {{✗}}
| {{✗}}
| ?
| {{✗}}
| {{✗}}
| {{✗}}
| {{✗}}
| ?
| {{✗}}
| {{✗}}
| {{✗}}
| ?
| {{✗}}
| ?
| {{✗}}
| {{✗}}
| ?
| {{✗}}
| ?
| {{✗}}
| {{✗}}
| {{✗}}
| ?
| {{✗}}
| {{✗}}
| {{✗}}
| {{✗}}
| {{✗}}
| ?
| ?
| ?
| {{✗}}
|-
!colspan="1615"|Console
|-
|[[Virtual Console]]
| {{✗}}
| ?
| {{✗}}
| {{✗}}
| {{✗}}
| {{✗}}
| ?
| {{✗}}
| {{✗}}
| {{✗}}
| ?
| ?
| {{✓}}
| {{✗}}
| {{~}}<ref group=N name=bsnesRA></ref>
| {{✓}}
|?
| {{✓}}
| {{✗}}
| {{✓}}
| ?
| {{✗}}
| {{✓}}
| {{✗}}
| {{✗}}
| {{✗}}
| ?
| {{✗}}
| {{✗}}
| {{✗}}
| ?
| {{✗}}
| ?
| {{✗}}
| {{✗}}
| {{✗}}
| ?
| {{✗}}
| {{✗}}
| {{✗}}
| {{✗}}
| ?
| {{✗}}
| {{✗}}
| {{✗}}
| {{✗}}
| ?
| {{✗}}
| {{✗}}
| {{✗}}
| ?
| {{✗}}
| ?
| {{✗}}
| {{✗}}
| {{✗}}
| ?
| {{✗}}
| {{✗}}
| {{✗}}
| ?
| {{✗}}
| ?
| {{✗}}
| {{✗}}
| ?
| {{✗}}
| ?
| {{✗}}
| {{✗}}
| {{✗}}
| ?
| {{✗}}
| {{✗}}
| {{✗}}
|align=left|{{Icon|N64}}
|[https://github.com/Hydr8gon/sodium64 git]
| {{✗}}
| {{✗}}
| {{✗}}
| {{✗}}
| ?
| {{✗}}
| {{✗}}
| {{✗}}
* Viable alternatives are bZSNES (for ZSNES-centric ROM hacks), ZMZ (for the UI), NO$SNS, or older versions of Snes9x (for speed boosts tailored to old systems). Otherwise, choose any of the others like bsnes/higan, or Snes9x (for better compatibility).
==Enhancements=={|class="wikitable" style="text-align:center; vertical-align:middle;"|- style="font-weight:bold;"! colspan=2 | Name! bsnes! ares! Snes9x! Mesen2! BizHawk! Mednafen|-| colspan=2 | [[#MSU-1|MSU-1]]| {{✓}}| {{✓}}| {{✓}}| {{✓}}| {{✓}}| {{✗}}[https://forum.fobby.net/index.php?t=msg&goto=4804& *]|-| rowspan=1 | Graphics| [[#High-Resolution_Affine_Transformations|High-Resolution Affine Transformations]]| {{✓}}<ref group=N2>[[Game_Boy/Game_Boy_Color_emulators#Multi-system_emulators|Versions of bsnes at and before v073 used the Gambatte core for its Super Game Boy functionality]].</ref>| ?| ?| ?| ?| ?|-| rowspan=2 | Audio| [[#Alternative_audio_interpolation_methods|Alternative audio interpolation methods]]| ?| ?| ?| ?| ?| ?|-| [[#Higher_sample_rates|Higher sample rates]]| ?| ?| ?| ?| ?| ?|} ===MSU-1===Cue the MSU-1, which aims to add some of these features to the SNES. It's a custom fan-made hardware specification for an additional chip, eventually made available and working with real SNES hardware as the SD2SNES flashcard. It's the closest to the SNES-CD that you'll ever get. No more 12 MB maximum cartridge size limitation! One inconvenience is that most emulators don't really support this specification. It's currently supported by the SD2SNES flashcard, bsnes (v075 and up), higan (v094 and up), and Snes9x (1.55 and up). These hacks simply won't work at all in other emulators unless their developers implement an MSU-1 check to let the game run in these emulators without the MSU-1 enhancements (the MSU-1 specification has a specific feature to allow for compatibility testing). To load the MSU-1 patched games with higan or bsnes:# 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 it's <code>%USERPROFILE%\Emulation Enhancements\Super Famicom\</code> in the case of higan, and follow the readme included to know what names to use# Launch with higan/bsnes.To load the MSU-1 patched games with Snes9x:# 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.#* Make sure the files all carry the same name prefix as the base ROM, with the MSU image having a <code>.msu</code> extension and all PCM files suffixed by track number.# Launch the base ROM with Snes9x. 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/sekibanfiles.shtml BS Zelda no Densetsu: Inishie no Sekiban]* [http://www.romhacking.net/hacks/2546/ Chrono Trigger] (includes a conversion of the FMV intro from the PlayStation version of the game)* [http://www.dkc-atlas.com/forum/viewtopic.php?f=33&t=2073 Donkey Kong Country 2]* [http://www.romhacking.net/hacks/2483/ The Legend of Zelda: A Link to the Past] (with an optional patch adding FMVs)* [http://www.romhacking.net/hacks/2274/ Mega Man X]* [http://www.romhacking.net/hacks/2342/ Mega Man X3] (with CD version audio)* [http://www.romhacking.net/hacks/2311/ Rock n' Roll Racing]* [http://www.romhacking.net/hacks/2467/ Secret of Mana]* [http://www.romhacking.net/hacks/2472/ Super Mario World]* [http://www.dforce3000.de/?uid=48 Super Road Blaster] (port of the FMV arcade game) 
===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's heavy aliasing and a general loss of quality with some transformations. However, there have been emulator enhancements to make it look better:
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 are not accurately emulated anywhere. This means it's safe to say that while SNES-CD emulation exists nowadays, it would have low compatibility with any real unreleased SNES-CD game prototypes.
 
===MSU-1===
Cue the MSU-1, which aims to add some of these features to the SNES. It's a custom fan-made hardware specification for an additional chip, eventually made available and working with real SNES hardware as the SD2SNES flashcard. It's the closest to the SNES-CD that you'll ever get. No more 12 MB maximum cartridge size limitation!
 
One inconvenience is that most emulators don't really support this specification. It's currently supported by the SD2SNES flashcard, bsnes (v075 and up), higan (v094 and up), and Snes9x (1.55 and up). These hacks simply won't work at all in other emulators unless their developers implement an MSU-1 check to let the game run in these emulators without the MSU-1 enhancements (the MSU-1 specification has a specific feature to allow for compatibility testing).
 
To load the MSU-1 patched games with higan or bsnes:
# 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 it's <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.
To load the MSU-1 patched games with Snes9x:
# 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.
#* Make sure the files all carry the same name prefix as the base ROM, with the MSU image having a <code>.msu</code> extension and all PCM files suffixed by track number.
# Launch the base ROM with Snes9x.
 
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/sekibanfiles.shtml BS Zelda no Densetsu: Inishie no Sekiban]
* [http://www.romhacking.net/hacks/2546/ Chrono Trigger] (includes a conversion of the FMV intro from the PlayStation version of the game)
* [http://www.dkc-atlas.com/forum/viewtopic.php?f=33&t=2073 Donkey Kong Country 2]
* [http://www.romhacking.net/hacks/2483/ The Legend of Zelda: A Link to the Past] (with an optional patch adding FMVs)
* [http://www.romhacking.net/hacks/2274/ Mega Man X]
* [http://www.romhacking.net/hacks/2342/ Mega Man X3] (with CD version audio)
* [http://www.romhacking.net/hacks/2311/ Rock n' Roll Racing]
* [http://www.romhacking.net/hacks/2467/ Secret of Mana]
* [http://www.romhacking.net/hacks/2472/ Super Mario World]
* [http://www.dforce3000.de/?uid=48 Super Road Blaster] (port of the FMV arcade game)
==References==
10,835
edits

Navigation menu