Heat-Soft IPACИспользуется в новеллах за авторством Heat-Soft и многих других (предположительно, широко распространённый движок, требуется уточнить название).
Спасибо Nik_ и Marisa-Chan за разбор данных и функцию декодирования.Формат архивов довольно простой.
Код:
- заголовок -
4 байта - 'IPAC'
2 байта - количество файлов
2 байта - $0x77CF
- таблица файлов -
36 байт - имя файла в формате Shift-JIS
4 байта - оффсет файла
4 байта - размер файла
- данные -
...
Файлы с заголовком IEL1 упакованы в LZW/LZSS.
Код:
4 байта - 'IEL1';
4 байта - размер несжатого файла. Размер сжатого потока = размер файла - 8
Графика представляет собой несжатый 24-разрядный поток с присоединённой в конце 8-битной альфой. Интерливинг отсутствует. Есть дополнительные поля, но движок их по-просту не использует.
Код:
4 байта - 'IES2'
4 байта - ?? (обычно 'IES2')
4 байта - ширина
4 байта - высота
4 байта - количество бит на пиксель (всегда 24, даже если альфа не пуста)
4 байта - 0
1024 байта - ?? (возможно, индексы или палитра)
2 байта - ?? (всегда 32)
2 байта - ??
2 байта - ?? (обычно 32)
2 байта - ??
Скрипты полнотекстовые, в кодировке Shift-JIS.