- Netplay is RetroArch's mechanism for emulating local multiplayer over the internet, by continuously synchronizing multiple RetroArch instances running the same emulation core and same content. Currently, this approach is only for emulating classic single-system local multiplayer, not link cable play or network multiplayer modes.
- The host needs to accept incoming connections on port TCP 55435. For most people, this requires port-forwarding: the network connections have to be forwarded from your local network access point (i.e. gateway or router) to the device running RetroArch. RetroArch requests a port-forwarding from the local network using the UPnP IGD protocol, or, you can manually create a port-forwarding rule on your network device. For those who can't forward the ports for whatever reason, please refer to the Setup Guide below.
- Yes! See Getting Started Guide for more details.
- Yes! See Multiple Controllers Guide for more details.
- Yes! By default, the host is always assigned Controller 1, but see Multiple Controllers Guide on how a client can 'Request Device' to be controller 1.
- Same RetroArch version, same core version, and the same exact content.
- Yes, but your mileage may vary, particularly when endianness differs.
- On a technical level, every core that supports save states should work but the performance requirements may be too high for it to work in any practical level.
- No, the performance requirements make the current model unsuitable for those.
- No, RetroArch's netplay is not link-cable emulation, GB, GBA, PSP netplay are currently not possible with our implementation. One notable exception is same game GB/GBC Netplay via the TGB-Dual and Sameboy cores.
- No.
- Either load content manually, have the content in your recent history list, or scan your content to a playlist.
"Failed to Initialize Netplay" often means you were not able to connect to the host. Confirm that you have the correct IP address for the host, and that the host has begun hosting a NetPlay session. Tell the host to check if their host-based firewall is allowing RetroArch to accept connections, and confirm that they have port-forwarding working.
"Port Mapping Failed" probably indicates a UPnP port-forwarding problem. If you can manually configure your network gateway to forward TCP port 55435 to the local-network IP address of your RetroArch device, then you can do that. Alternatively, enable the use of a Relay Server.