sdftoc file has folowing structure:
Code: Select all
struct header
{
int32 tag;
int32 ver;
int32 decomp_size;
int32 comp_size;
int32 zero; //??
int32 block1count;
int32 block2count;
}
struct ddsblock
{
int32 used_bytes;
byte data[0x94];
}
struct sdf_id
{
int64 ubisoft;
int8 data[0x20];
int64 massive;
};
struct sdftoc_file
{
header h;
sdf_id id;
byte flag1;
if flag1
{
byte unk[0x140]; //signature??
}
int32 block1_1[header.block1count];
sdf_id block1_2[header.block1count];
ddsblock block2_1[header.block2count];
byte zlib_bst[header.comp_size]
sdf_id id_;
}



