LinkOFF wrote:
I found the fonts in TresFont.uexp. It contains SWF file with 4 fonts with unknown format (.dat files in zip). Each of that files contains header+data+table. My investigation of .dat structure:
Code:
short magic; //always 0x7FFB
int fileSize; //without first 6 bytes (magic+filesize)
short fontNum; //order of font in swf
string fontName; //has variable size
int unknown05; //always 0x00060000
byte unknown06; //?
short unknown07; //?
int unknown08; //width?
int unknown09; //height?
int dataLength; //size of font texture (tga?)
Archive -
https://disk.yandex.ru/d/y099O5B2uD37XwHh nice guesswork but that file is actual SWF. Just cut first 289 bytes from TresFont.uexp and save as swf. There are also some of data on the end of file but its few bytes. Just save that cutted file with JPEXS and compare with original. It will show you which bytes are removed after saving.

Here is 010 Hex Editor template to parse not whole file but at least the SWF you wanted.
Code:
//------------------------------------------------
//--- 010 Editor v11.0.1 Binary Template
//
// File:
// Authors:
// Version:
// Purpose:
// Category:
// File Mask:
// ID Bytes:
// History:
//------------------------------------------------
LittleEndian();
FSeek(285);
struct {
uint GFXFileSizeCheckFlag;
ubyte GFXFile[GFXFileSizeCheckFlag];
uint ExtraDataSize;
ubyte ExtraData[ExtraDataSize];
} GFXF;