Xbox One Save Structure

It seems that Xbox One Edition stores its files differently than the rest of the editions…
Most of this documentation is actually about the container format.
This took like an hour to make hahah

Note that I use the word UWP even though XB1 LCE isn’t UWP, as iirc MS Store does use stuff like app ids
and inside the Microsoft docs some stuff is referenced as UWP.

containers.index

containers.index might be found in the save root (aka where all the game saves are stored for that game).

Format

| Name | Size (in bytes) | Description | | :-:|:-:|:-:| | Unknown | 0x04 | Unknown | | Unknown | 0x04 | Unknown | | UPM String Length | 0x04 | Char Length of the UWP Package Name. | | UWP Package Name | Any/0x1B | UTF16-LE string containing the game name. | | UPFM String Length | 0x04 | Char length of the UWP Package Family Name. | | UWP Package Family Name | Any/Unknown | Unconfirmed as I cannot find confirmation on this from the MS Store. | | Unknown | 0x0C | Unknown | | GUID String Length | 0x04 | Length of the GUID chars. | | GUID | 0x48 | UTF16-LE GUID, for me it was all 0’s (00000000-0000-0000-0000-000000000000) | | Entries | Any | The entries |

Entry

| Name | Size (in bytes) | Description | | :-:|:-:|:-:| | Unknown | 0x04 | Unknown | | Unknown | 0x04 | Unknown | | Save Name Size | 0x04 | Size of the save name chars. | Save Name | Any | The name of the save, example: 201938538145New World (note those numbers were made up by me.) | Unknown | 0x35 | Unknown

Save folder structure

{GUID}

Example: {A9E8EB6A-B6F3-45B1-9F09-2A2B062DBC5F}

The GUIDs for each file are stored along with their true filename in the container.# file, check out this for more info

The data in these files are what you would expect to see in a normal LCE Multi-region save, minus the filename.

container.#

Example: container.152

| Name | Size (in bytes) | Description | | :-:|:-:|:-:| | Unknown | 0x04 | Unknown | Unknown | 0x04 | Unknown

Index

| Name | Size (in bytes) | Description | | :-:|:-:|:-:| | Filename | 0x90 | UTF16-LE string containing the file name. | Filename GUID | 0x10 | Little Endian GUID that reflects one of the files inside the container

Notes

This documentation will likely change at any time.
If you have any info or need help, contact dexrn on Discord.