[QUOTE=softchassis;37424]Alright, here’s what I’ve got so far. It’s formatted like a Wiki page in case you guys get that working. Note that this isn’t tested, I’m simply consolidating information from other guides into one and written so it’s as easy and newbie friendly as possible.
Contents
- Prerequisite Information
1.1 ROM and Core versions
1.2 Compatible Cores
- Netplay
2.1 Prerequisites
2.1 Server side
2.2 Client side and spectating
1. Prerequisite Information
1.1 ROM, Core, and BIOS versions
All involved players must have the exact same ROM file you intend to play, and must be played on the exact same version of the core you intend to play it on. Additionally, if the core you are using requires a BIOS/system file, these must be the exact same BIOS/system file. If you are uncertain if you have the same file, use a CRC32 calculator or simply send the appropriate file to the other player(s) or make sure you download them from the same place.
You will, for example, not be able to play Super Bomberman (E) [t1].smc and Super Bomberman (USA).sfc on the bsnes-accuracy core and SNES 9x Next core over netplay.
1.2. Compatible Cores
The following cores are compatible with Netplay as of this writing:
[ul]
[li]4DO [/li][li]Mednafen PCE FAST [/li][li]Mednafen PCFX [/li][li]Mednafen PSX [/li][li]Mednafen SGX [/li][li]Bnes [/li][li]Bsnes and related cores [/li][li]FCEUmm [/li][li]Final Burn Alpha [/li][li]Genesis Plus GX [/li][li]MAME [/li][li]Mupen64Plus [/li][li]Nestopia [/li][li]PCSX ReARMed [/li][li]PicoDrive [/li][li]PocketSNES [/li][li]QuickNES [/li][li]Snes9x [/li][li]Snes9x Next [/li][li]TGB Dual [/li][li]Yabause [/li][/ul]
2. Netplay
2.1 Prerequisites
[ul]
[li] If you are not playing over LAN, You will need to forward port 55435 as both TCP and UDP, or change the Netplay TCP/UDP port in Retroarch to a port that is already open. If you are unable to open ports, you will need to use LAN emulation software such as Hamachi. [/li][li] If you are the server, you will need to give your client(s) your public IP Address, the port you will be using, and the number of delay frames you’ve chosen. Also, as mentioned before, you will need to use the exact same ROM, core, and if applicable, BIOS/system file. [/li][/ul]
2.2 Server side
If you are going to be the player hosting the game:
[ol]
[li] Set “Netplay Enable” to on. [/li][li] Set “Swap Netplay Input” to off. [/li][li] Make sure the IP Address field is blank. [/li][li] Set “Netplay Client Enable” to off. [/li][li] Set “Netplay Spectator Enable” to off. [/li][li] Set the number of “Delay Frames” you want. The number of delay frames you will need will vary based on yours and the clients’ connection speed, specifically the ping. If you are playing over LAN, this can be typically left at zero, otherwise you will want to raise the number of delay frames, as there will be frame drops. Be aware that all players must have the same setting. [/li][li] Set the Netplay TCP/UDP Port to 55435 or a port that is already open. [/li][li] Network Commands, Netork Command Port, Network Gamepad, and Network Remote Base Port do not need to be changed, as well as “User # Remote Enable” and stdin Commands. [/li][li] Back out of this menu and load your ROM and Core. The emulator will appear to be “stuck” or “frozen”, but is simply waiting for the client(s) to join. [/li][/ol]
2.3 Client side and spectating
If you are not hosting the game:
[ol]
[li] Set “Netplay Enable” to on. [/li][li] If the game you are playing requires two controllers (typically, this is true), set “Swap Netplay Input” to on. [/li][li] Enter the public IP address of the server into the IP address field. [/li][li] Set “Netplay Client Enable” to on. [/li][li] If you are simply spectating, set “Netplay Spectator Enable” to on. Otherwise, leave this off. [/li][li] Set the number of “Delay Frames”. This needs to be the same as the server. [/li][li] Set the “Netplay TCP/UDP Port” to the same value that the server did. [/li][li] Network Commands, Netork Command Port, Network Gamepad, and Network Remote Base Port do not need to be changed, as well as “User # Remote Enable” and stdin Commands. [/li][li] Back out of this menu and load your ROM and Core. The game should soon start for you and the server. [/li][/ol]
[/QUOTE]
im doing full tutorial once i figure out work around of mame convention naming in otherwards i dont wanna rename every system that goes through mame because it matches hyperspins xml