Netplay Guide: Difference between revisions

no edit summary
mNo edit summary
No edit summary
Line 1: Line 1:
Netplay is a defining feature of Dolphin: it allows you to connect any GameCube or Wii title for online play, without the problems or limitations of the [[Wii Network Guide|Nintendo WiFi Connection]] or hassle of the [[Broadband Adapter|BBA]]. It is improving regularly, and GameCube Netplay should be painless. Wii Netplay is much more temperamental and should be treated as an experimental feature for advanced users.
Netplay is a defining feature of Dolphin: it allows you to set up online sessions for any GameCube or Wii title with a local multiplayer mode, without the problems or limitations of the [[Wii Network Guide|Nintendo WiFi Connection]] or hassle of the [[Broadband Adapter|BBA]]. It is improving regularly, and GameCube Netplay should be painless. Wii Netplay is much more temperamental and should be treated as an experimental feature for advanced users.


{| class=wikitable style="width:300px; float:right;"
{| class=wikitable style="width:300px; float:right;"
Line 9: Line 9:


== Requirements ==
== Requirements ==
*Internet requirements are very light: any DSL or Cable internet connection should do. However, the internet demands rapidly increase as more players are added.
*Bandwidth requirements are very light: any DSL or Cable internet connection should do. However, the internet demands rapidly increase as more players are added. Because the latency (ping) of the internet connection determines how low input latency can get, using Ethernet instead of Wi-Fi usually improves the gameplay experience.
*Game disc images between players must have matching region and game revision.  While some compressed game formats are compatible with standard ISOs, it is heavily recommended that all players use identical dumps.
*Each player must have their own copy of the game, and the region and game revision of all copies must match.  While most compressed game formats are compatible with standard ISOs (with NKit being a notable exception), it is heavily recommended that all players use identical dumps.
*All players are highly recommended to use the same Dolphin version. Newer Dolphin versions are more likely to have fixes for Netplay. Many users opt to use the latest beta versions from the [https://dolphin-emu.org official website]. It can be isolated from your main Dolphin profile by using [[Help:Contents#Portable.txt|"portable.txt"]] or creating a [[Help:Contents#Command Line Options|special shortcut]]. In the latest development versions, Dolphin will not allow users to use mismatched versions for Netplay, to prevent desyncs.
*All players must use the same Dolphin version. Newer Dolphin versions are more likely to have fixes for Netplay. Many users opt to use the latest beta versions from the [https://dolphin-emu.org official website]. It can be isolated from your main Dolphin profile by using [[Help:Contents#Portable.txt|"portable.txt"]] or creating a [[Help:Contents#Command Line Options|special shortcut]]. Dolphin will not allow users to use mismatched versions for Netplay, to prevent desyncs.


== Setting Up Dolphin ==
== Setting Up Dolphin ==
Line 80: Line 80:
|}
|}


*Deterministic Dual Core Netplay is now merged into master. While compatibility is not perfect, it should allow more games to synchronize on dual core with three exceptions. Games that require '''Skip EFB Access to CPU''', '''Store EFB Copies to Texture Only''' and/or '''Disable XFB''' unchecked in the Graphics > Hacks settings are not guaranteed to sync up. Deterministic Dual Core can be faster in some games, but may also be much slower if a game relies on certain visual effects. Single Core mode in Netplay is the same single core mode used outside of Netplay and has no compatibility penalty.
*Deterministic Dual Core Netplay is now merged into master. While compatibility is not perfect, it should allow more games to work on dual core with three exceptions. Games that require '''Skip EFB Access to CPU''', '''Store EFB Copies to Texture Only''' and/or '''Store XFB Copies to Texture Only''' unchecked in the Graphics > Hacks settings are not guaranteed to run correctly. Deterministic Dual Core can be faster than Single Core in some games, but may also be much slower if a game relies on certain visual effects. Single Core mode in Netplay is the same single core mode used outside of Netplay and has no compatibility penalty.
*SD cards do work on Netplay but must be manually synchronized. Any difference at all in the SD card, no matter how minor, will cause desyncs in games that access the SD card.
*SD cards do work on Netplay but must be manually synchronized. Any difference at all in the SD card, no matter how minor, will cause desyncs in games that access the SD card.


==== Settings Synced ====
==== Settings Synced ====
As of {{revision|5.0-8502}} most settings that affect determinism will be synced to other clients, so only the host needs to ensure correct settings. Games which use EFB reads or EFB to RAM are likely to desync with mismatched graphics settings, therefore '''Strict Settings Sync''' should be used, which will additionally sync most graphics settings except for backend.   
As of {{revision|5.0-8502}}, most settings that affect determinism will be synced to other clients, so only the host needs to ensure correct settings. Games which use EFB reads or EFB to RAM are likely to desync with mismatched graphics settings, therefore '''Strict Settings Sync''' should be used, which will additionally sync most graphics settings except for backend.   


On older revisions, only these settings will be synced over:
On older revisions, only these settings will be synced over:
Line 117: Line 117:
|}
|}


