GPD
GPD (Gamer Profile Data) is a file format used specifically by the Xbox 360. These files are arranged by their title ID(XXXXXXXX.gpd) and are usually placed within profile packages. This format itself actually contains another one for it's header, XDBF.
Entry Namespace
Name | Value |
---|---|
Achievement | 0x1 |
Image | 0x2 |
Setting | 0x3 |
Title | 0x4 |
String | 0x5 |
Achievement Security | 0x6 |
Avatar Award | 0x6 |
Use this in conjunction with the XDBF's Entry's Namespace value.
Entry Types
Name | Data Type | Position | Length |
---|---|---|---|
Structure Size | Integer | 0 | 0x4 |
Achievement ID | Integer | 0x4 | 0x4 |
Image ID | Integer | 0x8 | 0x4 |
Gamerscore | Integer | 0xC | 0x4 |
Flags | Integer | 0x10 | 0x4 |
Unlocked TimeStamp | DateTime | 0x14 | 0x8 |
Name | Unicode String | 0x1C | ∞ |
Locked Description | Unicode String | 0x1C + l(Name) | ∞ |
Unlocked Description | Unicode String | 0x1C + l(Name) + l(Locked Description) | ∞ |
Name | Data Type | Position | Length |
---|---|---|---|
Data | Byte Array | 0 | … |
Name | Data Type | Position | Length |
---|---|---|---|
Entry ID | Integer | 0 | 0x4 |
Last Edited Timestamp | Unsigned Short | 0x4 | 0x2 |
Unknown | Unsigned Short | 0x6 | 0x2 |
Type | Data Type | 0x8 | 0x1 |
Padding | Byte Array | 0x9 | 0x7 |
Data | … | 0x10 | … |
Name | Data Type | Position | Length |
---|---|---|---|
Title ID | Unsigned Integer | 0 | 0x4 |
Achievement Count | Integer | 0x4 | 0x4 |
Unlocked Achievement Count | Integer | 0x8 | 0x4 |
Gamerscore | Integer | 0xC | 0x4 |
Earned Gamerscore | Integer | 0x10 | 0x4 |
Unlocked Online Achievement Count (?) | Short | 0x14 | 0x2 |
Earned Avatar Asset Count | Byte | 0x16 | 0x1 |
Avatar Asset Count | Byte | 0x17 | 0x1 |
Earned Male Avatar Asset Count | Byte | 0x18 | 0x1 |
Male Avatar Asset Count | Byte | 0x19 | 0x1 |
Earned Female Avatar Asset Count | Byte | 0x1A | 0x1 |
Female Avatar Asset Count | Unsigned Integer | 0x1B | 0x1 |
Flags | Unsigned Integer | 0x1C | 0x4 |
Last Played Timestamp | DateTime | 0x20 | 0x8 |
Name | Data Type | Position | Length |
---|---|---|---|
Data | Unicode String | 0 | … |
Name | Data Type | Position | Length |
---|---|---|---|
Structure Size | Integer | 0 | 0x4 |
GUID | GUID | 0x4 | 0x10 |
Image ID | Integer | 0x14 | 0x4 |
Flags | Integer | 0x18 | 0x4 |
Unlocked Timestamp | DateTime | 0x1C | 0x8 |
Category | Integer | 0x24 | 0x4 |
Unknown | Integer | 0x28 | 0x4 |
Name | Unicode String | 0x2C | ∞ |
Unlocked Description | Unicode String | 0x2C + l(Name) | ∞ |
Locked Description | Unicode String | 0x2C + l(Name) + l(Unlocked Description) | ∞ |