texHeaders.bin File Format
Categories:
intro
TextHeader.bin is created by Binpbo personal edition 2.5 and greater. It is placed in the primary folder of the addon.pbo, and comprises of information from all pax files encountered in that addon from all it's possible data trees.
Conventions
see Generic FileFormat Data Types
File Structure
struct TexHeader.bin
{
MimeType "0DHT" ; // NOT asciiz. '0' = 0x30. This is mimetype "TexHeaDer0"
ulong version; // 1
ulong nTextures; //
TexBody TexBodies[nTextures];
};
TexBody
TexBody
{
ulong Always1;
ulong Always0;
floats AverageColor[r,g,b,a];//AVGCTAGG floating-point equivalent. Note that order is different
bytes AverageColor[b,g,r,a];//AVGCTAGG in PAA file
bytes MaxColor[b,g,r,a]; //MAXCTAGG in PAA file
ulong Always0;
ulong AlwaysDefault; // 0xFFFFFFFF
ulong FlagBytes; // 01 01 00 10 typical
ulong SameCount; // always == nMipmaps
ulong TextureType; // 6 = DXT1, 10 = DXT5
byte Always1;
byte Always1;
Asciiz *PaaFile; //"data\icons\m4a3_cco_ca.paa"
//"fnfal\data\fnfal_smdi.paa"
ulong Flag;
ulong nMipmaps;
MipMap MipMaps[nMipmaps];
ushort SomeShort
ushort AnotherShort;
};
- BIS have finally learned to use relative file addressing. This might be the precursor to a better future where we leave oops modelling nightmares behind.
float color
anyfloat= anybyte/255.0;
mipmap
MipMap
{
ushort width; //typical 0040,0200
ushort height; //typical 0020,0100
ushort Always0;
ushort value; //generally 0x030a
ulong dataOffset; //OFFSTAGG in PAA file. position of mipmap data in paa file
};