Format: CGList Data - trigger-segfault/TriggersTools.CatSystem2 GitHub Wiki

Format: CGList Data

Similar to the ZT Package format, CGList.dat files contain no extra header information.

This file is compiled using the tool MakeCGList.exe, which takes a file input that's similar in format to .ini configuration files.

A table is denoted with the line: @<number> and acts as a higher-level section that may contain many frame [name] sub-sections.

File Structure

Immediately start by reading a CGTable structure.

Data Type Value Description
CGTable[>] Tables List of CG tables

CGTable

Repeat until there are no more tables after the last-read one, (when table.OffsetNext == 0).

Data Type Value Description
uint32 OffsetNext Relative offset to the next table (0 if no more)
uint32 Number Table number (e.g. @0, @1, ...), not necessarily an index
uint32 FrameCount Number of CG frames (thumbnails) for this table
CGFrame[>] Frames List of CG frame groups

CGFrame

Repeat until there are no more frames after the last-read one, (when frame.OffsetNext == 0).

Data Type Value Description
uint32 OffsetNext Relative offset to the next frame in the table (0 if no more)
char[64] Name Frame name, possibly corresponds to thumbnail file
uint32 FileCount Number of file specifications for this frame
char[64][FileCount] Files List of file specifications, which may use plural format (e.g. ea01,2,0,1)
⚠️ **GitHub.com Fallback** ⚠️