BSI - BattleSpire Image Графический формат. Ковыряю вручную но особого прогресса нет.
Все эти файлы сидят в BSA-архиве и вытаскиваются на счет раз-два.
Вот что удалось нарыть собственными силами. Файлы BSI делятся на несколько секций, причем некоторые BSI-файлы судя по всему запакованы (заметно по характерному отсутствию пустых мест и искаженным названиям заголовков)
Теперь пройдусь по заголовкам (в порядке расположения):
1) IFHD. размер - 52 байта. Скорее всего основной заголовок, но назначение пока не понято.
2) BHDR. Размер - 34 байта. Предположительно содержит параметры картинки, то как высота, ширина и прочее.
3) HICL. Размер - 264 байта. Предположительно индексы цветов 256-цветной палитры для отображения в 16-битном цвете.
4) HTBL. Опциональна (в некоторых файлах отсутствует напрочь). Размер - 8200 байт. Предположительно используется в связке с [HICL]. Есть определенная регулярность. Примерная структура: 8 байт - заголовок, дальше идет цепочка из 256 звеньев по 30 байт, где первые два байта каждого звена инкрементируются на определенное значение, индивидуальное для каждой картинки (у первого звена индекс - 0).
5) CMAP. Размер - 776 байт. Почти нет сомнений - это палитра для отображения в 8-битном цвете. 8 байт - заголовок и 768 байт под палитру.
6) DATA. Размер - варьируется. Собственно пиксели картинки.
7) END. Размер - 7 байт. Первые три байта - название заголовка, дальше значение, предположительно типа DWORD.
Никаких намеков на высоту и ширину картинок не найдено.
ЗЫ У кого есть какие сображения по этому формату или если кто-то уже ковырялся в ресурсах Battlespire, помогите.
"Запакованные" BSI-файлы начинаются с 0xFF, а не с заголовка [IFHD].
ЗЗЫ Если есть готовые конверторы в общеизвестные форматы, то ткните меня в них.
|