What is NetPlay?
NetPlay is Dolphin’s built-in online multiplayer feature that:- Synchronizes emulation between multiple players
- Supports 2-4 players (or more for some games)
- Works with both GameCube and Wii games
- Requires all players to use identical game versions and settings
NetPlay emulates local multiplayer, not original online services. Both players run the game in sync over the internet.
Requirements
System Requirements
- Stable internet: Low latency connection (< 50ms ping preferred)
- Matching Dolphin version: All players must use the same Dolphin version
- Same game version: Identical ISO/ROM (same region and revision)
- Sufficient CPU: Host needs good single-core performance
Network Setup
For hosting:- Open port: Default port 2626 must be accessible
- UPnP support: Automatic port forwarding (if router supports)
- Manual port forwarding: Configure router if UPnP unavailable
Accessing NetPlay
Hosting a NetPlay Session
Creating a Session
Configure Settings
Set your session parameters:
- Traversal Server: Enable for easy connection (recommended)
- Host Port: Default 2626 (change if needed)
- Host Code: Generated for Traversal Server method
Connection Methods
- Traversal Server (Recommended)
- Direct Connection
Uses Dolphin’s central server to facilitate connections.Advantages:
- No port forwarding required
- Easy to connect
- Share simple host code
- Check Use Traversal Server
- Note your Host Code
- Share code with players
Host Options
Session Settings
- Session Name: Descriptive name for your session
- Password: Optional password protection
- Limit Players: Maximum number of players (2-4 typically)
Game Configuration
Before starting:- Select the game from your library
- Configure which controllers are used by each player
- Adjust buffer size (see Lag Mitigation)
Configuring Player Controllers
Assign Controllers
In the NetPlay window, assign GameCube/Wii controllers to players:
- Port 1-4 for GameCube controllers
- Wii Remote 1-4 for Wii games
Joining a NetPlay Session
Joining via Traversal Server
Joining via Direct Connection
NetPlay Configuration
Configure NetPlay settings in Options > Configuration > NetPlay (or via NetPlay window settings):Connection Settings
- Traversal Server:
stun.dolphin-emu.org(default) - Traversal Port:
6262(default) - Traversal Port (Alternate): Backup port if primary unavailable
Buffer Size
Controls input lag to compensate for network latency:- Lower (1-5 frames): Less lag, requires very good connection
- Higher (6-15 frames): More stable, higher input delay
- Auto-adjust: Dolphin can adjust based on connection quality
- Low Latency (<20ms)
- Medium Latency (20-60ms)
- High Latency (>60ms)
Use 2-4 buffer size for minimal input lag.
Buffer size adds frames of input lag. Lower is better, but too low causes stuttering and desyncs.
Save Data Synchronization
- Load Savedata: Use host’s save data for all players
- Write Savedata: Allow saving during NetPlay
- Sync All Wii Saves: Synchronize all Wii save data (not just current game)
Code Synchronization
- Sync Codes: Ensure all players use same Gecko/AR codes
- Required for competitive play
Network Mode
Choose netplay timing mode:- Fair Input Delay
- Golf Mode
All players experience same input lag based on slowest connection.
- Recommended for competitive play
- Ensures fair gameplay
- Everyone has identical experience
Other Settings
- Record Inputs: Save NetPlay inputs for replay analysis
- Strict Settings Sync: Enforce identical settings on all players
- Golf Mode Overlay: Show turn indicator in Golf Mode
- Enable QoS: Prioritize NetPlay traffic (Quality of Service)
- Use UPnP: Automatic port forwarding
Starting the Game
Once all players are connected:The game must be in each player’s configured game directories. Dolphin will detect if all players have matching game files.
During NetPlay
Chat
Communicate with other players:- Built-in text chat in NetPlay window
- Messages appear for all players
- Useful for coordination
Pause and Resume
Host can pause emulation:- Useful for breaks or configuration changes
- All players pause simultaneously
Save States (Host Only)
Host can create and load save states:- All players sync to the same state
- Useful for retrying difficult sections
- States are session-specific
Kicking Players
Host can remove players:- Right-click player in player list
- Select Kick Player
Lag Mitigation
Optimizing Buffer Size
Connection Quality
Check connection quality:- Ping indicator: Shows latency to other players
- Desync warnings: Alert when synchronization issues occur
Enable Show NetPlay Ping in Graphics settings to display ping on-screen during gameplay.
Reducing Lag
- Close bandwidth-heavy applications
- Use wired Ethernet instead of Wi-Fi
- Connect to geographically close players
- Reduce buffer to minimum stable value
- Disable background downloads/uploads
Spectator Mode
Watch NetPlay sessions without playing:Troubleshooting
Connection Failed
If unable to connect:Desynchronization
Causes of desyncs:- Different game versions or ISOs
- Different Dolphin settings
- Unstable connection
- Gecko codes or patches not synced
- Verify MD5/SHA-1 hash of game files match
- Enable Strict Settings Sync
- Disable all codes unless synchronized
- Increase buffer size
- Restart session if desyncs persist
High Input Lag
If input delay is too high:- Reduce buffer size incrementally
- Use wired internet connection
- Close background applications
- Choose geographically closer host
- Consider if connection is suitable for NetPlay
Poor Performance
If NetPlay runs slowly:- Host: Ensure adequate CPU for game + NetPlay overhead
- All players: Close unnecessary programs
- Lower graphics settings (internal resolution, enhancements)
- Ensure emulation reaches 100% speed
NetPlay requires all players to maintain 100% emulation speed. The slowest player determines session speed.
Game Doesn’t Start
If game fails to launch:- Confirm all players have the game
- Verify game files are identical (check file size and hash)
- Ensure game is in configured ISO directories
- Check for missing BIOS or system files
Compatible Games
Most GameCube and Wii games work with NetPlay:- Best: Local multiplayer games (Mario Kart, Smash Bros, Mario Party)
- Good: Co-op games, split-screen titles
- Limited: Games with heavy randomization or complex timing
- Not Compatible: Games requiring original online services, Wii Speak, or specific peripherals
Check the Dolphin Wiki for game-specific NetPlay compatibility and recommended settings.
Best Practices
Before Starting
- Verify all players have matching game files
- Use same Dolphin version (check About > Dolphin)
- Configure settings before connecting
- Test connection with a short session first
During Play
- Host should have the fastest CPU
- Use Fair Input Delay for competitive games
- Communicate via chat for coordination
- Save states for checkpoints in co-op games
- Monitor ping and adjust buffer as needed
For Best Experience
- Connection: Wired Ethernet, < 50ms ping
- Buffer: Lowest stable value (test and adjust)
- Settings: Moderate graphics settings for stability
- Players: Geographically close for lower latency