Note:
- All numbers are little-endian.
n indicates a previously read length.
? means variable size (compute from other definitions).
| Size | Type | Description |
| 9 | _ | unknown/reserved |
| 4 | uint | version |
| ? | Image | embedded Image |
| ? | Image | overlay Image |
| 8 | uint | number of patches |
| ?×n | TextBlock | n blocks |
| Size | Type | Description |
| 2 | uint | width |
| 2 | uint | height |
| 1 | bool | raw |
| 8 | uint | buffer length |
| n | bytes | buffer |
| Size | Type | Description |
| 64 | 4×[int,int] | 4 (x, y) coordinates |
| Size | Type | Description |
| 8 | uint | font size |
| 8 | float | angle |
| 8 | float | probability |
| 1 | _ | unknown/reserved |
| 1 | bool | fg_color available |
| 0|1 | uint | fg_r (if available) |
| 0|1 | uint | fg_g (if available) |
| 0|1 | uint | fg_b (if available) |
| 1 | bool | bg_color available |
| 0|1 | uint | bg_r (if available) |
| 0|1 | uint | bg_g (if available) |
| 0|1 | uint | bg_b (if available) |
| 8 | uint | original text length |
| n | bytes | original text |
| 8 | uint | 4PTS count |
| n×64 | 4PTS | 4PTS data |