Fichier ZBuffer ZBF

Pour le moment le format n’est pas encore bien défini mais il présente des similitudes avec les fichiers images CRP.

Format de fichier

ZbfHeader
 Unk1: DWORD;
 Unk2: DWORD;
 Unk3: DWORD;
 Unk4: DWORD;
 Width: WORD;
 Height: WORD;
 Unk5: DWORD;
 SizeOfData: DWORD;
Data

Le système de compression utilisé est de type RLE

On lit 1 byte (X), si il est inférieur à 0x80, les X prochains bytes représenteront un pixel.

Si il est supérieur à 0x80, il répresénte le nombre de répétition du prochain byte (X – 0x80 + 1).

Fichier Archive DAT

Les fichiers DAT (CITE1.DAT et CITEG.DAT) sont des archives contenant d’autres fichiers, à la manière d’un zip mais sans compression.

Format de fichier

DatHeader
  Signature : "CRSL"
  Unk1 : WORD
  NbOfEntries : WORD

Directory
  Entries[xxx]

Directory Entry Structure
  Size: DWORD
  Size2: DWORD
  Offset: DWORD; From beginning
  Filename: BYTE[12]
  Unk: DWORD;

Data Bytes...

DATAS_CITEG.DAT

Extracteur de fichier

Vous retrouverez la source de mon extracteur de fichier DAT ici :
https://github.com/svgaman/Reverse/tree/master/Games/TheCityOfTheLostChildren/TCOTLCDatEx