texHeaders.bin File Format
Jump to navigation
Jump to search
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 };