Texture Formats (PS2) - GReinoso96/XXModding GitHub Wiki
Single Textures
struct apxFormat {
int32 fileSize;
int32 totalPixels;
int32 totalColors; //Divide by 4
int16 imageBitDepth; //8bpp or 4bpp
int16 imageWidth;
int16 imageHeight;
int16 ImageIndex; //? always 1
int16 paletteBitDepth; //32 or 16
int16 paletteIndex; //? always 1
byte unknown2[8]; //Always zero
byte[] pixelData; //8bpp: 1 byte per pixel, 4bpp: 1 byte per 2 pixels
byte[] paletteData; //RGBA 32-bit color: 8 bits per channel, 16-bit color: 4 bits per channel
}
Containers
struct texFormat {
int32 imageCount;
int32 offsetImage1;
int32 sizeImage1;
int32 offsetImage2;
int32 sizeImage2;
...
}