dolphin/Source/Core/Core/HW
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
..
DSPHLE DSPEmulator: Make the IsLLE() member function const-qualified 2018-05-29 17:45:07 -04:00
DSPLLE DSP: Replace x64 JIT pointer with a pointer to an architecture-agnostic base 2018-06-21 05:20:22 -04:00
DVD Make the support for unencrypted Wii disc images less broken 2018-05-23 08:40:37 +02:00
EXI NetPlay save data synchronization 2018-07-19 18:09:20 -04:00
GCMemcard NetPlay save data synchronization 2018-07-19 18:09:20 -04:00
SI NetPlay: Change "Reduce Polling Rate" to poll twice per frame 2018-07-08 06:14:13 -04:00
WiimoteCommon Core: Add WiimoteCommon headers to the VS project 2017-06-15 18:38:21 -04:00
WiimoteEmu Merge pull request #6222 from iwubcode/emulated_input_improvements 2018-07-12 20:36:53 +02:00
WiimoteReal ChunkFile: Remove unnecessary includes 2018-06-09 16:49:59 -04:00
AudioInterface.cpp AudioInterface: Use member initializers where applicable for unions 2018-05-30 09:49:28 -04:00
AudioInterface.h Reformat all the things. Have fun with merge conflicts. 2016-06-24 10:43:46 +02:00
CPU.cpp PowerPC: Convert CPUCore enum into an enum class 2018-06-15 10:27:59 -04:00
CPU.h PowerPC: Convert CPUCore enum into an enum class 2018-06-15 10:27:59 -04:00
DSP.cpp Core: Remove unnecessary includes 2017-06-15 18:52:22 -04:00
DSP.h AX-HLE: delay sending interrupt when done processing command list 2017-05-19 19:04:06 -07:00
GCKeyboard.cpp ControllerInterface: HotplugCallbacks -> DevicesChangedCallbacks 2017-11-10 13:37:42 -08:00
GCKeyboard.h ControllerEmu: Separate ControlGroup from ControllerEmu 2017-02-09 18:18:52 -05:00
GCKeyboardEmu.cpp QT: Removed iterative input in options groups. 2018-06-30 14:38:42 -05:00
GCKeyboardEmu.h ControllerEmu: Separate ControlGroup from ControllerEmu 2017-02-09 18:18:52 -05:00
GCPad.cpp Core: Check for initialized GCPad before resetting rumble 2018-03-27 16:26:36 +02:00
GCPad.h Core: Check for initialized GCPad before resetting rumble 2018-03-27 16:26:36 +02:00
GCPadEmu.cpp QT: Removed iterative input in options groups. 2018-06-30 14:38:42 -05:00
GCPadEmu.h GCPadEmu: only connected if default device connected 2017-11-19 16:07:00 +01:00
GPFifo.cpp Jit64: Inline GP fast check in Cleanup. 2017-11-18 17:43:38 +01:00
GPFifo.h Jit64: Inline GP fast check in Cleanup. 2017-11-18 17:43:38 +01:00
HW.cpp PowerPC: Convert CPUCore enum into an enum class 2018-06-15 10:27:59 -04:00
HW.h Reformat all the things. Have fun with merge conflicts. 2016-06-24 10:43:46 +02:00
MMIO.cpp Reformat all the things! 2018-04-12 21:28:39 +02:00
MMIO.h Reformat all the things! 2018-04-12 21:28:39 +02:00
MMIOHandlers.h Remove NonCopyable 2017-08-22 16:40:34 +02:00
Memmap.cpp Common: Add MemArena.h/cpp to the Common namespace 2018-05-15 18:27:32 -04:00
Memmap.h PowerPC: Move MMU-specifics from PowerPC.h to MMU.h 2018-05-17 19:18:55 -04:00
MemoryInterface.cpp Core: Remove unnecessary includes 2017-06-15 18:52:22 -04:00
MemoryInterface.h Reformat all the things. Have fun with merge conflicts. 2016-06-24 10:43:46 +02:00
ProcessorInterface.cpp ProcessorInterface: Remove prefixed underscores from parameters 2018-04-09 03:21:59 -04:00
ProcessorInterface.h ProcessorInterface: Remove prefixed underscores from parameters 2018-04-09 03:21:59 -04:00
Sram.cpp Move IOFile to a separate file 2017-06-15 21:33:50 +02:00
Sram.h Sram: Make SRAM dumps const 2017-01-30 17:44:03 -05:00
StreamADPCM.cpp StreamADPCM: Turn the ADPCM decoder into a class 2018-04-09 03:49:18 -04:00
StreamADPCM.h StreamADPCM: Turn the ADPCM decoder into a class 2018-04-09 03:49:18 -04:00
SystemTimers.cpp PowerPC: Add functions to read/write the full timebase value 2018-06-19 13:26:08 -04:00
SystemTimers.h IOS: Implement MIOS functionality 2017-02-08 15:07:34 +01:00
VideoInterface.cpp NetPlay: Change "Reduce Polling Rate" to poll twice per frame 2018-07-08 06:14:13 -04:00
VideoInterface.h FifoPlayer: Generate fake VideoInterface updates 2017-11-17 22:11:29 -06:00
WII_IPC.cpp IPC: Clear X1 when acknowledging a reply 2018-03-16 18:51:08 +01:00
WII_IPC.h IPC: Clear X1 when acknowledging a reply 2018-03-16 18:51:08 +01:00
WiiSave.cpp NetPlay save data synchronization 2018-07-19 18:09:20 -04:00
WiiSave.h WiiSave: Move user interaction to UI frontends 2018-06-01 20:46:35 +02:00
WiiSaveStructs.h NetPlay save data synchronization 2018-07-19 18:09:20 -04:00
Wiimote.cpp BTEmu: Rename AccessWiiMote to AccessWiimote 2018-06-21 11:36:02 -04:00
Wiimote.h Remove Hybrid Wii Remote 2018-04-17 22:40:21 +02:00