RetroArch (SNES netplay and more!)

From FVWiki
Jump to: navigation, search

What is RetroArch?[edit]

RetroArch is a multi-platform emulator with support for many systems, such as NES, SNES, GBA, PS1, and even FBA (plus many more!) However, the coolest thing about RetroArch is..


(somewhat) STABLE NETPLAY! RetroArch uses rollback-based netcode (much like GGPO) to give the illusion of lag-free gameplay. Nothing is perfect, though:

  • Expect dropped connections.
  • Sound issues.
  • Not all of the netplay possibilites have been fully tested yet

But on the other hand: netplay that doesn't run like booty sweat!

(Just want to add that retroarch netplay is probably only preferable in games that require nearly delayless inputs, something like a fighting game)



MUST READ:

^ outdated, see below for netplay guide

Setting Up Netplay[edit]

--Updated Dec. 5, 2015--

Make sure you have a version of Retroarch newer than 1.2.2. We tested this with the x86_64 2015-12-05 nightly build. latest version of RetroArch

  • Open up retroarch.exe
  • Scroll right to go to theSettings section
  • Select Network near the bottom

The next steps differ depending on what you want to do...

Hosting[edit]

Retroarch-host-05122015.png

If you will be acting as the host...

  • Switch Netplay Enable to ON
  • Switch Swap Netplay Input to OFF
  • Leave IP Address field blank
  • Switch Netplay Client Enable to OFF
  • Switch Netplay Spectator Enable to OFF??
  • Select a number for Delay Frames. If you are experiencing a very low or choppy frame rate, try increasing this number.
  • Either go to your router settings and open the port 55435 for both TCP and UDP, OR change the Netplay TCP/UDP Port setting in RetroArch to one that's already open
  • Don't worry about turning on any of the remaining options, they're not important for multiplayer.
  • Navigate back to Load Content at the main menu and select the ROM and Core you want to use.

At this point the emulator will be waiting for your friend to join to start the game.

  • Make sure to share with your friend:
    • Your IP Address
    • Your Open Port
    • Your Delay Frames Number
    • Your selected Core, ROM and if applicable, your BIOS file


Joining[edit]

Retroarch-client-05122015.png

If you will be joining a game...

  • Switch Netplay Enable to ON
  • Switch Swap Netplay Input to ON
  • Change the IP Address field to the Host's IP Address (Your friend)
  • Switch Netplay Client Enable to ON
  • Switch Netplay Spectator Enable to OFF??
  • Enter the same number the host did in Netplay Delay Frames or else you will desync.
  • Enter the same number the host did in Netplay TCP/UDP Port
  • Don't worry about turning on any of the remaining options, they're not important for multiplayer.
  • Navigate back to Load Content at the main menu and select the same ROM and Core your friend selected.
  • Make sure you have the exact same BIOS files in your selected System/BIOS directory as the host (If you don't know what this is and your game can load offline, don't worry about this.)

Now if you and your friend successfully followed all of these steps, your game should load. If it didn't, try checking if you have the same ROM, the same core, the same BIOS files, and if your host's port is really open. If everything fails, consider switching server and client roles over and over until it magically works.

Spectating[edit]

Spectating is the same as joining a game (?????) with one difference

  • Set Netplay Spectator Enable to ON

However it seems like only one person can spectate and if there's a spectator there can't be a player 2 though? We haven't tested this at all yet. Some people seem to say spectating can work like ggpo? Please test this!

Other Info[edit]

  • Not every emulator has been tested with netplay! Some work better than others, some may not work at all. Try each one to see what works best!
  • If the program closes for any reason, you have to enter all this info again.
  • Four player maximum!
  • Don't use the main menu while connected to another player

Games[edit]

TBD

In the meantime: A list of SNES fighting games, because who doesn't love some fighting games (FV doesn't)

  • Don't forget: when playing online, both players should make sure they are using the exact same ROM, otherwise netplay won't work.


For more game ideas, consider one /vr/'s lists of underrated games

A LIST OF UNDERRATED FIGHTING GAMES YOU SHOULD PLAY (FINAL VERSION)

A LIST OF UNDERRATED BEAT'EM UPS YOU SHOULD PLAY (FINAL VERSION)

A LIST OF UNDERRATED PUZZLE GAMES YOU SHOULD PLAY (FINAL VERSION)

Compatibility[edit]

12/05/15 Tried Arcade (MAME)

  • Games: Street Fighter: The Movie: The Game
  • Almost worked. Inputs overlap with MAME hotkeys during netplay making it unplayable.


12/05/15 Tried Playstation (Mednafen PSX)

  • Games: Street Fighter: The Movie: The Game
  • ACTUALLY WORKS. Might need a decent computer (I don't have one)


12/05/15 Tried Sega Saturn (Yabause)

  • Games: Virtua Fighter 2
  • ACTUALLY WORKS. Might need a decent computer (I don't have one)


6/21/14 Tried snes9x next some version

  • Gams: sailor moon s, sailor moon super s
  • Nearly perfect connection from us east coast to wherever in mexico fumi lives. had to use delay 4


6/4/13: Tested netplay with PSX Mednafen (mednafen_psx_libretro) core.

  • Games tried: Bushido Blade 2.
  • Doesn't work yet.


6/3/13: Tested netplay with Genplus GX (genesis_plus_gx_libretro) core.

  • Games played: Streets of Rage 2.
  • Stable connection. Got to the final boss and died. Some stutters but I was on wireless and yellu was streaming.


5/20/13: Tested netplay with snes9x (snes_9x_libetro) core.

  • Games played: Killer Instinct, Gundam Wing: Endless Duel, and Sailor Moon S fighter.
  • Netplay was stable, aside from a few dropped connections here and there.