Skip to content

Protobuf Message Definitions

The GFN infrastructure uses 121 Protocol Buffer definitions for inter-service communication. These were found as compiled Python _pb2.py files in the Asgard framework.

Message Categories

Session Management

Proto FileDescription
GameSessionDefCore game session data model
GameSessionGameLaunchDataDefGame launch parameters
ClientSessionDefClient-side session with game seat info
ClientSessionStartDefSession start event data
ClientSessionEndDefSession end with streaming statistics
SessionIdentifierDefSession ID types
SessionResultCodeDefSession termination result codes
SessionErrorDefSession error definitions
SessionShutdownSettingsDefShutdown configuration
SessionPriorityLevelDefSession priority levels
SessionStreamingTimeDataDefStreaming time tracking
SessionHeartbeatDefSession keepalive
SessionFrontchannelModelFrontend session communication
SessionBackchannelModelBackend session communication
QueuedSessionDefQueue waiting session info
RuntimeSessionDataDefRuntime session state
ZoneGameSessionDefZone-level session view
NTSessionDefNetwork Transit session

Game Seat Management

Proto FileDescription
GameSeatDefGame seat state and configuration
GameSeatProcessEventDefProcess creation/termination events on seat
GameSeatGatewayApiErrorDefGSG API error messages
SeatStateDefSeat state enumeration
SeatHeartbeatDefSeat keepalive messages
SeatFrontchannelModelSeat frontend communication
SeatSchedulerCommonDataModelScheduler integration
SeatToPMMessageDefSeat-to-Provision Manager messages
QuerySeatStatusDefStatus query messages
SpotInstanceHeartbeatModelSpot instance keepalive

Provision Manager

Proto FileDescription
PMStatusCodeDefPM status codes
PMToSeatMessageDefPM-to-seat commands
PmAuditLogStateDefPM audit logging
PmGameSessionBasicDefBasic session info for PM
PmGameSessionDefFull PM session view
PmGameSessionEndStatsDefEnd-of-session statistics
PmGameSessionForAllocationDefSession data for resource allocation
PmGameSessionForClientDefClient-facing session data
PmGameSessionForNgsStateChangeDefNGS state change events
PmGameSessionForReleaseDefSession release data

Content & Applications

Proto FileDescription
AppDataDefApplication executable, args, working dir
AppTypeDefEnum: PLATFORM_PREREQUISITE, PLATFORM, PREREQUISITE, APPLICATION, DLC
AppVersionDefVersion with content and prerequisites
AppContentStateEnumStates: Available, Patching, NotAvailable, GameNotLinked, etc.
AppLaunchModeEnum: DEFAULT, GAMEPAD_FRIENDLY, TOUCH_FRIENDLY
ApplicationPatchInfoDefPatch state tracking
ContentControllerMessagesDefContent controller messages
ContentControllerStatusDefController status
GameLaunchInfoDefGame launch information
GameRequirementsDefSystem requirements
GameTitleDefGame title list and metadata
PrewarmGameDataDefPrewarm (pre-load) game data
PrewarmGamePrerequisiteDefPrewarm prerequisites
TitleOperationalDataDefTitle operational metadata

Authentication & Entitlements

Proto FileDescription
AuthInfoDefAuth protocols and error codes
AuthorizationInfoDefUser authorization (time, storage, entitlements)
ClientEntitlementsDefAudio format entitlements
EntitlementDataDefEntitlement data
EntitlementInfoDefEntitlement info

Streaming & Client

Proto FileDescription
ClientInfoDefDevice and browser information
ClientPacketDefClient packet structure
GfnClientInfoGFN-specific client data
MonitorSettingsDefDisplay resolution, FPS settings
GameStatisticsDefLatency, FPS, quality stats
FeedbackDefUser star ratings
SdrHdrModeDefSDR/HDR mode enumeration
DisplayModeDefDisplay mode options
ResolutionInstanceTypesDefResolution-to-instance mapping

GCIS Communication

Proto FileDescription
GCISCommunicationMessagesDefCore GCIS messaging
GCISInitializeDefPlugin initialization
GCISServiceApiDefGCIS service API
GFNGuardMessagesDefGFN Guard security messages
GfnRuntimeMsgDefRuntime SDK messages

Infrastructure

Proto FileDescription
BifrostPacketDefBifrost message bus packets
ErrorDefError (code, name, message, detail)
EventDefEvent (measurand, duration, data)
ResponseStatusDefResponse status enumeration
StringMapDefKey-value string maps
TypesDefCommon types (dates, screen resolution)
PacketIdentifierDefPacket identifiers
RegKeyDefRegistry key definitions
ResourceDefResource definitions
RouteDefNetwork route definitions
StarfleetIdsDefNVIDIA internal IDs

Cloud & Platform Services

Proto FileDescription
NvCloudSaveMessageDefCloud save messages
NvSCIBaseDef / NvSCIDef / NvSCIClientDef / NvSCIServerDefNVIDIA SCI
NvSCITimerEventDefSCI timer events
NvExtendedCommandExtended command protocol
SSIServiceApiDefSSI service API
NdcServiceApiDefNDC (Network Data Capture) API
UIPluginApiDefUI plugin API
VCAAgentMessageDefVCA agent messages
VdkAppApiDefVDK app API
VMManagerMessageDefinitionDefVM manager messages

Network & Transport

Proto FileDescription
NetworkTransitDataDefNetwork transit data
NTAPIAllocateMessagesDefNT API resource allocation
NTAPIDeallocateMessagesDefNT API resource deallocation
NTAPIMessageDefNT API base messages
NTAPIRequestStatusDefRequest status
UdpTestPacketDefUDP test/probe packets
LightStepConnectionInfoDefDistributed tracing connection info

Steam Integration

Proto FileDescription
SteamSessionDefSteam session with launch parameters
SteamTokenFilesSessionDefSteam auth token files

Other

Proto FileDescription
ApiVersionDefAPI versioning
DevSeatDefDeveloper seat configuration
FencedDataDefFenced status (data gating)
GaeaMessageDefGaea message system
GameAgentClientMessageDefGame agent client protocol
GSConfiguratorServiceApiDefGS configurator API
HealthRecordDefHealth check records
InstanceTypePriorityGroupDefInstance type priorities
LofnKeyInfoDefLOFN encryption key info
MessageOfTheDayDefMOTD system
PatchInfoDefPatch info
PlatformIDDefPlatform ID enum
PrerequisiteDefPrerequisites
ProductModeDefProduct mode enum
SecureCloudBackchannelModelSecure backchannel
UserDataDefUser data

Key Enumerations

AppContentState

Unknown, Available, Patching, GameNotFoundInZone,
GameCredentialsMissing, NotAvailable, GameNotLinked, ServerMaintenance

AppType

UNKNOWN, PLATFORM_PREREQUISITE, PLATFORM, PREREQUISITE, APPLICATION, DLC

AppLaunchMode

UNKNOWN, DEFAULT, GAMEPAD_FRIENDLY, TOUCH_FRIENDLY

SeatState

Defined in SeatStateDef — tracks the full lifecycle from idle through session to cleanup.

admindesk.top — Reversed & documented from Asgard rig backups and GCIS plugin binaries.