Skip to content

Commit db20eea

Browse files
committed
Allow Dolphin to send player buffer packet; still doesn't affect buffer yet
1 parent 18a12df commit db20eea

File tree

2 files changed

+19
-2
lines changed

2 files changed

+19
-2
lines changed

Source/Core/Core/NetPlayServer.cpp

Lines changed: 18 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -454,6 +454,7 @@ ConnectionError NetPlayServer::OnConnect(ENetPeer* incoming_connection, sf::Pack
454454
Client new_player{};
455455
new_player.pid = GiveFirstAvailableIDTo(incoming_connection);
456456
new_player.socket = incoming_connection;
457+
new_player.buffer = m_minimum_buffer_size;
457458

458459
received_packet >> new_player.revision;
459460
received_packet >> new_player.name;
@@ -501,7 +502,7 @@ ConnectionError NetPlayServer::OnConnect(ENetPeer* incoming_connection, sf::Pack
501502
static_cast<u8>(existing_player.game_status));
502503

503504
SendResponseToPlayer(new_player, MessageID::PadBufferPlayer, existing_player.pid,
504-
static_cast<u8>(existing_player.m_player_buffer_size));
505+
static_cast<u8>(existing_player.buffer));
505506
}
506507

507508
if (Config::Get(Config::NETPLAY_ENABLE_QOS))
@@ -781,6 +782,22 @@ unsigned int NetPlayServer::OnData(sf::Packet& packet, Client& player)
781782
SendToClients(spac, player.pid);
782783
}
783784
break;
785+
786+
case MessageID::PadBufferPlayer:
787+
{
788+
u32 buffer;
789+
packet >> buffer;
790+
791+
player.buffer = buffer;
792+
793+
sf::Packet spac;
794+
spac << MessageID::PadBufferPlayer;
795+
spac << player.pid;
796+
spac << buffer;
797+
798+
SendToClients(spac, player.pid);
799+
}
800+
break;
784801

785802
case MessageID::ChunkedDataProgress:
786803
{

Source/Core/Core/NetPlayServer.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -93,7 +93,7 @@ class NetPlayServer : public Common::TraversalClientClient
9393
ENetPeer* socket = nullptr;
9494
u32 ping = 0;
9595
u32 current_game = 0;
96-
unsigned int m_player_buffer_size = 0;
96+
unsigned int buffer;
9797

9898
Common::QoSSession qos_session;
9999

0 commit comments

Comments
 (0)