Graphic Image Map (GIM)
Карта графического изображения GIM - это формат изображения, который допускает множество различных настроек, что приводит к большому количеству разных файлов GIM, имеющих разную структуру, строго говоря, формат GIM всегда один и тот же, но в целом можно сказать, что эти разные « Форматы GIM». Количество форматов GIM, поддерживаемых консолями PlayStation, ограничено графической средой, библиотеками и т. д.. Файлы GIM были обнаружены в прошивках PSP и PS3 внутри файлов Resource Container (RCO), файлов тем PlayStation 3 (P3T) и т.д.
GIM.png Позиция | Длина | Данные | Описание | Примечание | 0x00 | 0x04 | .GIM | Волшебная метка | Big Endian | 0x04 | 0x04 | 1.00 | Версия формата | | 0x08 | 0x04 | PSP | Обычно всегда PSP | | 0x0C | 0x04 | 00 00 00 00 | Не используется | | 0x10 | 0x02 | 00 02 | block_id | | 0x12 | 0x02 | 00 00 | block_unk | | 0x14 | 0x04 | 00 02 E0 10 | block_size | | 0x18 | 0x04 | 00 00 00 10 | block_header_next | | 0x1C | 0x04 | 00 00 00 10 | block_data_offset | | 0x20 | 0x02 | 00 03 | block_id | | 0x22 | 0x02 | 00 00 | block_unk | | 0x24 | 0x04 | 00 02 E0 00 | block_size | | 0x28 | 0x04 | 00 00 00 10 | block_header_next | | 0x2C | 0x04 | 00 00 00 10 | block_data_offset | | 0x30 | 0x02 | 00 04 | block_id | | 0x32 | 0x02 | 00 00 | block_unk | | 0x34 | 0x04 | 00 02 DF F0 | block_size | | 0x38 | 0x04 | 00 02 DF F0 | block_header_next | | 0x3C | 0x04 | 00 00 00 10 | block_data_offset | | 0x40 | 0x02 | 00 30 | block_data_lenght | Размер блока данных. Указывает относительное смещение области, расположенной сразу после frame_count | 0x42 | 0x02 | 00 00 | b45_unk1 | Игнорируется | 0x44 | 0x02 | 00 03 | 0000 = rgba5650 (16 bit no alpha)
0001 = rgba5551 (16 bit sharp alpha)
0002 = rgba4444 (16 bit gradient alpha)
0003 = rgba8888 (32 bit gradient alpha)
0004 = index4 (16 colors)
0005 = index8 (256 colors)
0006 = index16 (16 colors with alpha)
0007 = index32 (256 colors with alpha)
0008 = dxt1 (no alpha)
0009 = dxt3 (sharp alpha)
000A = dxt5 (gradient alpha)
0108 = dxt1ext
0109 = dxt3ext
010A = dxt5ext | Настраивается через image_format в GimConv.cfg | 0x46 | 0x02 | 00 00 | pixel_order | 0x00 = normal (default)
0x01 = faster | 0x48 | 0x02 | 01 A9 | Ширина | Ширина изображения/палитры в пикселях. Ограничено limit_image_width в GimConv.cfg | 0x4A | 0x02 | 00 6E | Высота | Высота изображения/палитры в пикселях. Ограничено limit_image_height в GimConv.cfg | 0x4C | 0x02 | 00 20 | bpp_align | Выравнивание изображения/палитры BPP | 0x4E | 0x02 | 00 10 | pitch_align | Выравнивание изображения/палитры X | 0x50 | 0x02 | 00 01 | height_align | Выравнивание изображения/палитры Y | 0x52 | 0x02 | 00 02 | b45_unk2 | Игнорируется | 0x54 | 0x04 | 00 00 00 00 | b45_unk3 | Игнорируется | 0x58 | 0x04 | 00 00 00 30 | index_start | Относительное смещение начала индекса. | 0x5C | 0x04 | 00 00 00 40 | pixels_start | Начальное смещение относительно первой плоскости/уровня/кадра | 0x60 | 0x04 | 00 00 00 60 | pixels_end | Последнее смещение относительно конца плоскости/уровня/кадра |
0x64 | 0x04 | 00 00 00 00 | plane_mask | Указывает цвет (для альфа-маски?) | 0x68 | 0x02 | 00 01 | level_type | 0x00 = Illegal
0x01 = MIPMAP
0x02 = MIPMAP2 (used for palettes) | 0x6A | 0x02 | 00 01 | level_count | Количество мипмапов. Ограничено limit_level_count в GimConv.cfg (по умолчанию максимум 8) | 0x6C | 0x02 | 00 03 | frame_type | 0x00 = Illegal ?
0x01 = Illegal ?
0x02 = Illegal ?
0x03 = SEQUENCE | 0x6E | 0x02 | 00 01 | frame_count | Количество кадров. Ограничено limit_frame_count в GimConv.cfg (по умолчанию без ограничений) | 0x70 | 0x04 | 00 00 00 40 | frame_n_offset | Где <n> — номер кадра. Эта запись повторяется один раз для каждого level_count или frame_count. | 0x74 | 0x0C | 00 00 00 ... | padding | Заполнение нулями, чтобы выровнять блок по 16 байт |
Последний раз редактировалось ErikPshat; 09.07.2022 в 07:32.
|