Skip to content

Protobufs

40 protobuf files, 775 messages and 75 enums (both counts include nested types). Every file in this build declares no package, so the group below is derived from the file name: demo.proto is Demo; a name ending in gameevents or usermessages is that family; the files that carry the core connection, channel and entity-delta protocol (netmessages, networkbasetypes, usercmd, te, and seven more) are CS2 wire format; a name for a GC channel, a Steam message set, or Steam Datagram Relay is GC and Steam SDK; everything left over is Other. Only the first four groups are the CS2 game's own wire format; the rest ship in the same descriptor set because the client links against the Steam client and GC libraries, not because CS2 speaks them over its own connection.

CS2 build 25218825 · Steam date 2026-09-09 · platform windows-x86_64 · schema format 2.2

CS2 wire format

FileMessagesEnumsImportsDescription
c_peer2peer_netmessages.proto72netmessages, networkbasetypes
clientmessages.proto62
connectionless_netmessages.proto30netmessages
cs_prediction_events.proto21networkbasetypes, prediction_events
cs_usercmd.proto40valveextensions, networkbasetypes, usercmd
netmessages.proto7412networkbasetypes, source2_steam_statsCore Source 2 network protocol messages exchanged between client and server. Includes server-info negotiation, entity delta updates, string tables, voice data, and game-event delivery. Client→Server messages use the CLC_ prefix; Server→Client use SVC_.
network_connection.proto01google/protobuf/descriptor
networkbasetypes.proto273valveextensions, google/protobuf/descriptor, network_connectionFoundational proto-type definitions shared across all CS2 network and game-event messages. Provides compact vector, angle, quaternion, colour, and player-info structs used as fields in higher-level messages.
networksystem_protomessages.proto50
te.proto251networkbasetypes
usercmd.proto50valveextensions, networkbasetypes

Demo

FileMessagesEnumsImportsDescription
demo.proto281

Game events

FileMessagesEnumsImportsDescription
cs_gameevents.proto51networkbasetypesCS2-specific game event protobuf messages. These are temporary entity (TE) events and game events broadcast from the server to clients that are within the relevant PVS or listening for the event type. Identified by the ECsgoGameEvents enum (450–453).
gameevents.proto181networkbasetypesSource 2 base game-event protobuf messages. Provides the Source 1-legacy game-event bridge (CMsgSource1LegacyGameEvent), sound-system events (SoS), and surface-decal events. Identified by the EBaseGameEvents enum (200–212).

User messages

FileMessagesEnumsImportsDescription
cstrike15_usermessages.proto902networkbasetypes, cstrike15_gcmessagesCS2 user-messages sent reliably from server to one or more clients. These messages carry HUD feedback, audio triggers, economy updates, and kill-cam data. They are identified by the ECstrike15UserMessages enum (IDs 301–388).
usermessages.proto1075networkbasetypes

GC and Steam SDK

FileMessagesEnumsImportsDescription
base_gcmessages.proto814steammessages
cstrike15_gcmessages.proto250
econ_gcmessages.proto54steammessages
engine_gcmessages.proto10google/protobuf/descriptor
gcsdk_gcmessages.proto502steammessages
gcsystemmsgs.proto146
steamdatagram_messages_auth.proto70steamnetworkingsockets_messages_certs
steamdatagram_messages_sdr.proto4210steamnetworkingsockets_messages_certs, steamnetworkingsockets_messages
steammessages.proto31google/protobuf/descriptor
steammessages_base.proto183google/protobuf/descriptor
steammessages_cloud.steamworkssdk.proto90steammessages_unified_base.steamworkssdk
steammessages_gamenetworkingui.proto50steamnetworkingsockets_messages, steamdatagram_messages_sdr
steammessages_helprequest.steamworkssdk.proto20steammessages_unified_base.steamworkssdk
steammessages_oauth.steamworkssdk.proto20steammessages_unified_base.steamworkssdk
steammessages_player.steamworkssdk.proto381steammessages_unified_base.steamworkssdk
steammessages_publishedfile.steamworkssdk.proto210steammessages_unified_base.steamworkssdk
steammessages_unified_base.steamworkssdk.proto01google/protobuf/descriptor
steamnetworkingsockets_messages.proto162steamnetworkingsockets_messages_certs
steamnetworkingsockets_messages_certs.proto41
steamnetworkingsockets_messages_udp.proto72steamnetworkingsockets_messages_certs, steamnetworkingsockets_messages

Other

FileMessagesEnumsImportsDescription
enums_clientserver.proto04
source2_steam_stats.proto161
uifontfile_format.proto30
valveextensions.proto01google/protobuf/descriptor