XDBF

From Xenon Wiki
Revision as of 03:47, 17 August 2010 by imported>Stoker25
Jump to navigation Jump to search

XDBF files are used by the Xbox 360 as a generic database of sorts. It is used as the format for GPD (Gamer Profile Data) and SPA (Statistics, Presence and Achievements) files. SPA files are linked into an Xbox 360 executable during compilation and are used by the dashboard to generate the GPD files inside profiles and for Xbox LIVE information.

Header

Total length: 24 bytes (0x18)

Byte ordering: Dependant on magic.

Offset Length Type Information
0x0 0x4 ascii string Magic (0x58444246)
0x4 0x2 unsigned short Version (0x1)
0x6 0x2 unsigned short Reserved
0x8 0x4 unsigned int Entry Table Length (in number of entries)
0xC 0x4 unsigned int Entry Count
0x10 0x4 unsigned int Free Space Table Length (in number of entries)
0x14 0x4 unsigned int Free Space Table Entry Count

Entry Table

The Entry Table is made up of different entries, each one under a different type.

Entry Structure

Total length: 18 bytes (0x12)

Offset Length Type Information
0x0 0x2 signed short Type (see below)
0x2 0x8 signed long ID
0xA 0x4 signed int Offset (not the real one, see below)
0xE 0x4 signed int Length