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;
	...
}