FATX

From xboxdevwiki
Revision as of 04:08, 27 October 2025 by PWolfram (talk | contribs) (Added preliminary FATX header table.)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to: navigation, search

The file system used on the Xbox is FATX, a variant of FAT16/32 developed by Microsoft specifically for the Xbox.

The Config Sector contains the filesystem magic number, some basic filesystem metadata, and Xbox Live account information.

Header

The header for FATX is similar to FAT12/16/32 but heavily trimmed down. The following parts are known:

Offset Length Contents Notes
0x0 0x4 Magic value ("FATX") ASCII encoded.
0x4 0x4 Serial of partition Created using Xbox RTC, unknown if this must be unique to mount.
0x8 0x4 Cluster size The number of 512 byte chunks one cluster requires. Typically 32 on the internal HDD, 4 on XMUs.
0xC 0x4 Directory/FAT cluster count Typically 1, unknown if more are supported as in FAT12/16/32.
0x10 0x40 Partition name UTF-16le encoded name for a partition. Must be double-zero padded. Used to name XMUs, adding one to the internal HDD does nothing visible in stock firmware, but is retained. Untested on temporary partitions.

Implementations

Name Platform Read/Write Description
Official Xbox Read/Write Official FATX implementation by Microsoft
fatxfs GNU/Linux, macOS Read-Only FUSE-based implementation

Further Reading