CSIS

From Burnout Wiki
Csis
aka CSIS
No Example
Resource names Unknown
Type ID 0xA023
Category Sound
Memory
distribution
Main Memory only
Imports Unknown
Imported by Unknown
Editor
available?
No

CSIS (Customizable Subscription-based Interfacing System) links various AEMS events together.

Structures[edit | edit source]

Note: The PlayStation 3 is considered 64-bit by CSIS due to it defining 64-bit fields explicitly.

CsisDef::SystemDesc[edit | edit source]

32-bit[edit | edit source]

Offset Length Type Name Description Comments
0x0 0x4 char[4] id MOIR
0x4 0x1 uchar ver 0
0x5 0x1 uchar verCsisxMajor 3
0x6 0x1 uchar verCsisxMinor 1
0x7 0x1 uchar verCsisxPatch 0
0x8 0x1 uchar platform See platform
0x9 0x1 uchar resolved
0xA 0x2 ushort numFunctions
0xC 0x2 ushort numClasses
0xE 0x2 ushort numGlobalVariables
0x10 0x2 short crc
0x12 0x2 char[2] pad
0x14 0x4 FunctionDesc* pFunctionDesc
0x18 0x4 ClassDesc* pClassDesc
0x1C 0x4 GlobalVariableDesc* pGlobalVariableDesc
0x20 0x8 CListDNode linkNode

64-bit[edit | edit source]

Offset Length Type Name Description Comments
0x0 0x4 char[4] id MOIR
0x4 0x1 uchar ver 0
0x5 0x1 uchar verCsisxMajor 3
0x6 0x1 uchar verCsisxMinor 1
0x7 0x1 uchar verCsisxPatch 0
0x8 0x1 uchar platform See platform
0x9 0x1 uchar resolved
0xA 0x2 ushort numFunctions
0xC 0x2 ushort numClasses
0xE 0x2 ushort numGlobalVariables
0x10 0x2 short crc
0x12 0x2 char[2] pad
0x14 0x4 char[4] padTo64Bit1
0x18 0x4 int padTo64Bit2
0x1C 0x4 FunctionDesc* pFunctionDesc
0x20 0x4 int padTo64Bit3
0x24 0x4 ClassDesc* pClassDesc
0x28 0x4 int padTo64Bit4
0x2C 0x4 GlobalVariableDesc* pGlobalVariableDesc
0x30 0x10 CListDNode linkNode

CsisDef::FunctionDesc[edit | edit source]

32-bit[edit | edit source]

Offset Length Type Name Description Comments
0x0 0x4 CListDStack clients
0x4 0x4 char* pStringId
0x8 0x4 Anonymous union u

64-bit[edit | edit source]

Offset Length Type Name Description Comments
0x0 0x8 CListDStack clients
0x8 0x4 int padTo64Bit1
0xC 0x4 char* pStringId
0x10 0x4 Anonymous union u
0x14 0x4 int padTo64Bit2

CListDStack[edit | edit source]

32-bit[edit | edit source]

Offset Length Type Name Description Comments
0x0 0x4 CListDNode* phead

64-bit[edit | edit source]

Offset Length Type Name Description Comments
0x0 0x4 int padTo64Bit1
0x4 0x4 CListDNode* phead

CListDNode[edit | edit source]

32-bit[edit | edit source]

Offset Length Type Name Description Comments
0x0 0x4 CListDNode* pnext
0x4 0x4 CListDNode* pprev

64-bit[edit | edit source]

Offset Length Type Name Description Comments
0x0 0x4 int padTo64Bit1
0x4 0x4 CListDNode* pnext
0x8 0x4 int padTo64Bit2
0xC 0x4 CListDNode* pprev

CsisDef::CrcAndKey[edit | edit source]

Offset Length Type Name Description Comments
0x0 0x4 short crc
0x4 0x4 short key

CsisDef::GlobalVariableDesc[edit | edit source]

32-bit[edit | edit source]

Offset Length Type Name Description Comments
0x0 0x4 CListDStack clients
0x4 0x4 Parameter curVal
0x8 0x4 char* pStringId
0xC 0x4 Anonymous union u

64-bit[edit | edit source]

Offset Length Type Name Description Comments
0x0 0x8 CListDStack clients
0x8 0x4 Parameter curVal
0xC 0x4 int padTo64Bit1
0x10 0x4 int padTo64Bit2
0x14 0x4 char* pStringId
0x18 0x4 Anonymous union u
0x1C 0x4 int padTo64Bit3

Unions[edit | edit source]

Anonymous union[edit | edit source]

Different instances of the same union are found in FunctionDesc and GlobalVariableDesc.

Length Type Name Description Comments
0x4 CrcAndKey crcAndKey
0x4 int key

CsisDef::Parameter[edit | edit source]

Length Type Name Description Comments
0x4 int intVal
0x4 float floatVal

Typedefs[edit | edit source]

CsisDef::ClassDesc[edit | edit source]

32-bit[edit | edit source]

Name Type Length Comments
ClassDesc FunctionDesc 0x10

64-bit[edit | edit source]

Name Type Length Comments
ClassDesc FunctionDesc 0x18

Enumerations[edit | edit source]

CsisDef::Platform[edit | edit source]

Name Value Comments
PLATFORM_WIN 0
PLATFORM_MAC 1
PLATFORM_PS2 2
PLATFORM_XBOX 3
PLATFORM_GC 4
PLATFORM_XENON 5
PLATFORM_PSP 6
PLATFORM_PS3 7
PLATFORM_WII 8
PLATFORM_WIN64 9
PLATFORM_MOBILELE 10
PLATFORM_MOBILEBE 11
PLATFORM_CTR 12
PLATFORM_CAPILANO 13
PLATFORM_KETTLE 14
PLATFORM_MAX 15