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 |