Home › Reflected data types › BLP

Engine executable. Settings and tools of the game program (CivilizationVI.exe), usable without a mod. Mostly undocumented debug and configuration functionality; descriptions come from analysis of the executable and have not all been tried in the running game.

Reflected types: BLP

Back to the overview.

Blueprint package format (the .blp files under Platforms/Windows/BLPs) (inferred).

BLP::BigDataType (enum)

Members and values stored by GetEnumInfo (0x76a250).

Member Value
VB 0
IB 1
TEXTURE 2
ANIMATION 3
BLOB 4
TBUFFER 5
STRUCTUREDBUFFER 6

BLP::ValueType (enum)

Members and values stored by GetEnumInfo (0x76a4e0).

Member Value
FLOAT 0
INT 1
BOOL 2
RGB 3
STRING 4
OBJECT 5
COORD2D 6
COORD3D 7
BLP_ENTRY 8
ARTDEF_REF 9
COLLECTION 10
CURVE 11
TUPLE 12

BLP::AnimationEntry

Layout read from GetTypeInfo (0x772dc0).

Offset Field Type
56 (0x38) m_pAnimationFile void*

BLP::ArtDefReferenceValue

Layout read from GetTypeInfo (0x77e640).

Offset Field Type
24 (0x18) m_pElementName (not resolved)
32 (0x20) m_pRootCollectionName (not resolved)
40 (0x28) m_pValue BLP::RuntimePtrVoid

BLP::BLPEntryValue

Layout read from GetTypeInfo (0x77e9b0).

Offset Field Type
24 (0x18) m_pLibraryName (not resolved)
32 (0x20) m_pXLPClass (not resolved)
40 (0x28) m_pEntryName (not resolved)
48 (0x30) m_pBLPPackage (not resolved)
56 (0x38) m_pValue BLP::RuntimePtrVoid

BLP::BigDataEntry

Layout read from GetTypeInfo (0x7730e0).

Offset Field Type
8 (0x8) m_Name m_sz
16 (0x10) m_pStorage BLP::RuntimePtrVoid
24 (0x18) m_pAllocator BLP::RuntimePtrVoid
32 (0x20) m_nOffset uint64
40 (0x28) m_nSize uint32
44 (0x2c) m_mFlags uint32
48 (0x30) m_nNameHash uint32

BLP::BlobEntry

Layout read from GetTypeInfo (0x773520).

Offset Field Type
56 (0x38) m_nBlobType uint32

BLP::GPUResourceEntry

Layout read from GetTypeInfo (0x773830).

Offset Field Type
56 (0x38) m_hGraphicsHandle uint32

BLP::IndexBufferEntry

Layout read from GetTypeInfo (0x773ae0).

Offset Field Type
64 (0x40) m_nBytesPerIndex uint32
68 (0x44) m_nIndexCount uint32

BLP::Package

Layout read from GetTypeInfo (0x792650).

Offset Field Type
8 (0x8) m_nContentVersionNumber uint64
16 (0x10) m_Entries BLP::Package::EntryMap
40 (0x28) m_VBs BLP::BLPVector<BLP::IndexBufferEntry>
64 (0x40) m_IBs BLP::BLPVector<BLP::TextureEntry>
88 (0x58) m_Textures BLP::BLPVector<BLP::AnimationEntry>
112 (0x70) m_Animations BLP::BLPVector<BLP::BlobEntry>
136 (0x88) m_Blobs BLP::BLPVector<BLP::TBufferEntry>
160 (0xa0) m_TBuffers BLP::BLPVector<BLP::StructuredBufferEntry>
184 (0xb8) m_StructuredBuffers (not resolved)
208 (0xd0) m_StringTable (not resolved)
232 (0xe8) m_kExtensibleCollection FGXModel::UserDataCollection

BLP::PackageAssetEntry

Layout read from GetTypeInfo (0x773e30).

Offset Field Type
8 (0x8) m_BigData BLP::BLPVector<BLP::BigDataDependency>
32 (0x20) m_kExtensibleCollection FGXModel::UserDataCollection
56 (0x38) m_Name m_sz
64 (0x40) m_nNameHash uint32

BLP::RuntimePtrVoid

Layout read from GetTypeInfo (0x76b4b0), size 8 bytes.

Offset Field Type
0 (0x0) m_p (not resolved)

BLP::StructuredBufferEntry

Layout read from GetTypeInfo (0x7741d0).

Offset Field Type
64 (0x40) m_nElementSize uint32
68 (0x44) m_nElementCount uint32

BLP::TBufferEntry

Layout read from GetTypeInfo (0x774520).

Offset Field Type
64 (0x40) m_nElementCount uint32
68 (0x44) m_eFormat uint32

BLP::TextureEntry

Layout read from GetTypeInfo (0x774870).

Offset Field Type
64 (0x40) m_TextureClass m_sz
72 (0x48) m_vChannelScales FGXVector4
88 (0x58) m_eFormat unsigned short
90 (0x5a) m_nWidth unsigned short
92 (0x5c) m_nHeight unsigned short
94 (0x5e) m_nDepth unsigned short
96 (0x60) m_nArraySize unsigned short
98 (0x62) m_nMips unsigned char
99 (0x63) m_eType unsigned char

BLP::Value

Layout read from GetTypeInfo (0x780860).

Offset Field Type
8 (0x8) m_eType BLP::ValueType
16 (0x10) m_pParamName (not resolved)

BLP::ValueSet

Layout read from GetTypeInfo (0x780b40), size 24 bytes.

Offset Field Type
0 (0x0) m_Values (not resolved)

BLP::VertexBufferEntry

Layout read from GetTypeInfo (0x774d70).

Offset Field Type
64 (0x40) m_nFormat uint32
68 (0x44) m_nVertexCount uint32