Tes4Mod:Save File Format/ACRE
The UESPWiki – Your source for The Elder Scrolls since 1995
[edit] Overview
Warning: Everything else, except Moved record, is speculative at best. Other records are collected by using save game text dumps and automated parser from 15 save games that contained 5907 change records for this record type. Data is not verified from actual binary files.
Change records internal formats are still unknown. At best you can see here:
- Is change record's length constant or variable.
- Flags that are indicating change record's existence in the record.
- It is assumed that "None", "Low", "High" and "Mid Low" change records doesn't have flags. Existence of these change records is depending to other - currently unknown - information.
- If there is more than one flag, then it is possible that there multiple flags indicating change record - or there wasn't enough data to find single flag.
- It is also possible that multiple change records are sharing same flags or change records are actually same record - they just have different name in dump file.
- Change record's minimal and maximal lengths.
- Possible substructures lengths inside change record. This length is largest common divider from all change records minimal and maximal lengths.
[edit] Mid Low (None)
This change record's length is between 112 and 158 bytes. Largest common divider in variable part is 1 byte(s). One possibility is that there is 112 byte(s) header and 1 byte(s) substructures in array which maximal size is 46 items.
This change record is used in ACHR, ACRE record types. There was 85 change records in save files.
This information is NOT verified from actual save files.
| Name | Type/Size | Info |
|---|---|---|
| unknown | ubyte[112] | Minimal length of observed change records. |
| unknownArray | struct[0-46] | Possible substructure array |
|
ubyte[1] | Possible substructure item |
[edit] None (None)
This change record's length is between 49 and 75 bytes. Largest common divider in variable part is 1 byte(s). One possibility is that there is 49 byte(s) header and 1 byte(s) substructures in array which maximal size is 26 items.
This change record is used in ACHR, ACRE record types. There was 584 change records in save files.
This information is NOT verified from actual save files.
| Name | Type/Size | Info |
|---|---|---|
| unknown | ubyte[49] | Minimal length of observed change records. |
| unknownArray | struct[0-26] | Possible substructure array |
|
ubyte[1] | Possible substructure item |
[edit] Low (None)
This change record's length is between 103 and 158 bytes. Largest common divider in variable part is 1 byte(s). One possibility is that there is 103 byte(s) header and 1 byte(s) substructures in array which maximal size is 55 items.
This change record is used in ACHR, ACRE record types. There was 3565 change records in save files.
This information is NOT verified from actual save files.
| Name | Type/Size | Info |
|---|---|---|
| unknown | ubyte[103] | Minimal length of observed change records. |
| unknownArray | struct[0-55] | Possible substructure array |
|
ubyte[1] | Possible substructure item |
[edit] High (None)
This change record's length is between 397 and 864 bytes. Largest common divider in variable part is 1 byte(s). One possibility is that there is 397 byte(s) header and 1 byte(s) substructures in array which maximal size is 467 items.
This change record is used in ACHR, ACRE record types. There was 73 change records in save files.
This information is NOT verified from actual save files.
| Name | Type/Size | Info |
|---|---|---|
| unknown | ubyte[397] | Minimal length of observed change records. |
| unknownArray | struct[0-467] | Possible substructure array |
|
ubyte[1] | Possible substructure item |
[edit] Form Flags (0)
Subrecords interpretation is still unknown.
This subrecord is used in BOOK, ACHR, ACRE, NPC_, REFR, KEYM record types.
| Name | Type/Size | Info |
|---|---|---|
| flags | ulong | Flags related to record's form id ?Unknown interpretation? |
[edit] Moved (2)
This change record's length is constant 28 byte(s).
This change record is used in ACHR, ACRE, REFR record types. There was 4546 change records in save files.
| Name | Type/Size | Info |
|---|---|---|
| moveData | struct | Movement data. |
|
ulong | FormID of cell. (Not iref.) |
|
float | X coordinate. |
|
float | Y coordinate. |
|
float | Z coordinate. |
|
float | |
|
float | |
|
float |
[edit] Havok Moved (3)
This change record's length is between 2 and 1097 bytes. Largest common divider in variable part is 1 byte(s). One possibility is that there is 2 byte(s) header and 1 byte(s) substructures in array which maximal size is 1095 items.
This change record is used in ACHR, ACRE, REFR record types. There was 893 change records in save files.
This information is NOT verified from actual save files.
| Name | Type/Size | Info |
|---|---|---|
| unknown | ubyte[2] | Minimal length of observed change records. |
| unknownArray | struct[0-1095] | Possible substructure array |
|
ubyte[1] | Possible substructure item |
[edit] Scale (4)
This change record's length is constant 4 byte(s).
This change record is used in ACHR, ACRE, REFR record types. There was 835 change records in save files.
This information is NOT verified from actual save files.
| Name | Type/Size | Info |
|---|---|---|
| unknown | ubyte[4] | Constant length of observed change records. |
[edit] Life State (6)
This change record's length is constant 1 byte(s).
This change record is used in ACHR, ACRE record types. There was 1016 change records in save files.
This information is NOT verified from actual save files.
| Name | Type/Size | Info |
|---|---|---|
| unknown | ubyte[1] | Constant length of observed change records. |
[edit] Disp Modifiers (15)
This change record's length is between 2 and 74 bytes. Largest common divider in variable part is 8 byte(s). One possibility is that there is 2 byte(s) header and 8 byte(s) substructures in array which maximal size is 9 items.
This change record is used in ACHR, ACRE record types. There was 260 change records in save files.
This information is NOT verified from actual save files.
| Name | Type/Size | Info |
|---|---|---|
| unknown | ubyte[2] | Minimal length of observed change records. |
| unknownArray | struct[0-9] | Possible substructure array |
|
ubyte[8] | Possible substructure item |
[edit] Follow (17)
This change record's length is constant 32 byte(s).
This change record is used in ACRE record types. There was 9 change records in save files.
This information is NOT verified from actual save files.
| Name | Type/Size | Info |
|---|---|---|
| unknown | ubyte[32] | Constant length of observed change records. |
[edit] Movement Blocked (17)
This change record's length is constant 32 byte(s).
This change record is used in ACHR, ACRE record types. There was 14 change records in save files.
This information is NOT verified from actual save files.
| Name | Type/Size | Info |
|---|---|---|
| unknown | ubyte[32] | Constant length of observed change records. |
[edit] Run Once (19)
This change record's length is constant 22 byte(s).
This change record is used in ACHR, ACRE record types. There was 6 change records in save files.
This information is NOT verified from actual save files.
| Name | Type/Size | Info |
|---|---|---|
| unknown | ubyte[22] | Constant length of observed change records. |
[edit] Magic Modifiers (20)
This change record's length is between 0 and 22 bytes. Largest common divider in variable part is 1 byte(s). One possibility is that there is 0 byte(s) header and 1 byte(s) substructures in array which maximal size is 22 items.
This change record is used in ACHR, ACRE record types. There was 737 change records in save files.
This information is NOT verified from actual save files.
| Name | Type/Size | Info |
|---|---|---|
| unknown | ubyte[0] | Minimal length of observed change records. |
| unknownArray | struct[0-22] | Possible substructure array |
|
ubyte[1] | Possible substructure item |
[edit] Script Modifiers (21)
This change record's length is constant 17 byte(s).
This change record is used in ACHR, ACRE record types. There was 27 change records in save files.
This information is NOT verified from actual save files.
| Name | Type/Size | Info |
|---|---|---|
| unknown | ubyte[17] | Constant length of observed change records. |
[edit] Game Modifiers (22)
This change record's length is between 0 and 17 bytes. Largest common divider in variable part is 1 byte(s). One possibility is that there is 0 byte(s) header and 1 byte(s) substructures in array which maximal size is 17 items.
This change record is used in ACHR, ACRE record types. There was 1496 change records in save files.
This information is NOT verified from actual save files.
| Name | Type/Size | Info |
|---|---|---|
| unknown | ubyte[0] | Minimal length of observed change records. |
| unknownArray | struct[0-17] | Possible substructure array |
|
ubyte[1] | Possible substructure item |
[edit] Oblivion Flag (23)
This change record's length is constant 0 byte(s).
This change record is used in ACHR, ACRE, REFR record types. There was 18 change records in save files.
This information is NOT verified from actual save files.
| Name | Type/Size | Info |
|---|---|---|
| unknown | ubyte[0] | Constant length of observed change records. |
[edit] Movement Extra (24)
This change record's length is between 0 and 649 bytes. Largest common divider in variable part is 1 byte(s). One possibility is that there is 0 byte(s) header and 1 byte(s) substructures in array which maximal size is 649 items.
This change record is used in ACHR, ACRE, REFR record types. There was 914 change records in save files.
This information is NOT verified from actual save files.
| Name | Type/Size | Info |
|---|---|---|
| unknown | ubyte[0] | Minimal length of observed change records. |
| unknownArray | struct[0-649] | Possible substructure array |
|
ubyte[1] | Possible substructure item |
[edit] Animation (25)
This change record's length is between 0 and 145 bytes. Largest common divider in variable part is 1 byte(s). One possibility is that there is 0 byte(s) header and 1 byte(s) substructures in array which maximal size is 145 items.
This change record is used in ACHR, ACRE, REFR record types. There was 396 change records in save files.
This information is NOT verified from actual save files.
| Name | Type/Size | Info |
|---|---|---|
| unknown | ubyte[0] | Minimal length of observed change records. |
| unknownArray | struct[0-145] | Possible substructure array |
|
ubyte[1] | Possible substructure item |
[edit] Script (26)
This change record's length is between 8 and 108 bytes. Largest common divider in variable part is 4 byte(s). One possibility is that there is 8 byte(s) header and 4 byte(s) substructures in array which maximal size is 25 items.
This change record is used in ACHR, ACRE, REFR record types. There was 2171 change records in save files.
This information is NOT verified from actual save files.
| Name | Type/Size | Info |
|---|---|---|
| unknown | ubyte[8] | Minimal length of observed change records. |
| unknownArray | struct[0-25] | Possible substructure array |
|
ubyte[4] | Possible substructure item |
[edit] Inventory (27)
This change record's length is between 14 and 1346 bytes. Largest common divider in variable part is 1 byte(s). One possibility is that there is 14 byte(s) header and 1 byte(s) substructures in array which maximal size is 1332 items.
This change record is used in ACHR, ACRE, REFR record types. There was 3230 change records in save files.
This information is NOT verified from actual save files.
| Name | Type/Size | Info |
|---|---|---|
| unknown | ubyte[14] | Minimal length of observed change records. |
| unknownArray | struct[0-1332] | Possible substructure array |
|
ubyte[1] | Possible substructure item |
[edit] Leveled Creature (1, 28)
This change record's length is constant 1 byte(s).
This change record is used in ACHR, ACRE, REFR record types. There was 770 change records in save files.
This information is NOT verified from actual save files.
| Name | Type/Size | Info |
|---|---|---|
| unknown | ubyte[1] | Constant length of observed change records. |
[edit] Created (1, 28)
This change record's length is constant 36 byte(s).
This change record is used in ACHR, ACRE, REFR record types. There was 770 change records in save files.
This information is NOT verified from actual save files.
| Name | Type/Size | Info |
|---|---|---|
| unknown | ubyte[36] | Constant length of observed change records. |
[edit] Interrupt (1, 28)
This change record's length is unknown, because it never was loaded. Smallest record where it was stored, was 472 byte(s).
This change record is used in ACRE record types. There was 4 change records in save files.
This information is NOT verified from actual save files.
| Name | Type/Size | Info |
|---|---|---|
| unknown | ubyte[472] | Smallest record size where change record was stored. |
[edit] Disabled (30)
This change record's length is constant 0 byte(s).
This change record is used in ACHR, ACRE, REFR record types. There was 149 change records in save files.
This information is NOT verified from actual save files.
| Name | Type/Size | Info |
|---|---|---|
| unknown | ubyte[0] | Constant length of observed change records. |
[edit] Disabled/Enabled (30)
This change record's length is unknown, because it never was loaded. Smallest record where it was stored, was 58 byte(s).
This change record is used in ACHR, ACRE, REFR record types. There was 163 change records in save files.
This information is NOT verified from actual save files.
| Name | Type/Size | Info |
|---|---|---|
| unknown | ubyte[58] | Smallest record size where change record was stored. |
[edit] Enabled (30)
This change record's length is constant 0 byte(s).
This change record is used in ACHR, ACRE, REFR record types. There was 346 change records in save files.
This information is NOT verified from actual save files.
| Name | Type/Size | Info |
|---|---|---|
| unknown | ubyte[0] | Constant length of observed change records. |
[edit] Cell Changed (31)
This change record's length is unknown, because it never was loaded. Smallest record where it was stored, was 208 byte(s).
This change record is used in ACRE record types. There was 25 change records in save files.
This information is NOT verified from actual save files.
| Name | Type/Size | Info |
|---|---|---|
| unknown | ubyte[208] | Smallest record size where change record was stored. |

![[Content is available under Attribution-ShareAlike]](http://www.uesp.net/w/images/Somerights.png)