Home › Reflected data types › FireVM

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: FireVM

Back to the overview.

Effect virtual machine data (inferred).

FireVM::ElementDesc

Layout read from GetTypeInfo (0xe8a940), size 32 bytes.

Offset Field Type
0 (0x0) m_iSlotBase uint32
4 (0x4) m_nSlots uint32
8 (0x8) m_eFlags uint32
16 (0x10) m_kName FireVM::Name

FireVM::Name

Layout read from GetTypeInfo (0xe8acd0), size 16 bytes.

Offset Field Type
0 (0x0) m_szName m_sz
8 (0x8) m_nName uint32

FireVM::Program

Layout read from GetTypeInfo (0xe8afd0), size 56 bytes.

Offset Field Type
0 (0x0) m_nRegisters uint64
8 (0x8) m_nInstructions uint64
16 (0x10) m_nTotalOperandWords uint64
24 (0x18) m_aCode uint64
48 (0x30) m_pIsa FireVM::SerializedInstructionSet

FireVM::SerializedInstructionDescription

Layout read from GetTypeInfo (0xe8b3a0), size 32 bytes.

Offset Field Type
0 (0x0) kName FireVM::Name
16 (0x10) nRegisterMask unsigned short
18 (0x12) nConstantMask unsigned short
20 (0x14) nOperands unsigned char
21 (0x15) nFlags unsigned char
24 (0x18) pRuntimeInstruction BLP::RuntimePtrVoid

FireVM::SerializedInstructionSet

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

Offset Field Type
0 (0x0) m_kInstructions FireVM::SerializedInstructionDescription