Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -36,7 +36,7 @@ enum GC_BannedWordType {
message CGCStorePurchaseInit_LineItem {
optional uint32 item_def_id = 1;
optional uint32 quantity = 2;
optional uint32 cost_in_local_currency = 3;
optional uint64 cost_in_local_currency = 3;
optional uint32 purchase_type = 4;
optional uint64 supplemental_data = 5;
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -929,6 +929,7 @@ message CEconItemPreviewDataBlock {
optional float offset_z = 9;
optional uint32 pattern = 10;
optional uint32 highlight_reel = 11;
optional uint32 wrapped_sticker = 12;
}

optional uint32 accountid = 1;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -191,6 +191,8 @@ enum EGCItemCustomizationNotification {
k_EGCItemCustomizationNotification_NameBaseItem = 1019;
k_EGCItemCustomizationNotification_RemoveItemName = 1030;
k_EGCItemCustomizationNotification_RemoveSticker = 1053;
k_EGCItemCustomizationNotification_ExtractSticker = 1054;
k_EGCItemCustomizationNotification_EncapsulateSticker = 1055;
k_EGCItemCustomizationNotification_ApplySticker = 1086;
k_EGCItemCustomizationNotification_StatTrakSwap = 1088;
k_EGCItemCustomizationNotification_RemovePatch = 1089;
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
import "in/dragonbra/javasteam/protobufs/cs/networkbasetypes.proto";
import "in/dragonbra/javasteam/protobufs/cs/source2_steam_stats.proto";

option java_package = "in.dragonbra.javasteam.protobufs.cs";

Expand Down Expand Up @@ -53,6 +54,7 @@ enum SVC_Messages {
svc_Broadcast_Command = 74;
svc_HltvFixupOperatorStatus = 75;
svc_UserCmds = 76;
svc_NextMsgPredicted = 77;
}

enum VoiceDataFormat_t {
Expand Down Expand Up @@ -184,132 +186,28 @@ message CCLCMsg_RequestPause {
}

message CCLCMsg_CmdKeyValues {
option (maximum_size_bytes) = 1500;

optional bytes data = 1;
}

message CCLCMsg_RconServerDetails {
optional bytes token = 1;
}

message CMsgSource2SystemSpecs {
optional string cpu_id = 1;
optional string cpu_brand = 2;
optional uint32 cpu_model = 3;
optional uint32 cpu_num_physical = 4;
optional uint32 ram_physical_total_mb = 21;
optional string gpu_rendersystem_dll_name = 41;
optional uint32 gpu_vendor_id = 42;
optional string gpu_driver_name = 43;
optional uint32 gpu_driver_version_high = 44;
optional uint32 gpu_driver_version_low = 45;
optional uint32 gpu_dx_support_level = 46;
optional uint32 gpu_texture_memory_size_mb = 47;
optional uint32 backbuffer_width = 51;
optional uint32 backbuffer_height = 52;
}

message CMsgSource2VProfLiteReportItem {
optional string name = 1;
optional uint32 active_samples = 2;
optional uint32 active_samples_1secmax = 4;
optional uint32 usec_max = 3;
optional uint32 usec_avg_active = 11;
optional uint32 usec_p50_active = 12;
optional uint32 usec_p99_active = 13;
optional uint32 usec_avg_all = 21;
optional uint32 usec_p50_all = 22;
optional uint32 usec_p99_all = 23;
optional uint32 usec_1secmax_avg_active = 31;
optional uint32 usec_1secmax_p50_active = 32;
optional uint32 usec_1secmax_p95_active = 33;
optional uint32 usec_1secmax_p99_active = 34;
optional uint32 usec_1secmax_avg_all = 41;
optional uint32 usec_1secmax_p50_all = 42;
optional uint32 usec_1secmax_p95_all = 43;
optional uint32 usec_1secmax_p99_all = 44;
}

message CMsgSource2VProfLiteReport {
optional .CMsgSource2VProfLiteReportItem total = 1;
repeated .CMsgSource2VProfLiteReportItem items = 2;
optional uint32 discarded_frames = 3;
}

message CMsgSource2NetworkFlowQuality {
optional uint32 duration = 1;
optional uint64 bytes_total = 5;
optional uint64 bytes_total_reliable = 6;
optional uint64 bytes_total_voice = 7;
optional uint32 bytes_sec_p95 = 10;
optional uint32 bytes_sec_p99 = 11;
optional uint32 enginemsgs_total = 20;
optional uint32 enginemsgs_sec_p95 = 21;
optional uint32 enginemsgs_sec_p99 = 22;
optional uint32 ticks_total = 40;
optional uint32 ticks_good = 41;
optional uint32 ticks_good_almost_late = 42;
optional uint32 ticks_fixed_dropped = 43;
optional uint32 ticks_fixed_late = 44;
optional uint32 ticks_bad_dropped = 45;
optional uint32 ticks_bad_late = 46;
optional uint32 ticks_bad_other = 47;
optional uint32 tick_missrate_samples_total = 50;
optional uint32 tick_missrate_samples_perfect = 51;
optional uint32 tick_missrate_samples_perfectnet = 52;
optional uint32 tick_missratenet_p75_x10 = 53;
optional uint32 tick_missratenet_p95_x10 = 54;
optional uint32 tick_missratenet_p99_x10 = 55;
optional sint32 recvmargin_p1 = 61;
optional sint32 recvmargin_p5 = 62;
optional sint32 recvmargin_p25 = 63;
optional sint32 recvmargin_p50 = 64;
optional sint32 recvmargin_p75 = 65;
optional sint32 recvmargin_p95 = 66;
}

message CMsgSource2PerfIntervalSample {
message Tag {
optional string tag = 1;
optional uint32 max_value = 2;
}

optional float frame_time_max_ms = 1;
optional float frame_time_avg_ms = 2;
optional float frame_time_min_ms = 3;
optional int32 frame_count = 4;
optional float frame_time_total_ms = 5;
repeated .CMsgSource2PerfIntervalSample.Tag tags = 6;
}

message CCLCMsg_Diagnostic {
option (maximum_size_bytes) = 16384;

optional .CMsgSource2SystemSpecs system_specs = 1;
optional .CMsgSource2VProfLiteReport vprof_report = 2;
optional .CMsgSource2NetworkFlowQuality downstream_flow = 3;
optional .CMsgSource2NetworkFlowQuality upstream_flow = 4;
repeated .CMsgSource2PerfIntervalSample perf_samples = 5;
}

message CSource2Metrics_MatchPerfSummary_Notification {
message Client {
optional .CMsgSource2SystemSpecs system_specs = 1;
optional .CMsgSource2VProfLiteReport profile = 2;
optional uint32 build_id = 3;
optional .CMsgSource2NetworkFlowQuality downstream_flow = 4;
optional .CMsgSource2NetworkFlowQuality upstream_flow = 5;
optional fixed64 steamid = 10;
repeated .CMsgSource2PerfIntervalSample perf_samples = 11;
}

optional uint32 appid = 1;
optional string game_mode = 2;
optional uint32 server_build_id = 3;
optional fixed32 server_popid = 4;
optional .CMsgSource2VProfLiteReport server_profile = 10;
repeated .CSource2Metrics_MatchPerfSummary_Notification.Client clients = 11;
optional string map = 20;
}

message CSVCMsg_ServerInfo {
option (maximum_size_bytes) = 102400;

optional int32 protocol = 1;
optional int32 server_count = 2;
optional bool is_dedicated = 3;
Expand Down Expand Up @@ -463,6 +361,8 @@ message CSVCMsg_GameEventList {
}

message CSVCMsg_PacketEntities {
option (maximum_size_bytes) = 0;

message alternate_baseline_t {
optional int32 entity_index = 1;
optional int32 baseline_index = 2;
Expand Down Expand Up @@ -509,6 +409,8 @@ message CSVCMsg_TempEntities {
}

message CSVCMsg_CreateStringTable {
option (maximum_size_bytes) = 49152;

optional string name = 1;
optional int32 num_entries = 2;
optional bool user_data_fixed_size = 3;
Expand All @@ -522,6 +424,8 @@ message CSVCMsg_CreateStringTable {
}

message CSVCMsg_UpdateStringTable {
option (maximum_size_bytes) = 262144;

optional int32 table_id = 1;
optional int32 num_changed_entries = 2;
optional bytes string_data = 3;
Expand Down Expand Up @@ -620,6 +524,8 @@ message ProtoFlattenedSerializer_t {
}

message CSVCMsg_FlattenedSerializer {
option (maximum_size_bytes) = 0;

repeated .ProtoFlattenedSerializer_t serializers = 1;
repeated string symbols = 2;
repeated .ProtoFlattenedSerializerField_t fields = 3;
Expand All @@ -646,8 +552,8 @@ message CBidirMsg_PredictionEvent {
ST_UserCmdNum = 1;
}

required uint32 event_id = 1;
required bytes event_data = 2;
optional uint32 event_id = 1;
optional bytes event_data = 2;
optional uint32 sync_type = 3;
optional uint32 sync_val_uint32 = 4;
}
Expand Down Expand Up @@ -746,3 +652,8 @@ message CMsgServerUserCmd {
message CSVCMsg_UserCommands {
repeated .CMsgServerUserCmd commands = 1;
}

message CSVCMsg_NextMsgPredicted {
optional int32 predicted_by_player_slot = 1 [default = -1];
optional uint32 message_type_id = 2;
}
Original file line number Diff line number Diff line change
@@ -1,10 +1,15 @@
import "google/protobuf/descriptor.proto";
import "in/dragonbra/javasteam/protobufs/cs/network_connection.proto";

option java_package = "in.dragonbra.javasteam.protobufs.cs";

option optimize_for = SPEED;
option java_generic_services = false;

extend .google.protobuf.MessageOptions {
optional int32 maximum_size_bytes = 50000;
}

enum SignonState_t {
SIGNONSTATE_NONE = 0;
SIGNONSTATE_CHALLENGE = 1;
Expand Down Expand Up @@ -129,6 +134,8 @@ message CNETMsg_StringCmd {
}

message CNETMsg_SetConVar {
option (maximum_size_bytes) = 4096;

optional .CMsg_CVars convars = 1;
}

Expand Down Expand Up @@ -168,6 +175,8 @@ message CSVCMsgList_GameEvents {
}

message CNETMsg_SpawnGroup_Load {
option (maximum_size_bytes) = 131072;

optional string worldname = 1;
optional string entitylumpname = 2;
optional string entityfiltername = 3;
Expand Down
Loading