This is a centralized place for the documentation and other discoveries about the internal working of Kingdom Hearts games.

View on GitHub

Kingdom Hearts Dream Drop Distance - spcom

Location: /game/de/bin/

Contains the data for the spirit recipes.

File Structure

Amount Description
1 Header (32 bytes)
56 Table A counts (4 bytes each)
X Table A entries (16 bytes each)
X Table B entries (16 bytes each)

Header Structure

Position Type Description
0x00 char[8] File version
0x08 int32 Spirit Count
0x0C int32 Table A entry count
0x10 int32 Table A counts offset
0x14 int32 Table A offset
0x18 int32 Table B offset
0x1C int32 Table B entry count

Table A Counts

Each of this entries refer to a specific spirit from Table A. It seems there’s as many Counts as “Spirit Count” + 1 for either padding or end of table.

Position Type Description
0x00 int16 Entry offset
0x02 int16 Entry count

Eg: Meow Wow is in offset 1 and has 6 entries. The next spirit, Tama Sheep, has offset 7.

Table A entries

Combinations for every spirit.

Position Type Description
0x00 int16 Spirit 1
0x02 int16 Spirit 2
0x04 int8 Item 1 Id
0x05 int8 Item 1 Category
0x06 int8 Item 2 Id
0x07 int8 Item 2 Category
0x08 int8 Chance of getting spirit 2
0x09 int8 Item 1 Amount
0x0A int8 Item 2 Amount
0x0B int8 < Unknown >
0x0C int8 Rank
0x0D int8 < Unknown >
0x0E int8 < Unknown >
0x0F int8 Padding

Table B entries

Bonus parameters given by using a command on Spirit creation.

Position Type Description
0x00 int8 Item 1 Id
0x01 int8 Item 1 Category
0x02 int16 HP
0x04 int8 Attack
0x05 int8 Defense
0x06 int8 Magic
0x07 int8 Resistance fire (%)
0x08 int8 Resistance blizzard (%)
0x09 int8 Resistance thunder (%)
0x0A int8 Resistance water (%)
0x0B int8 Resistance dark (%)
0x0C int8 Resistance light (%)
0x0D int8 Affinity
0x0E int16 Padding