Skip to content

Commit

Permalink
2552 | 21 files | M Protobufs/steamdatagram_messages.proto, M game/bi…
Browse files Browse the repository at this point in the history
…n/built_from_cl.txt, M game/bin/linuxsteamrt64/libengine2.txt, M game/bin/linuxsteamrt64/libengine2_strings.txt, M game/bin/linuxsteamrt64/libnetworksystem_strings.txt, M game/bin/linuxsteamrt64/librendersystemvulkan_strings.txt, M game/bin/linuxsteamrt64/libsteamnetworkingsockets_strings.txt, M game/core/cfg/network_config.json, M game/dota/bin/linuxsteamrt64/libclient_strings.txt, M game/dota/bin/linuxsteamrt64/libserver_strings.txt, M game/dota/pak01_dir.txt, M game/dota/pak01_dir/scripts/talker/response_rules_ogre_magi.txt, M game/dota/pak01_dir/scripts/talker/response_rules_omniknight.txt, M game/dota/pak01_dir/scripts/talker/response_rules_outworld_destroyer.txt, M game/dota/pak01_dir/scripts/talker/response_rules_phantom_assassin.txt, M game/dota/pak01_dir/scripts/talker/response_rules_phantom_lancer.txt, M game/dota/pak01_dir/scripts/talker/response_rules_puck.txt, M game/dota/pak01_dir/scripts/talker/response_rules_pudge.txt, M game

https://steamdb.info/patchnotes/2291084/
  • Loading branch information
SteamTracker committed Nov 16, 2017
1 parent 50192be commit 17408f3
Show file tree
Hide file tree
Showing 21 changed files with 1,509 additions and 1,019 deletions.
151 changes: 145 additions & 6 deletions Protobufs/steamdatagram_messages.proto
Expand Up @@ -25,6 +25,10 @@ enum ESteamDatagramMsgID {
k_ESteamDatagramMsg_ConnectOK = 19;
k_ESteamDatagramMsg_ConnectionClosed = 20;
k_ESteamDatagramMsg_NoConnection = 21;
k_ESteamDatagramMsg_RelayToRelayPingRequest = 22;
k_ESteamDatagramMsg_RelayToRelayPingReply = 23;
k_ESteamDatagramMsg_P2PSessionRequest = 24;
k_ESteamDatagramMsg_P2PSessionEstablished = 25;
}

