mirror of
https://github.com/dolphin-emu/dolphin.git
synced 2024-11-15 13:57:57 -07:00
4407854e9c
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.
24 lines
457 B
C++
24 lines
457 B
C++
// Copyright 2018 Dolphin Emulator Project
|
|
// Licensed under GPLv2+
|
|
// Refer to the license.txt file included.
|
|
|
|
#pragma once
|
|
|
|
#include "Common/CommonTypes.h"
|
|
|
|
namespace sf
|
|
{
|
|
class Packet;
|
|
}
|
|
|
|
namespace Common
|
|
{
|
|
template <typename value_type>
|
|
struct BigEndianValue;
|
|
|
|
u16 PacketReadU16(sf::Packet& packet);
|
|
u32 PacketReadU32(sf::Packet& packet);
|
|
u64 PacketReadU64(sf::Packet& packet);
|
|
void PacketWriteU64(sf::Packet& packet, u64 value);
|
|
} // namespace Common
|