Format: CGList Data - trigger-segfault/TriggersTools.CatSystem2 GitHub Wiki
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.
Immediately start by reading a CGTable structure.
| Data Type | Value | Description | 
|---|---|---|
| CGTable[>] | Tables | List of CG tables | 
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 ( 0if 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 | 
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 ( 0if 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) |