How gt-610/csgo-gc works
csgo_gc is an in-process replacement for the legacy CS:GO Game Coordinator. The main workflow is the game’s GC traffic being intercepted and handled locally: the client GC processes protocol requests against the user’s inventory and returns updates to the game. Inventory editing, item operations, RCON control, lobby/server support, and Steam P2P networking are documented capabilities. The tree and README establish subsystem boundaries; because most implementation excerpts are incomplete, edges are limited to the documented workflow and relationships visible in the sampled client code.
Main entry points: gc_client.cpp Client coordinator · steam_hook.cpp Steam hook · inventory.cpp Inventory state · main.cpp GC installation
Components 23
Game integration
- Platform launcher
launcher - GC installation
csgo_gc/main.cpp - Steam hook
csgo_gc/steam_hook.cpp
Coordinator runtime
- Client coordinator
csgo_gc/gc_client.cpp - Server coordinator
csgo_gc/gc_server.cpp - Shared coordinator
csgo_gc/gc_shared.cpp - GC messages
csgo_gc/gc_message.cpp - Protocol definitions
protobufs - Configuration
csgo_gc/config.cpp
Inventory features
- Inventory state
csgo_gc/inventory.cpp - Item schema
csgo_gc/item_schema.cpp - Item operations
csgo_gc/item_utils.cpp - Case opening
csgo_gc/case_opening.cpp - Souvenir generation
csgo_gc/souvenir.cpp - Cosmetic support
csgo_gc/graffiti.cpp - Music kits
csgo_gc/music_kit.cpp
Networking and control
- RCON control
csgo_gc/rcon_server.cpp - Client networking
csgo_gc/networking_client.cpp - Server networking
csgo_gc/networking_server.cpp
Other components
- CS:GO client
- Steam services
- Inventory editor
- Dedicated server
Connections 21
- Platform launcher → GC installation: loads
- GC installation → Steam hook: installs
- CS:GO client → Steam hook: GC traffic
- Steam hook → Client coordinator: redirects
- Client coordinator → GC messages: parses and sends
- Client coordinator → Inventory state: reads and updates
- Client coordinator → Shared coordinator: uses
- Server coordinator → Shared coordinator: uses
- Client coordinator → Protocol definitions: handles messages
- Client coordinator → Item operations: handles item requests
- Client coordinator → Case opening: handles crate requests
- Client coordinator → Souvenir generation: supports generation
- Client coordinator → Cosmetic support: supports cosmetics
- Client coordinator → Music kits: publishes MVP counts
- Inventory state → Item schema: uses definitions
- Inventory editor → Inventory state: edits inventory
- RCON control → Client coordinator: dispatches commands
- Client networking → Steam services: uses P2P
- Server networking → Steam services: uses P2P
- Dedicated server → Server coordinator: uses coordinator
- Configuration → Client coordinator: configures