The IDX file is an AFS indices mapping file with filenames for the game.
IDX0
Position |
Length |
Type |
Description
|
0x00 |
0x04 |
string |
Identifier (IDX0)
|
0x04 |
0x02 |
ushort |
Entry Count + Self?
|
0x06 |
0x02 |
ushort |
Entry Count
|
0x08 |
0x0C |
? |
Reserved
|
Entry
Position |
Length |
Type |
Description
|
0x00 |
0x0C |
string |
Filename
|
0x0C |
0x02 |
ushort |
AFS index
|
0x0E |
0x02 |
ushort |
AFS last index
|
0x10 |
0x04 |
? |
Unknown
|
IDXB,IDXC,IDXD
These IDX types have an token based structure.
TABL
This token contains the entries.
SIXD
Unknown.
ENDI
End of the IDX file.
IDXB
Position |
Length |
Type |
Description
|
0x00 |
0x04 |
string |
Identifier (IDXB)
|
0x04 |
0x04 |
? |
Unknown
|
0x08 |
0x02 |
ushort |
Entry Count + Self?
|
0x0A |
0x02 |
ushort |
Entry Count
|
0x0C |
0x04 |
? |
Reserved
|
Entry
Position |
Length |
Type |
Description
|
0x00 |
0x04 |
? |
Unknown
|
0x04 |
0x04 |
string |
Filename
|
0x08 |
0x04 |
? |
Unknown
|
0x0C |
0x04 |
? |
Unknown
|
IDXC
Position |
Length |
Type |
Description
|
0x00 |
0x04 |
string |
Identifier (IDXC)
|
0x04 |
0x04 |
? |
Unknown
|
0x08 |
0x02 |
ushort |
Entry Count + Self?
|
0x0A |
0x02 |
ushort |
Entry Count
|
0x0C |
0x04 |
? |
Reserved
|
Entry
Position |
Length |
Type |
Description
|
0x00 |
0x04 |
? |
Unknown
|
0x04 |
0x04 |
string |
Filename
|
0x08 |
0x04 |
? |
Unknown
|
IDXD
Position |
Length |
Type |
Description
|
0x00 |
0x04 |
string |
Identifier (IDXD)
|
0x04 |
0x04 |
? |
Unknown
|
0x08 |
0x02 |
ushort |
Entry Count + Self?
|
0x0A |
0x02 |
ushort |
Entry Count
|
0x0C |
0x04 |
? |
Reserved
|
Entry
Position |
Length |
Type |
Description
|
0x00 |
0x04 |
? |
Unknown
|
0x04 |
0x04 |
string |
Filename
|
HUMANS
The HUMANS.IDX file only has half as much entries as the HUMANS.AFS file.
This is due to the fact that the HUMANS.AFS consists out PKF and PKS pairs, so each pair has one IDX entry.
Position |
Length |
Type |
Description
|
0x00 |
0x04 |
ushort |
Entry Count
|