dolphin/Source/Core/Core
Techjar 4407854e9c NetPlay save data synchronization
This adds the functionality of sending the host's save data (raw memory
cards, as well as GCI files and Wii saves with a matching GameID) to
all other clients. The data is compressed using LZO1X to greatly reduce
its size while keeping compression/decompression fast. Save
synchronization is enabled by default, and toggleable with a checkbox
in the NetPlay dialog.

On clicking start, if the option is enabled, game boot will be delayed
until all players have received the save data sent by the host. If any
player fails to receive it properly, boot will be cancelled to prevent
desyncs.
2018-07-19 18:09:20 -04:00
..
Boot Convert Dolphin.Core.DefaultISO to use new-style config 2018-07-06 19:28:19 -07:00
Config NetPlay save data synchronization 2018-07-19 18:09:20 -04:00
ConfigLoaders NetPlay save data synchronization 2018-07-19 18:09:20 -04:00
DSP Merge pull request #7152 from lioncash/dsp-interp 2018-06-25 01:42:42 +02:00
Debugger SymbolDB: Namespace code under the Common namespace 2018-05-27 18:01:40 -04:00
FifoPlayer Common: Move host communication enum to Host.h 2018-05-28 14:34:59 -04:00
HLE Common: Move host communication enum to Host.h 2018-05-28 14:34:59 -04:00
HW NetPlay save data synchronization 2018-07-19 18:09:20 -04:00
IOS BTEmu: Make WriteToEndpoint's reference parameter const 2018-06-22 20:59:00 -04:00
PowerPC Core/PowerPC: Add option to disable branch following 2018-07-09 22:58:40 +02:00
ARDecrypt.cpp CommonFuncs: Generify rotation functions and move them to BitUtils.h 2018-03-31 18:09:45 -04:00
ARDecrypt.h Common: Move byte swapping utilities into their own header 2017-03-03 17:18:18 -05:00
ActionReplay.cpp ActionReplay: Use Common::BitCast instead of reinterpret_cast in Subtype_AddCode() 2018-06-20 16:38:30 -04:00
ActionReplay.h CheatManager/ISOProperties: Refactor ActionReplay tabs as a class 2016-08-31 14:32:12 +10:00
Analytics.cpp Common/Random: Add convenience template for simple arithmetic values 2018-06-14 10:31:13 -04:00
Analytics.h ControllerEmu: Separate ControlGroup from ControllerEmu 2017-02-09 18:18:52 -05:00
BootManager.cpp NetPlayClient: Make the NetSettings instance part of the NetPlayClient class 2018-07-12 13:55:41 -04:00
BootManager.h Remove useless BootManager::Stop 2018-05-26 11:33:13 +02:00
CMakeLists.txt Wiimote Emulation: Add game-configurable shake/swing commands for the wiimote at three intensities 2018-07-07 00:49:47 -05:00
CommonTitles.h CommonTitles: Add a named constant for IOS TIDs 2017-10-24 11:41:55 +02:00
ConfigManager.cpp NetPlay save data synchronization 2018-07-19 18:09:20 -04:00
ConfigManager.h NetPlay save data synchronization 2018-07-19 18:09:20 -04:00
Core.cpp Core: Namespace NetPlay utilities under the NetPlay namespace 2018-07-06 19:53:23 -04:00
Core.h WiimoteDevice: Make Callback_WiimoteInterruptChannel() accept its data as a u8* rather than void* 2018-06-20 16:04:10 -04:00
Core.vcxproj NetPlay save data synchronization 2018-07-19 18:09:20 -04:00
Core.vcxproj.filters NetPlay save data synchronization 2018-07-19 18:09:20 -04:00
CoreTiming.cpp Reformat all the things! 2018-04-12 21:28:39 +02:00
CoreTiming.h JitArm64: Implement timer SPRs 2017-04-25 09:20:09 +01:00
DSPEmulator.cpp DSPEmulator: Default destructor in the cpp file 2018-05-29 07:54:39 -04:00
DSPEmulator.h DSPEmulator: Make the IsLLE() member function const-qualified 2018-05-29 17:45:07 -04:00
GeckoCode.cpp PowerPC: Move MMU-specifics from PowerPC.h to MMU.h 2018-05-17 19:18:55 -04:00
GeckoCode.h GeckoCode: Provide operator== and operator!= overloads 2016-10-03 02:32:43 -04:00
GeckoCodeConfig.cpp Core/GeckoCodeConfig: Circumvent DDOS protection 2018-05-29 03:56:28 +02:00
GeckoCodeConfig.h Move GeckoCodeDiag download logic to GeckoCodeConfig 2017-04-05 12:48:35 -07:00
Host.h Common: Move host communication enum to Host.h 2018-05-28 14:34:59 -04:00
HotkeyManager.cpp Input: Allow cycling to occur for each individual controller 2018-07-07 12:55:49 -05:00
HotkeyManager.h Input: Allow cycling to occur for each individual controller 2018-07-07 12:55:49 -05:00
MachineContext.h Initial support for Haiku. 2017-03-27 23:46:19 -04:00
MemTools.cpp Common/MemTools: Make handler function internally linked on Windows 2018-04-28 12:55:38 -04:00
MemTools.h Reformat all the things. Have fun with merge conflicts. 2016-06-24 10:43:46 +02:00
MemoryWatcher.cpp Don't use wrong encoding for paths when opening streams on Windows 2017-12-05 21:23:35 +01:00
MemoryWatcher.h Reformat all the things. Have fun with merge conflicts. 2016-06-24 10:43:46 +02:00
Movie.cpp NetPlay save data synchronization 2018-07-19 18:09:20 -04:00
Movie.h Core/PowerPC: Add option to disable branch following 2018-07-09 22:58:40 +02:00
NetPlayClient.cpp NetPlay save data synchronization 2018-07-19 18:09:20 -04:00
NetPlayClient.h NetPlay save data synchronization 2018-07-19 18:09:20 -04:00
NetPlayProto.h NetPlay save data synchronization 2018-07-19 18:09:20 -04:00
NetPlayServer.cpp NetPlay save data synchronization 2018-07-19 18:09:20 -04:00
NetPlayServer.h NetPlay save data synchronization 2018-07-19 18:09:20 -04:00
PatchEngine.cpp PowerPC: Move MMU-specifics from PowerPC.h to MMU.h 2018-05-17 19:18:55 -04:00
PatchEngine.h PatchEngine: Make PatchType an enum class 2018-05-13 15:46:51 -04:00
State.cpp Only show savestate version mismatch OSD message when relevant 2018-06-19 16:15:18 +02:00
State.h State: Remove unused Verify functions 2018-03-16 22:56:54 +01:00
SysConf.cpp FS: Add a struct for modes 2018-06-03 20:45:35 +02:00
SysConf.h Move SysConf to Core 2018-04-12 22:16:37 +02:00
TitleDatabase.cpp Don't store custom names from TitleDatabase in GameFileCache 2018-06-04 07:45:22 +02:00
TitleDatabase.h Don't store custom names from TitleDatabase in GameFileCache 2018-06-04 07:45:22 +02:00
WiiRoot.cpp NetPlay save data synchronization 2018-07-19 18:09:20 -04:00
WiiRoot.h NetPlay save data synchronization 2018-07-19 18:09:20 -04:00
WiiUtils.cpp WiiUtils: Migrate to new filesystem interface 2018-05-05 19:21:56 +02:00
WiiUtils.h Unify ISOFile (wx) with GameFile (Qt) and put it in UICommon 2018-03-09 13:08:38 +01:00