enum ESteamNetworkingUDPMsgID {
Expand Down Expand Up @@ -68,6 +72,14 @@ message CMsgSteamDatagramGameserverPing {
optional fixed32 connection_id = 9;
}

message CMsgSteamDatagramRelayToRelayPing {
optional fixed32 request_timestamp = 1;
optional fixed32 request_date = 2;
optional fixed32 my_pop_id = 3;
optional fixed32 your_pop_id = 4;
optional fixed32 checksum = 5;
}

message CMsgSteamDatagramSessionCryptInfo {
enum EKeyType {
INVALID = 0;
Expand Down Expand Up @@ -99,12 +111,12 @@ message CMsgSteamDatagramGameserverSessionEstablished {
optional fixed32 connection_id = 1;
optional fixed64 gameserver_steam_id = 3;
optional uint32 seconds_until_shutdown = 4;
optional uint32 relay_session_id = 5;
optional uint32 legacy_relay_session_id = 5;
optional uint32 seq_num_r2c = 6;
}

message CMsgSteamDatagramNoSessionRelayToClient {
optional uint32 relay_session_id = 1;
optional uint32 legacy_relay_session_id = 1;
optional fixed32 connection_id = 7;
optional fixed32 your_public_ip = 2;
optional fixed32 server_time = 3;
Expand Down Expand Up @@ -133,6 +145,7 @@ message CMsgSteamDatagramDataCenterState {
message DataCenter {
optional string code = 1;
repeated .CMsgSteamDatagramDataCenterState.Server server_sample = 2;
repeated .CMsgSteamDatagramDataCenterState.Server relay_sample = 3;
}

repeated .CMsgSteamDatagramDataCenterState.DataCenter data_centers = 1;
Expand Down Expand Up @@ -192,6 +205,34 @@ message CMsgSteamDatagramLinkLifetimeStats {
optional uint32 jitter_histogram_5 = 64;
optional uint32 jitter_histogram_10 = 65;
optional uint32 jitter_histogram_20 = 66;
optional uint32 txspeed_max = 67;
optional uint32 txspeed_histogram_16 = 68;
optional uint32 txspeed_histogram_32 = 69;
optional uint32 txspeed_histogram_64 = 70;
optional uint32 txspeed_histogram_128 = 71;
optional uint32 txspeed_histogram_256 = 72;
optional uint32 txspeed_histogram_512 = 73;
optional uint32 txspeed_histogram_1024 = 74;
optional uint32 txspeed_histogram_max = 75;
optional uint32 txspeed_ntile_5th = 76;
optional uint32 txspeed_ntile_50th = 77;
optional uint32 txspeed_ntile_75th = 78;
optional uint32 txspeed_ntile_95th = 79;
optional uint32 txspeed_ntile_98th = 80;
optional uint32 rxspeed_max = 81;
optional uint32 rxspeed_histogram_16 = 82;
optional uint32 rxspeed_histogram_32 = 83;
optional uint32 rxspeed_histogram_64 = 84;
optional uint32 rxspeed_histogram_128 = 85;
optional uint32 rxspeed_histogram_256 = 86;
optional uint32 rxspeed_histogram_512 = 87;
optional uint32 rxspeed_histogram_1024 = 88;
optional uint32 rxspeed_histogram_max = 89;
optional uint32 rxspeed_ntile_5th = 90;
optional uint32 rxspeed_ntile_50th = 91;
optional uint32 rxspeed_ntile_75th = 92;
optional uint32 rxspeed_ntile_95th = 93;
optional uint32 rxspeed_ntile_98th = 94;
}

message CMsgSteamDatagramConnectionQuality {
Expand Down Expand Up @@ -346,10 +387,11 @@ message CMsgSteamDatagramRouterHealth {

message CMsgSteamDatagramConnectRequest {
optional fixed32 connection_id = 1;
optional uint32 relay_session_id = 2;
optional fixed64 client_steam_id = 3;
optional fixed64 my_timestamp = 4;
optional uint32 ping_est_ms = 5;
optional uint32 virtual_port = 9;
optional uint32 gameserver_relay_session_id = 2;
optional .CMsgSteamDatagramSessionCryptInfoSigned crypt = 6;
optional .CMsgSteamDatagramCertificateSigned cert = 7;
optional uint32 protocol_version = 8;
Expand All @@ -358,9 +400,9 @@ message CMsgSteamDatagramConnectRequest {
message CMsgSteamDatagramConnectOK {
optional fixed32 client_connection_id = 1;
optional fixed32 server_connection_id = 7;
optional uint32 relay_session_id = 2;
optional fixed64 your_timestamp = 3;
optional uint32 delay_time_usec = 4;
optional uint32 gameserver_relay_session_id = 2;
optional .CMsgSteamDatagramSessionCryptInfoSigned crypt = 5;
optional .CMsgSteamDatagramCertificateSigned cert = 6;
optional uint32 protocol_version = 8;
Expand All @@ -376,8 +418,8 @@ message CMsgSteamDatagramConnectionClosed {
optional fixed32 legacy_client_connection_id = 1;
optional fixed32 to_connection_id = 7;
optional fixed32 from_connection_id = 8;
optional uint32 relay_session_id = 2;
optional fixed64 peer_steam_id = 3;
optional uint32 gameserver_relay_session_id = 2;
optional .CMsgSteamDatagramConnectionClosed.ERelayMode relay_mode = 4 [default = None];
optional string debug = 5;
optional uint32 reason_code = 6;
Expand All @@ -387,12 +429,109 @@ message CMsgSteamDatagramNoConnection {
optional fixed32 legacy_client_connection_id = 1;
optional fixed32 to_connection_id = 5;
optional fixed32 from_connection_id = 6;
optional uint32 relay_session_id = 2;
optional uint32 gameserver_relay_session_id = 2;
optional fixed64 peer_steam_id = 3;
optional bool end_to_end = 4;
optional fixed32 dummy_pad = 1023;
}

message CMsgSteamDatagramP2PSessionRequestBody {
optional fixed32 challenge_time = 1;
optional fixed64 challenge = 2;
optional fixed32 my_connection_id = 3;
optional fixed64 peer_steam_id = 4;
optional fixed32 peer_connection_id = 5;
optional uint32 protocol_version = 8;
optional uint32 network_config_version = 9;
optional fixed32 public_ip = 10;
}

message CMsgSteamDatagramP2PSessionRequest {
optional .CMsgSteamDatagramCertificateSigned cert = 1;
optional bytes body = 2;
optional bytes signature = 3;
}

message CMsgSteamDatagramP2PSessionEstablished {
optional fixed32 connection_id = 1;
optional uint32 seconds_until_shutdown = 3;
optional fixed64 relay_routing_id = 4;
optional uint32 seq_num_r2c = 5;
}

message CMsgSteamDatagramP2PRoutes {
message RelayCluster {
optional fixed32 pop_id = 1;
optional uint32 ping_ms = 2;
optional uint32 score_penalty = 3;
optional fixed64 session_relay_routing_id = 4;
}

message Route {
optional fixed32 my_pop_id = 1;
optional fixed32 your_pop_id = 2;
optional uint32 score = 3;
}

repeated .CMsgSteamDatagramP2PRoutes.RelayCluster relay_clusters = 1;
repeated .CMsgSteamDatagramP2PRoutes.Route routes = 2;
optional uint32 revision = 3;
}

message CMsgSteamDatagramP2PRendezvous {
optional fixed32 to_connection_id = 1;
optional .CMsgSteamDatagramP2PRoutes routes = 2;
optional uint32 ack_peer_routes_revision = 3;
optional .CMsgSteamDatagramConnectRequest connect_request = 4;
optional .CMsgSteamDatagramConnectOK connect_ok = 5;
optional .CMsgSteamDatagramConnectionClosed connection_closed = 6;
}

message CMsgSteamDatagramConnectionStatsP2PClientToRouter {
enum Flags {
ACK_REQUEST_RELAY = 1;
ACK_REQUEST_E2E = 2;
ACK_REQUEST_IMMEDIATE = 4;
}

optional .CMsgSteamDatagramConnectionQuality c2r = 1;
optional .CMsgSteamDatagramConnectionQuality c2s = 2;
repeated fixed32 ack_relay = 3;
repeated fixed32 ack_e2e = 4;
optional uint32 flags = 5;
optional fixed64 forward_target_relay_routing_id = 6;
optional uint32 forward_target_revision = 7;
optional .CMsgSteamDatagramP2PRoutes routes = 8;
optional uint32 ack_peer_routes_revision = 9;
optional fixed32 connection_id = 10;
optional uint32 seq_num_c2r = 11;
optional uint32 seq_num_c2s = 12;
}

message CMsgSteamDatagramConnectionStatsP2PRouterToClient {
enum Flags {
ACK_REQUEST_RELAY = 1;
ACK_REQUEST_E2E = 2;
ACK_REQUEST_IMMEDIATE = 4;
}

optional .CMsgSteamDatagramConnectionQuality r2c = 1;
optional .CMsgSteamDatagramConnectionQuality p2c = 2;
optional uint32 seconds_until_shutdown = 3;
optional fixed32 migrate_request_ip = 4;
optional uint32 migrate_request_port = 5;
optional uint32 scoring_penalty_relay_cluster = 6;
repeated fixed32 ack_relay = 7;
repeated fixed32 ack_e2e = 8;
optional uint32 flags = 9;
optional uint32 ack_forward_target_revision = 10;
optional .CMsgSteamDatagramP2PRoutes routes = 11;
optional uint32 ack_peer_routes_revision = 12;
optional fixed32 connection_id = 13;
optional uint32 seq_num_r2c = 14;
optional uint32 seq_num_p2c = 15;
}

message CMsgSteamSockets_UDP_ChallengeRequest {
optional fixed32 connection_id = 1;
optional fixed64 my_timestamp = 3;
Expand Down
2 changes: 1 addition & 1 deletion game/bin/built_from_cl.txt
@@ -1 +1 @@
4243307
4244220
1 change: 0 additions & 1 deletion game/bin/linuxsteamrt64/libengine2.txt
Expand Up @@ -249,7 +249,6 @@
ThreadInMainThread
ThreadInterlockedExchange64
ThreadMultiWait
ThreadSetDebugNameS2
ThreadSetPriority
ThreadSetProcessPriority
ThreadSleep
Expand Down

0 comments on commit 17408f3

Please sign in to comment.