Difference between revisions of "Snes9x"

From Emulation General Wiki
Jump to navigation Jump to search
(Netplay)
 
(80 intermediate revisions by 50 users not shown)
Line 1: Line 1:
{{infobox
+
{{Infobox emulator
|image = Snes9x.png
+
|title = Snes9x
|imagewidth = 235
+
|logo = Snes9x.png
|first = 1.53
+
|logowidth = 235
|second = Yes
+
|screenshot = Snes9x-Screenshot.png
|third = Multi-platform
+
|version = {{Version|Snes9x}}
|fourth = Gary Henderson, Jerremy Koot
+
|active = Yes
|fifth = http://www.snes9x.com/}}
+
|platform = Multi-platform
'''Snes9x''' is an [[Super Nintendo emulators|SNES]] emulator written in C++. It is also available as a libretro core for [[RetroArch]].
+
|target = [[Super Nintendo emulators|Super Nintendo Entertainment System]]
 +
|developer = Gary Henderson<br/>Jerremy Koot
 +
|accuracy = Highly-Accurate
 +
|prog-lang = C++, C, HTML
 +
|website = [http://www.snes9x.com/ Snes9x.com] <small>(outdated)</small>
 +
|license = Source-available, Non-commercial
 +
|source = [https://github.com/snes9xgit/snes9x GitHub]
 +
}}
  
==Downloads==
+
'''Snes9x''' is a source-available [[Super Nintendo emulators|Super Famicom (SNES)]] emulator written in C++. It is also available as a [[libretro]] core for [[RetroArch]].
*'''[http://www.emucr.com/search/label/Snes9X/ Snes9x Dev Builds]'''
 
*[https://www.macupdate.com/app/mac/11337/snes9x Snes9x for OS X]
 
*[http://173210.server-queen.com/autoindex/index.php?dir=PSP/Snes9xTYLcm_Mod/ Snes9xTYL(mecm)/cm Mod (PSP only)]
 
*[http://goebish.free.fr/snes9k009z.zip Snes9k 0.09z]
 
==Versions==
 
  
*Snes9x-Next is an optimized version of Snes9x 1.52 with speedhacks and is available as a libretro core for [[RetroArch]] and [[ZMZ]]. Has an option to overclock the SuperFX chip, making games like Star Fox run at a higher FPS.
+
==Download==
 +
{| cellpadding="4"
 +
|-
 +
|align=center|{{Icon|Win|Mac}}
 +
|'''[https://github.com/snes9xgit/snes9x/releases Bearoso's Official Releases]'''
 +
|-
 +
|align=center|{{Icon|Windows|Linux|macOS|FreeBSD}}
 +
|[https://github.com/snes9xgit/snes9x?tab=readme-ov-file#nightly-builds Official Nightly builds]
 +
|-
 +
|colspan="3"|<hr/>
 +
|-
 +
|align=center|{{Icon|Win-big}}
 +
|[https://web.archive.org/web/20160828173720/http://goebish.free.fr/snes9k009z.zip Snes9k 0.09z]<br><small>Backup from archive.org</small>
 +
|-
 +
|align=center|{{Icon|BSD-big}}
 +
|[https://www.freshports.org/emulators/snes9x-gtk/ snes9x-gtk]
 +
|-
 +
|align=center|{{Icon|Saturn}}
 +
|[http://www.rockin-b.de/saturn/snes9x/snes9x-on-saturn-060729.7z Snes9X]
 +
|-
 +
|align=center|{{Icon|GCN|Wii|WiiU}}
 +
|[https://github.com/dborth/snes9xgx/releases Snes9x GX]<br/><small>Includes cheat files</small>
 +
|-
 +
|align=center|{{Icon|GCN|Wii|WiiU}}
 +
|[https://github.com/niuus/Snes9xRX/releases Snes9x RX]<br/><small>First fork of Snes9xGX by niuus, based in Snes9x 1.52</small>
 +
|-
 +
|align=center|{{Icon|GCN|Wii|WiiU}}
 +
|[https://gbatemp.net/threads/snes9xgx-mushroom.558500/ Snes9x TX]<br/><small>Fork of Snes9xGX by Tanooki16, based in Snes9x 1.60</small>
 +
|-
 +
|align=center|{{Icon|LiA|Vita|NX}}
 +
|[https://github.com/Cpasjuste/pemu/releases/tag/v6.7.1 pSNES]<br/><small>Based on Snes9x 1.60</small>
 +
|-
 +
|align=center|{{Icon|PSP|}}
 +
|[https://github.com/esmjanus/snes9xTYL/ Snes9x TYL 180404]
 +
|-
 +
|align=center|{{Icon|3DS}}
 +
|[https://github.com/bubble2k16/snes9x_3ds Snes9x 3DS v1.30]
 +
|}
  
*Snes9xTYL(mecm)/cm Mod is a port of Snes9x 1.39 to PSP. Inaccuracies everywhere, especially with sound, but it's the best thing available for PSP for SNES emulation. Use the mecm build where possible, unless you use the PSP emulator on Vita, in which case use the cm build.
+
==Derivative versions==
 +
* Snes9x Next is an optimized version of Snes9x 1.52 with speed hacks and is available as a libretro core for RetroArch. It has an option to overclock the SuperFX chip, making games like Star Fox run at a higher FPS.
 +
* Snes9x for 3DS is based of 1.43, and can run non-enhancement chip games at full speed on Old 3DS models.
 +
* Snes9xTYL(mecm)/cm Mod is a port of Snes9x 1.39 to PSP. Inaccuracies everywhere, especially with sound, but it's the best thing available for PSP for SNES emulation. Use the mecm build where possible, unless you use the PSP emulator on Vita, in which case use the cm build.
 +
* ZMZ ([https://github.com/Alcaro/ZMZ GitHub] and [http://www.smwcentral.net/?p=section&a=details&id=5681 download page]) is a version of Snes9x that uses ZNES' GUI with a Snes9x libretro back end.
  
 
==Review==
 
==Review==
It is a very good SNES emulator, far superior to [[ZSNES]]. It has very high compatibility and is easy to use. It is not as accurate as [[higan]], but that shouldn't be an issue for most people. The stable release is very old, so use the '''latest SVN build''' instead if possible. Also, it's recommended not to use the official site because the developers have lost access to it many years ago.
+
Snes9x was birthed from a merger of Gary Henderson's Snes96 and Jerremy Koot's Snes97; both were among the earliest SNES emulation efforts, starting all the way back in the 1990s like [[ZSNES]] did. Modern Snes9x, however, is far superior to ZSNES and is currently one of the most comprehensive Super Nintendo emulators available. It has very high compatibility and is easy to use, and while it might not be as accurate as [[bsnes]] or [[ares]], it's still a good choice for systems that can't run either of those at full speed.<br />
 +
With that said, as of 2023 you're probably better off with [[Mesen|Mesen 2.x]] on PC because of the higher accuracy, manual PAL/NTSC switching option and easily accessible auto save states. Some very old translation patches could cause issues with the older [[Mesen S]] fork (one such example is the DeJap Tales of Phantasia translation, which only displayed tileset vomit on Mesen S), but Mesen 2.x seems to be overcoming those issues.
  
 
==Problems and solutions==
 
==Problems and solutions==
 +
Snes9x has issues with XInput (such as with [[SCP Driver Package|XInput Wrapper SCP]]), particularly recognizing diagonals on the d-pad and analog R2/L2 presses. The solution is to either input them manually or edit the .conf file and add in (J0)POV Up Right, (J0)POV Dn Right, etc. for the diagonal inputs.
  
Snes9x stopped recognizing diagonals and joystick/R2/L2 input? Snes9x has issues with Xinput (such as with [[XInput Wrapper SCP]]). The solution is to edit the .conf file and add in (J0)POV Up Right, (J0)POV Dn Right, etc. for the diagonal inputs.
+
==Netplay==
 +
{{Infobox emulator
 +
|title = Snes9k
 +
|last-version = 0.09
 +
|active = No
 +
|platform = Windows
 +
|target = [[Super Nintendo emulators|Super Nintendo Entertainment System]]
 +
|developer = g0ebish
 +
|website = [http://goebish.free.fr/snes9k/ goebish.free.fr/snes9k/]
 +
}}
 +
'''Snes9k''' is Snes9x with [http://kaillera.com Kaillera] client support. It is based on a very old (~2005) build of Snes9x. but it dont show the master server list so a bust
  
==NetPlay==
+
===[https://code.google.com/p/p2pkaillera/downloads/detail?name=Ownaclient.dll&can=2&q= If using the updated multiplayer client]===
{{Infobox
 
|image =
 
|first = 0.09
 
|second = No
 
|third = Windows
 
|fourth = geobish
 
|fifth = http://goebish.free.fr/snes9k/}} Snes9k is [[Snes9x]] with [http://kaillera.com Kaillera] client support. It is based on a very old (~2005) build of Snes9x.
 
====[https://code.google.com/p/p2pkaillera/downloads/detail?name=Ownaclient.dll&can=2&q= If using the updated multiplayer client]====
 
 
{| class="mw-collapsible mw-collapsed wikitable"
 
{| class="mw-collapsible mw-collapsed wikitable"
 
! colspan=2 width="250"|Review
 
! colspan=2 width="250"|Review
 
|-
 
|-
 
| '''PROS''' ||
 
| '''PROS''' ||
*Support for up to 8 simultaneous people playing
+
* Support for up to 8 simultaneous people playing
*No fiddling with router settings and port forwarding
+
* No fiddling with router settings and port forwarding
*Netplay traffic is handled by a central dedicated server that helps keep things synched
+
* Netplay traffic is handled by a central dedicated server that helps keep things synched
*Private game chat support and public chat to speak people outside your game room
+
* Private game chat support and public chat to speak people outside your game room
*Being able to drop out of a game at any time without disrupting (much) your teammate(s).
+
* Being able to drop out of a game at any time without disrupting (much) your teammate(s).
*Kicking/banning/muting people from your room
+
* Kicking/banning/muting people from your room
*It's a matchmaking service where you can join other people's rooms, too
+
* It's a matchmaking service where you can join other people's rooms, too
 
|-
 
|-
 
| '''CONS''' ||
 
| '''CONS''' ||
*It's slightly (significantly still) prone to freezing/crashing/BSOD (in that order)
+
* It's slightly (significantly still) prone to freezing/crashing/BSOD (in that order)
*Random, inconsistent FPS drops due to the server trying to keep everyone synched, sometimes stuttering. It's annoying, but rarely does it make it unplayable
+
* Random, inconsistent FPS drops due to the server trying to keep everyone synched, sometimes stuttering. It's annoying, but rarely does it make it unplayable
*The emulator is based upon (SNES9x 1.42, a 10 year old version) lacks ALOT of options, and incorrectly emulates several games (most Bishoujo Senshi, DBZ Super Butouden 2, etc.)
+
* The emulator is based upon (Snes9x 1.42, a 10-year-old version) lacks A LOT of options, and incorrectly emulates several games (most Bishoujo Senshi, DBZ Super Butouden 2, etc.)
*Everyone needs to have the exact same ROM version or Netplay won't work (if it somehow does, it'll desynch rather quickly)
+
* Everyone needs to have the exact same ROM version or Netplay won't work (if it somehow does, it'll desynch rather quickly)
*Everyone needs to have the exact same save file, or no save file at all. Else, it desynchs
+
* Everyone needs to have the exact same save file, or no save file at all. Else, it desynchs
*You need to constantly switch focus back and forth between chat and emulator window in order to chat.
+
* You need to constantly switch focus back and forth between chat and emulator window in order to chat.
*You will hear no sound while the window is unfocused.
+
* You will hear no sound while the window is unfocused.
 
|}
 
|}
  
====[http://p2p.kaillera.ru/ If using the updated P2P Client]====
+
===[http://p2p.kaillera.ru/ If using the updated P2P client]===
 
{| class="mw-collapsible mw-collapsed wikitable"
 
{| class="mw-collapsible mw-collapsed wikitable"
 
! colspan=2 width="250"|Review
 
! colspan=2 width="250"|Review
 
|-
 
|-
 
| '''PROS''' ||
 
| '''PROS''' ||
*Excellent connectivity between 2 players (ONLY), sometimes informally compared to GGPO's netcode in efficiency
+
* Excellent connectivity between 2 players (ONLY), sometimes informally compared to GGPO's netcode efficiency.
*Basic chat support.
+
* Basic chat support.
 
|-
 
|-
 
| '''CONS''' ||
 
| '''CONS''' ||
*Requires port forwarding
+
* Requires port forwarding
*The highest ping that it tolerates is around the 150ms mark, after which it starts to desynch very often
+
* The highest ping that it tolerates is around the 150ms mark, after which it starts to desynch very often
*It's slightly prone to freezing/crashing/BSOD, but to a much lesser extent than the multiplayer client
+
* It's slightly prone to freezing/crashing/BSOD, but to a much lesser extent than the multiplayer client
*Everyone needs to have the exact same ROM version and save file. Or else, it'll desynch or outright not work.
+
* Everyone needs to have the exact same ROM version and save file. Or else, it'll desynch or outright not work.
*Chat box is an eyesore.
+
* Chatbox is an eyesore.
*You need to constantly switch focus back and forth between chat and emulator window in order to chat.
+
* You need to constantly switch focus back and forth between chat and emulator window in order to chat.
*You will hear no sound while the window is unfocused.
+
* You will hear no sound while the window is unfocused.
 
|}
 
|}
  
==Source Code==
+
==External links==
http://github.com/snes9xgit/snes9x
+
* http://fantasyanime.com/emuhelp/emuhelp_snes9x.htm
 
[[Category:Emulators]]
 
[[Category:Emulators]]
 +
[[Category:Console emulators]]
 +
[[Category:Home console emulators]]
 +
[[Category:Super Nintendo emulators]]
 +
[[Category:Windows emulation software]]
 
[[Category:Linux emulation software]]
 
[[Category:Linux emulation software]]
[[Category:OS X emulation software]]
+
[[Category:macOS emulation software]]
 +
[[Category:BSD emulation software]]
 +
[[Category:Netplay]]

Latest revision as of 05:00, 27 April 2024

Snes9x
Snes9x.png
Snes9x-Screenshot.png
Developer(s) Gary Henderson
Jerremy Koot
Latest version 1.62.3 [+]
Active Yes
Platform(s) Multi-platform
Emulates Super Nintendo Entertainment System
Accuracy Highly-Accurate
Website Snes9x.com (outdated)
Programmed in C++, C, HTML
License Source-available, Non-commercial
Source code GitHub

Snes9x is a source-available Super Famicom (SNES) emulator written in C++. It is also available as a libretro core for RetroArch.

Download[edit]

Windows macOS Bearoso's Official Releases
Windows Linux macOS FreeBSD Official Nightly builds

Windows Snes9k 0.09z
Backup from archive.org
FreeBSD snes9x-gtk
Saturn Snes9X
GameCube Wii Wii U Snes9x GX
Includes cheat files
GameCube Wii Wii U Snes9x RX
First fork of Snes9xGX by niuus, based in Snes9x 1.52
GameCube Wii Wii U Snes9x TX
Fork of Snes9xGX by Tanooki16, based in Snes9x 1.60
Linux ARM Vita Switch pSNES
Based on Snes9x 1.60
PSP Snes9x TYL 180404
Nintendo 3DS Snes9x 3DS v1.30

Derivative versions[edit]

  • Snes9x Next is an optimized version of Snes9x 1.52 with speed hacks and is available as a libretro core for RetroArch. It has an option to overclock the SuperFX chip, making games like Star Fox run at a higher FPS.
  • Snes9x for 3DS is based of 1.43, and can run non-enhancement chip games at full speed on Old 3DS models.
  • Snes9xTYL(mecm)/cm Mod is a port of Snes9x 1.39 to PSP. Inaccuracies everywhere, especially with sound, but it's the best thing available for PSP for SNES emulation. Use the mecm build where possible, unless you use the PSP emulator on Vita, in which case use the cm build.
  • ZMZ (GitHub and download page) is a version of Snes9x that uses ZNES' GUI with a Snes9x libretro back end.

Review[edit]

Snes9x was birthed from a merger of Gary Henderson's Snes96 and Jerremy Koot's Snes97; both were among the earliest SNES emulation efforts, starting all the way back in the 1990s like ZSNES did. Modern Snes9x, however, is far superior to ZSNES and is currently one of the most comprehensive Super Nintendo emulators available. It has very high compatibility and is easy to use, and while it might not be as accurate as bsnes or ares, it's still a good choice for systems that can't run either of those at full speed.
With that said, as of 2023 you're probably better off with Mesen 2.x on PC because of the higher accuracy, manual PAL/NTSC switching option and easily accessible auto save states. Some very old translation patches could cause issues with the older Mesen S fork (one such example is the DeJap Tales of Phantasia translation, which only displayed tileset vomit on Mesen S), but Mesen 2.x seems to be overcoming those issues.

Problems and solutions[edit]

Snes9x has issues with XInput (such as with XInput Wrapper SCP), particularly recognizing diagonals on the d-pad and analog R2/L2 presses. The solution is to either input them manually or edit the .conf file and add in (J0)POV Up Right, (J0)POV Dn Right, etc. for the diagonal inputs.

Netplay[edit]

Snes9k
Developer(s) g0ebish
Last version 0.09
Active No
Platform(s) Windows
Emulates Super Nintendo Entertainment System
Website goebish.free.fr/snes9k/

Snes9k is Snes9x with Kaillera client support. It is based on a very old (~2005) build of Snes9x. but it dont show the master server list so a bust

If using the updated multiplayer client[edit]

Review
PROS
  • Support for up to 8 simultaneous people playing
  • No fiddling with router settings and port forwarding
  • Netplay traffic is handled by a central dedicated server that helps keep things synched
  • Private game chat support and public chat to speak people outside your game room
  • Being able to drop out of a game at any time without disrupting (much) your teammate(s).
  • Kicking/banning/muting people from your room
  • It's a matchmaking service where you can join other people's rooms, too
CONS
  • It's slightly (significantly still) prone to freezing/crashing/BSOD (in that order)
  • Random, inconsistent FPS drops due to the server trying to keep everyone synched, sometimes stuttering. It's annoying, but rarely does it make it unplayable
  • The emulator is based upon (Snes9x 1.42, a 10-year-old version) lacks A LOT of options, and incorrectly emulates several games (most Bishoujo Senshi, DBZ Super Butouden 2, etc.)
  • Everyone needs to have the exact same ROM version or Netplay won't work (if it somehow does, it'll desynch rather quickly)
  • Everyone needs to have the exact same save file, or no save file at all. Else, it desynchs
  • You need to constantly switch focus back and forth between chat and emulator window in order to chat.
  • You will hear no sound while the window is unfocused.

If using the updated P2P client[edit]

Review
PROS
  • Excellent connectivity between 2 players (ONLY), sometimes informally compared to GGPO's netcode efficiency.
  • Basic chat support.
CONS
  • Requires port forwarding
  • The highest ping that it tolerates is around the 150ms mark, after which it starts to desynch very often
  • It's slightly prone to freezing/crashing/BSOD, but to a much lesser extent than the multiplayer client
  • Everyone needs to have the exact same ROM version and save file. Or else, it'll desynch or outright not work.
  • Chatbox is an eyesore.
  • You need to constantly switch focus back and forth between chat and emulator window in order to chat.
  • You will hear no sound while the window is unfocused.

External links[edit]