Skip to content

ludus::runtime::game_api::GameMetadata

Ludus Wiki · API overview · Browse API

Struct

Module metadata returned by Query.
The host validates every field (lengths, ABI, identity) and compares it against the published generation manifest before Create; query and published metadata must agree (requirement L04).

Declared in modules/runtime/game_api/include/ludus/runtime/game_api/api.h

#include <ludus/runtime/game_api/api.h>
struct ludus::runtime::game_api::GameMetadata final

Fields

StructSize

uint32 ludus::runtime::game_api::GameMetadata::StructSize = 0

Related types: uint32

Declared in modules/runtime/game_api/include/ludus/runtime/game_api/api.h

AbiMajor

uint32 ludus::runtime::game_api::GameMetadata::AbiMajor = 0

Related types: uint32

Declared in modules/runtime/game_api/include/ludus/runtime/game_api/api.h

AbiMinor

uint32 ludus::runtime::game_api::GameMetadata::AbiMinor = 0

Related types: uint32

Declared in modules/runtime/game_api/include/ludus/runtime/game_api/api.h

Capabilities

uint32 ludus::runtime::game_api::GameMetadata::Capabilities = 0

Related types: uint32

Declared in modules/runtime/game_api/include/ludus/runtime/game_api/api.h

PropertySchemaVersion

uint32 ludus::runtime::game_api::GameMetadata::PropertySchemaVersion = 0

Related types: uint32

Declared in modules/runtime/game_api/include/ludus/runtime/game_api/api.h

CheckpointSchemaVersion

uint32 ludus::runtime::game_api::GameMetadata::CheckpointSchemaVersion = 0

Related types: uint32

Declared in modules/runtime/game_api/include/ludus/runtime/game_api/api.h

IdentityLength

uint32 ludus::runtime::game_api::GameMetadata::IdentityLength = 0
Bytes of Identity actually used (<= kIdentityMax).

Related types: uint32

Declared in modules/runtime/game_api/include/ludus/runtime/game_api/api.h

Reserved

uint32 ludus::runtime::game_api::GameMetadata::Reserved = 0

Related types: uint32

Declared in modules/runtime/game_api/include/ludus/runtime/game_api/api.h

Identity

char ludus::runtime::game_api::GameMetadata::Identity[kIdentityMax][kIdentityMax] = {}
The build/SDK identity string this module was compiled against.
Mirrors LUDUS_SDK_VARIANT plus compiler id/version (design 6/7). The host compares this exactly against its own identity before Create. Null-padded.

Declared in modules/runtime/game_api/include/ludus/runtime/game_api/api.h