Nintendo - SNES / Famicom (Snes9x)Link

BackgroundLink

Port of upstream mainline up-to-date Snes9x, a portable Super Nintendo Entertainment System emulator to libretro.

  • Most up-to-date libretro Snes9x core available.
  • Highly accurate SNES emulation.
  • Simplified and easily accessible MSU-1 expansion chip support.
  • Recommended for netplay

The Snes9x core has been authored by

  • Snes9x Team

The Snes9x core is licensed under

A summary of the licenses behind RetroArch and its cores have found here.

ExtensionsLink

Content that can be loaded by the Snes9x core have the following file extensions:

  • .smc
  • .sfc
  • .swc
  • .fig
  • .bs

RetroArch database(s) that are associated with the Snes9x core:

FeaturesLink

Frontend-level settings or features that the Snes9x core respects.

Feature Supported
Restart
Saves
States
Rewind
Netplay
Core Options
RetroAchievements
RetroArch Cheats
Native Cheats
Controls
Remapping
Multi-Mouse
Rumble
Sensors
Camera
Location
Subsystem
Softpatching
Disk Control
Username
Language
Crop Overscan
LEDs

DirectoriesLink

The Snes9x core's library name is 'Snes9x'

The Snes9x core saves/loads to/from these directories.

Frontend's Save directory

File Description
*.srm Cartridge battery save

Frontend's State directory

File Description
*.state# State

Geometry and timingLink

  • The Snes9x core's core provided FPS is 60.0988118623 for NTSC games and 50.0069789082 for PAL games.
  • The Snes9x core's core provided sample rate is 32040 Hz
  • The Snes9x core's base width is 256
  • The Snes9x core's base height is 224 when the Crop Overscan core option is set to enabled. 239 when it's set to disabled.
  • The Snes9x core's max width is 512
  • The Snes9x core's max height is 478
  • The Snes9x core's core provided aspect ratio is dependent on the 'Preferred aspect ratio' core option.

MSU-1 supportLink

MSU-1 support in the Snes9x core follows the SD2SNES/Snes9x naming format, i.e.

1
2
3
gamename.sfc
gamename.msu
gamename-#.pcm

Loading a manifest.bml file or having a xml file isn't necessary. Just load gamename.sfc.

Here's an example of a working MSU-1 setup done with Secret of Mana MSU-1. Please note that som_msu1.sfc is being softpatched in this example.

Core optionsLink

The Snes9x core has the following option(s) that can be tweaked from the core options menu. The default setting is bolded.

