Netplay does not currently work, and may not return in a future version. If you want to see it return, please upvote an existing issue or file a new issue at https://github.com/snes9xgit/snes9x/issues so we know that players are using it.
Netplay support allows up to five players to sit in front of different computers and simultaneously play the same game, or just watch someone else play a game. All the computers have to be connected to a network that allows TCP/IP traffic to flow between them; this includes a local Ethernet-style network, a direct-cable connection, or, if you're lucky and have short ping times, the Internet.
Snes9x netplay inevitably synchronizes all the computers at the sacrifice of the speed of input response. Note that netplay is not compatible between platforms - You can't play via network with Windows users.
The player with the fastest Mac should act as the server. The others are clients. Server should open the port 6096/TCP.
Here is the workflow to netplay with up to five players.
Server | If you guys want to play with Multi Player 5, choose 'Multi Tap' in 'Input Device' in 'Emulation' menu. (Clients don't need to select it.) |
Server | Open the ROM image. Pause the game and exit from the emulation loop. |
Server | Choose 'Server...' in 'Netplay' menu. The clients list appears. The first client is yourself. |
Client | Choose 'Client...' in 'Netplay' menu. |
Client | Input server's IP address and your name. Press 'Connect' button. |
Server | The clients appear in the clients list with 'Connecting' status. |
Client | A ROM load dialog appears. Open the same ROM image as server's. |
Server | Wait until all clients become 'Ready'. Press 'Play' button. |
Client | The players list dialog appears. Press 'OK' button. |
Client | Netplay starts. |
Server | The game is reset and netplay starts. |
Server | Adjust the timing by '2P-L' and '2P-R' button. If 'Show Onscreen Information' is active in 'Preferences' dialog, a value appears in both the server's and client's game screen. Increasing this value will smooth the frame rate, but also delay the input response. |
Server, Client | All functions (screenshot, etc.) are unusable. |
Client | Clients cannot stop netplay by themselves. |
Server | Netplay stops when server pauses the game and exits from the emulation loop. |
Server | SRAM file may be overwritten by this play. |
Client | SRAM file won't be overwritten by this play. |