This website is still under development!

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

Achievement
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)

Image
Name Data Type Position Length
Data Byte Array 0

Setting
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

Title
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

String
Name Data Type Position Length
Data Unicode String 0

Avatar Award
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)