Settings with (Restart) means that core has to be closed for the new setting to be applied on next launch.

  • Allow Opposing Directions [snes9x_up_down_allowed] (disabled|enabled)

    Enabling this will allow pressing / quickly alternating / holding both left and right (or up and down in some games) directions at the same time.

    This may cause movement based glitches to occur in certain games.

    It's best to keep this core option disabled.

  • SuperFX Frequency [snes9x_overclock] (10MHz|20MHz|40MHz|60MHz|80MHz|100MHz)

    Overclock the SuperFX chip. 10Mhz is stock clockspeed.

    Example video here

  • Reduce Slowdown (Hack, Unsafe) [snes9x_overclock_cycles] (disabled|compatible|max)

    Many games for the SNES suffered from slowdown due to the weak main CPU. This option helps allievate that at the cost of possible bugs.

    Example video here

    compatible: Reduce slowdown but keep as much game compatibility as much as possible.

    max: Reduce slowdown as much as possible but will break more games.

  • Reduce Flickering (Hack, Unsafe) [snes9x_reduce_sprite_flicker] (disabled|enabled)

    Raises sprite limit to reduce flickering in games.

  • Show layer 1 [snes9x_layer_1] (enabled|disabled)

    Show graphical layer 1.

    It's best to keep this core option enabled.

  • Show layer 2 [snes9x_layer_2] (enabled|disabled)

    Show graphical layer 2.

    It's best to keep this core option enabled.

  • Show layer 3 [snes9x_layer_3] (enabled|disabled)

    Show graphical layer 3.

    It's best to keep this core option enabled.

  • Show layer 4 [snes9x_layer_4] (enabled|disabled)

    Show graphical layer 4.

    It's best to keep this core option enabled.

  • Show sprite layer [snes9x_layer_5] (enabled|disabled)

    Show sprite layer.

    It's best to keep this core option enabled.

  • Enable graphic clip windows [snes9x_gfx_clip] (enabled|disabled)

    Show graphic clip windows.

    It's best to keep this core option enabled.

  • Enable transparency effects [snes9x_gfx_transp] (enabled|disabled)

    Show transparency effects.

    It's best to keep this core option enabled.

  • Enable hires mode [snes9x_gfx_hires] (enabled|disabled)

    Enable hires mode.

    It's best to keep this core option enabled.

  • Enable sound channel 1 [snes9x_sndchan_1] (enabled|disabled)

    Enabled sound channel 1.

    It's best to keep this core option enabled.

  • Enable sound channel 2 [snes9x_sndchan_2] (enabled|disabled)

    Enabled sound channel 2.

    It's best to keep this core option enabled.

  • Enable sound channel 3 [snes9x_sndchan_3] (enabled|disabled)

    Enabled sound channel 3.

    It's best to keep this core option enabled.

  • Enable sound channel 4 [snes9x_sndchan_4] (enabled|disabled)

    Enabled sound channel 4.

    It's best to keep this core option enabled.

  • Enable sound channel 5 [snes9x_sndchan_5] (enabled|disabled)

    Enabled sound channel 5.

    It's best to keep this core option enabled.

  • Enable sound channel 6 [snes9x_sndchan_6] (enabled|disabled)

    Enabled sound channel 6.

    It's best to keep this core option enabled.

  • Enable sound channel 7 [snes9x_sndchan_7] (enabled|disabled)

    Enabled sound channel 7.

    It's best to keep this core option enabled.

  • Enable sound channel 8 [snes9x_sndchan_8] (enabled|disabled)

    Enabled sound channel 8.

    It's best to keep this core option enabled.

  • Crop overscan [snes9x_overscan] (auto|enabled|disabled)

    Crop out the potentially random glitchy video output that would have been hidden by the bezel around the edge of a standard-definition television screen.

Crop overscan - On

Crop overscan - Off

  • Preferred aspect ratio [snes9x_aspect] (auto|ntsc|pal|4:3)

    Choose the preferred aspect ratio. RetroArch's aspect ratio must be set to Core provided in the Video seetings.

Preferred aspect ratio - ntsc

Preferred aspect ratio - pal

Preferred aspect ratio - 4:3

User 1 device typesLink

The Snes9x core supports the following device type(s) in the controls menu, bolded device types are the default for the specified user(s):

  • None - Doesn't disable input.
  • SNES Joypad - Joypad
  • SNES Mouse - Mouse
  • Multitap - Joypad - Allows for up to five players to play together in multitap games.

User 2 device typesLink

MultitapLink

Activating multitap support in compatible games can be configured by switching to the 'Multitap' device type for the corresponding users.

JoypadLink

RetroPad Inputs User 1 - 5 input descriptors
B
Y
Select
Start
D-Pad Up
D-Pad Down
D-Pad Left
D-Pad Right
A
X
L
R

MouseLink

RetroMouse Inputs SNES Mouse
Mouse Cursor SNES Mouse Cursor
Mouse 1 SNES Mouse Left Button
Mouse 2 SNES Mouse Right Button

LightgunLink

RetroLightgun Inputs SuperScope Justifier
Gun Crosshair SuperScope Crosshair Justifier Crosshair
Gun Trigger SuperScope Trigger Justifier Trigger
Gun Aux A SuperScope Cursor
Gun Aux B SuperScope Turbo Justifier Offscreen
Gun Start SuperScope Pause Justifier Start

CompatibilityLink

Attention

The Snes9x core can launch some Satellaview games with sometimes low compatibility.

Game Issue
A.S.P. Air Strike Patrol The shadow below the aircraft is missing. Glitched graphics on the briefing screens.
BS-Zelda MottZilla Patch Only shows a black screen.
Doom Colored dots appear during gameplay.
Funaki Masakatsu Hybrid Wrestler – Tougi Denshou Corrupted graphics on the Pancrase logo screen.
Hayazashi Nidan Morita Shougi 2 Matches won’t start.
Mecarobot Golf The ground "wobbles" during gameplay.
Secret of Evermore (PAL versions) Randomly freezes when the background music changes.
Speedy Gonzales: Los Gatos Bandidos Freezes when pressing a switch in the last level.

Nintendo - Super Nintendo Entertainment System (+ Hacks)Link