CHR file format
Applies to:
IWD2
General Description
This file format describes an exported party member. The format consists of a CHR header, followed by a standard CRE file.
Detailed Description
Overall structure:
CHR file header
Internal CRE v.2.2 file header
Known spells section
Spell memorization info
Memorized spells section
Effects
Items section
"Item slots"
Offset | Size (data type) | Description |
---|---|---|
0x0000 | 4 (char array) | Signature ('CHR ') |
0x0004 | 4 (char array) | Version ('V2.2') |
0x0008 | 32(string) | Name of Protagonist/Player |
0x0028 | 4 (dword) | Offset to CRE structure |
0x002c | 4 (dword) | Length of the CRE structure |
0x0030 | 2 (word) | Quickweapon |
0x0032 | 2 (word) | Quickshield |
0x0034 | 2 (word) | Quickweapon |
0x0036 | 2 (word) | Quickshield |
0x0038 | 2 (word) | Quickweapon |
0x003a | 2 (word) | Quickshield |
0x003c | 2 (word) | Quickweapon |
0x003e | 2 (word) | Quickshield |
0x0040 | 2 (word) | Slot usable |
0x0042 | 2 (word) | Slot usable |
0x0044 | 2 (word) | Slot usable |
0x0046 | 2 (word) | Slot usable |
0x0048 | 2 (word) | Slot usable |
0x004a | 2 (word) | Slot usable |
0x004c | 2 (word) | Slot usable |
0x004e | 2 (word) | Slot usable |
0x0050 | 8 (resref) | Quickspell 1 |
0x0058 | 8 (resref) | Quickspell 2 |
0x0060 | 8 (resref) | Quickspell 3 |
0x0068 | 8 (resref) | Quickspell 4 |
0x0070 | 8 (resref) | Quickspell 5 |
0x0078 | 8 (resref) | Quickspell 6 |
0x0080 | 8 (resref) | Quickspell 7 |
0x0088 | 8 (resref) | Quickspell 8 |
0x0090 | 8 (resref) | Quickspell 9 |
0x0098 | 1 (byte) | Quickspell class |
0x0099 | 1 (byte) | Quickspell class |
0x009a | 1 (byte) | Quickspell class |
0x009b | 1 (byte) | Quickspell class |
0x009c | 1 (byte) | Quickspell class |
0x009d | 1 (byte) | Quickspell class |
0x009e | 1 (byte) | Quickspell class |
0x009f | 1 (byte) | Quickspell class |
0x00a0 | 1 (byte) | Quickspell class |
0x00a1 | 1 (byte) | Unknown |
0x00a2 | 2 (word) | Quickitem 1 |
0x00a4 | 2 (word) | Quickitem 2 |
0x00a6 | 2 (word) | Quickitem 3 |
0x00a8 | 2 (word) | Slot usable |
0x00aa | 2 (word) | Slot usable |
0x00ac | 2 (word) | Slot usable |
0x00ae | 8 (resref) | Quick innate |
0x00b6 | 8 (resref) | Quick innate |
0x00be | 8 (resref) | Quick innate |
0x00c6 | 8 (resref) | Quick innate |
0x00ce | 8 (resref) | Quick innate |
0x00d6 | 8 (resref) | Quick innate |
0x00de | 8 (resref) | Quick innate |
0x00e6 | 8 (resref) | Quick innate |
0x00ee | 8 (resref) | Quick innate |
0x00f6 | 4 (dword) | Unknown |
0x00fa | 4 (dword) | Unknown |
0x00fe | 4 (dword) | Unknown |
0x0102 | 4 (dword) | Unknown |
0x0106 | 4 (dword) | Unknown |
0x010a | 4 (dword) | Unknown |
0x010e | 4 (dword) | Unknown |
0x0112 | 4 (dword) | Unknown |
0x0116 | 4 (dword) | Unknown |
0x011a | 4 (dword) | Unknown |
0x011e | 4 (dword) | Unknown |
0x0122 | 4 (dword) | Unknown |
0x0126 | 4 (dword) | Unknown |
0x012a | 4 (dword) | Unknown |
0x012e | 4 (dword) | Unknown |
0x0132 | 4 (dword) | Unknown |
0x0136 | 4 (dword) | Unknown |
0x013a | 4 (dword) | Unknown |
0x013e | 4 (dword) | Configurable quickslot 1 |
0x0142 | 4 (dword) | Configurable quickslot 2 |
0x0146 | 4 (dword) | Configurable quickslot 3 |
0x014a | 4 (dword) | Configurable quickslot 4 |
0x014e | 4 (dword) | Configurable quickslot 5 |
0x0152 | 4 (dword) | Configurable quickslot 6 |
0x0156 | 4 (dword) | Configurable quickslot 7 |
0x015a | 4 (dword) | Configurable quickslot 8 |
0x015e | 4 (dword) | Configurable quickslot 9 |
0x0162 | 2 (word) | Unknown |
0x0164 | 2 (word) | Unknown |
0x0166 | 2 (word) | Unknown |
0x0168 | 2 (word) | Unknown |
0x016a | 2 (word) | Unknown |
0x016c | 2 (word) | Unknown |
0x016e | 2 (word) | Unknown |
0x0170 | 2 (word) | Unknown |
0x0172 | 2 (word) | Unknown |
0x0174 | 2 (word) | Unknown |
0x0176 | 2 (word) | Unknown |
0x0178 | 2 (word) | Unknown |
0x017a | 2 (word) | Unknown |
0x017c | 8 (resref) | Soundset |
0x0184 | 20 (char array) | Voiceset |
0x01a4 | 4 (dword) | Unknown |
0x01a8 | 4 (dword) | Unknown |
0x01ac | 4 (dword) | Unknown |
0x01b0 | 4 (dword) | Unknown |
0x01b4 | 4 (dword) | Unknown |
0x01b8 | 4 (dword) | Unknown |
0x01bc | 4 (dword) | Unknown |
0x01c0 | 4 (dword) | Unknown |
0x01c4 | 4 (dword) | Unknown |
0x01c8 | 4 (dword) | Unknown |
0x01cc | 4 (dword) | Unknown |
0x01d0 | 4 (dword) | Unknown |
0x01d4 | 4 (dword) | Unknown |
0x01d8 | 4 (dword) | Unknown |
0x01dc | 4 (dword) | Unknown |
0x01e0 | 4 (dword) | Unknown |
0x01e4 | 4 (dword) | Unknown |
0x01e8 | 4 (dword) | Unknown |
0x01ec | 4 (dword) | Unknown |
0x01f0 | 4 (dword) | Unknown |
0x01f4 | 4 (dword) | Unknown |
0x01f8 | 4 (dword) | Unknown |
0x01fc | 4 (dword) | Unknown |
0x0200 | 4 (dword) | Unknown |
0x0204 | 4 (dword) | Unknown |
0x0208 | 4 (dword) | Unknown |
0x020c | 4 (dword) | Unknown |
0x0210 | 4 (dword) | Unknown |
0x0214 | 4 (dword) | Unknown |
0x0218 | 4 (dword) | Unknown |
0x021c | 4 (dword) | Unknown |
0x0220 | 4 (dword) | Unknown |