четверг, 28 июня 2012 г.

Спецификация TIM2 [PS2]

Доброго времени суток, читатель.
Пишу статью о формате файла TIM2. Так как я замучился вечно её терять на просторах своего жёсткого диска, запишу-ка я её сюда, дабы себе облегчить задачу поиска, да и помочь заинтересованному в ней человеку.
Описывать я буду в таком виде: «размер в байтах» – «значение».

4 – TIM2
1 – Тэг формата (Обычно равен 0x04)
1 – Align128 (В нашем случае не используется, поэтому равен 0x00, если используется, то 0x01)
2 – Количество слоёв
4 – Зарезервированные данные
4 – Зарезервированные данные

4 – Размер данных (начиная со смещения 0x10 и до конца изображения)
4 – Размер палитры
4 – Размер матрицы изображения
2 – Размер заголовка
2 – Количество используемых цветов
1 – 0x00
1 – Количество мипмапов (Если мипмапов нет, тогда 0x01)
1 – Формат палитры (описано ниже)
1 – Формат изображения (описано ниже)
2 – Ширина
2 – Высота
8 – TEX0-данные (используются для записи флагов и прочих данных для PS2)
8 – TEX1-данные
4 – TEXA-данные
4 – TEXCLUT-данные

Формат палитры:
Цветовая модель палитры всегда: RGB или RGBA.
Для палитры использующей свизлинг, пишутся такие значения:
0x01 – 16 битная палитра
0x02 – 24 битная палитра
0x03 – 32 битная палитра с альфой
Для палитры не использующей свизлинг, пишутся такие значения:
0x81 – 16 битная палитра
0x82 – 24 битная палитра
0x83 – 32 битная палитра с альфой

Формат изображения:
0x01 – 16 бит
0x02 – 24 бит
0x03 – 32 бит
0x04 – 4 бит
0x05 – 8 бит

P.S. Огромнейшее спасибо Джинни, за предоставленную информацию о TIM2.

1 комментарий: