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.