*Most settings under Enhancements menu can mostly be turned on or off without incident on higher end processors. The only exception to this is when an enhancement breaks a game, such EFB Copy readback. If a game requires EFB Access from CPU or EFB Copies Stored to RAM for game mechanics will need Single Core to sync. It is highly recommended you do not change these settings while Netplay is actually in session, however.
*Most settings under Enhancements menu can mostly be turned on or off without incident on higher end processors. The only exception to this is when an enhancement breaks a game, such EFB Copy readback. If a game requires EFB Access from CPU or EFB Copies Stored to RAM for game mechanics, the game may freeze or run slowly unless you use Single Core. It is highly recommended you do not change these settings while Netplay is actually in session, however.


=== Controller Settings ===
=== Controller Settings ===
Line 127: Line 127:


=== How to set the Pad buffer ===
=== How to set the Pad buffer ===
Because input on the GameCube and Wii are polled by non-frame intervals, buffer does not directly relate to frames and can even vary per game. Lower the buffer as much as possible without causing slowdown for an optimal experience, ideally in areas that insure there isn't computer related slowdown such as a menu. In most games, add 1 roughly pad buffer per 15ms of latency per client. Two players at 50ms latency would be roughly 3 - 4 buffer, where as three players at 50 and 65 ms would be roughly 7 buffer.
Because input on the GameCube and Wii are polled by non-frame intervals, buffer does not directly relate to frames and can even vary per game. Lower the buffer as much as possible without causing slowdown for an optimal experience, ideally in areas that insure there isn't computer related slowdown such as a menu. In most games, add roughly 1 pad buffer per 15 ms of latency per client. Two players at 50 ms latency would be roughly 3 - 4 buffer, where as three players at 50 and 65 ms would be roughly 7 buffer.


=== Assigning Controller Ports ===
=== Assigning Controller Ports ===
Line 133: Line 133:


=== Setting a Spectator ===
=== Setting a Spectator ===
A Spectator is a connected computer that has no controllers assigned to them. This can be done by going to the "Configure Pads" window (only host has access to it) and remove the spectator's name from any of the controller ports. The spectator will not cause lag or latency but can still watch the Netplay session.
A Spectator is a connected computer that has no controllers assigned to them. Any player can be turned into a spectator by going to the "Configure Pads" window (only host has access to it) and remove the their name from the controller ports. The spectator will not cause lag or latency but can still watch the Netplay session.


=== Host Input Authority ===
=== Host Input Authority ===
Line 142: Line 142:
=== Golf Mode ===
=== Golf Mode ===


This subset of Host Input Authority allows the player with no input latency to change mid-game. This is incredibly useful for games where only one player is playing at a time, like a golf game. Do note that all other players experience a latency penalty in this mode, so it should only be used for games where one player is playing at a time.
This addition to Host Input Authority allows the player with no input latency to change mid-game. This is incredibly useful for games where only one player is playing at a time, like a golf game. Do note that all other players experience a latency penalty in this mode, so it should only be used for games where only one player is playing at a time.


=== Reduce Polling Rate ===
=== Reduce Polling Rate ===
211

edits