Что такое формат файла BIF?
Файл .bif представляет собой архив BIFF - основной контейнер ресурсов, используемый в играх на движке Infinity Engine от BioWare (*Baldur's Gate*, *Baldur's Gate II*, *Icewind Dale*, *Planescape: Torment*), а позже и в Aurora Engine (*Neverwinter Nights*). Все игровые ресурсы - макеты областей, таблицы 2DA, скрипты, текстуры, звуки - упакованы в один или несколько файлов .bif на игровом диске или в папке установки.
Файлы .bif никогда не используются по отдельности. Они всегда идут в паре с индексным файлом .key, который сопоставляет имена ресурсов и числовые коды типов с соответствующим архивом BIF и смещением байтов. Файл .key - это каталог, а файлы .bif - это полки с товаром. Типы ресурсов идентифицируются числовыми кодами, а не расширениями: 0x0003 = текстура TGA, 0x0004 = аудио WAV, 0x03ED = файл области (area).
Формат использует компактный 20-байтовый заголовок, за которым следует таблица записей файлов и блоки необработанных данных. BIF V1 хранит ресурсы без сжатия; сжатый вариант BIFCV1.0 применяет алгоритм zlib к каждой записи. В движке Aurora Engine была представлена версия KEY BIF V1.1 с небольшими структурными изменениями для *Neverwinter Nights*.
Файлы .bif можно просматривать и извлекать с помощью таких инструментов, как NearInfinity, WinBIF или BIFRip. Формат был заменен на ERF (Encapsulated Resource File) в *Dragon Age: Origins* и *Neverwinter Nights 2*. Обратите внимание, что расширение .bif также используется компанией Roku для данных миниатюр Base Index Frame - это совершенно другой формат, имеющий только общее расширение.
Безопасность и защита
РИСК: LOWФайлы BIF являются пассивными архивами данных из игровых инсталляций; они не могут исполняться и не представляют существенного риска. Модифицированные файлы BIF из ненадежных источников могут содержать измененные игровые скрипты, но не произвольный исполняемый код.
Детали формата
в двух словах- Информационный файл TomTom Navigator - Текстовый файл конфигурации/информации, используемый GPS-устройствами TomTom для хранения данных об активации карт, учетных данных или настроек устройства.
- Roku Base Index Frames (BIF) - Бинарный архив изображений, используемый стриминговыми плеерами Roku для отображения миниатюр предварительного просмотра во время перемотки видео; совершенно не связан с форматом BioWare.
Программы, открывающие файлы BIF
Технические подробности
глубокая спецификация| Порядок байтов | Little-endian |
| Магические байты | BIFFV1 (8 байт) для Infinity Engine; BIFCV1.0 для сжатого варианта; KEY BIF V1.1 для Aurora Engine |
| Размер заголовка | 20 байт |
| Кодирование типа ресурса | Числовые коды (не расширения): например, 0x0003=TGA, 0x0004=WAV, 0x03ED=ARE |
| Сжатие | Отсутствует в BIF V1.0; zlib для каждой записи в BIFCV1.0 |
| Зависимость | Всегда используется в паре с индексным файлом .key для разрешения имен ресурсов |
| Макс. количество ресурсов | 16-битное поле количества в заголовке |
| Типичный размер файла | 2 МБ - 600 МБ |
| Версии формата | BIF V1.0 (Infinity Engine, 1998); BIFCV1.0 (сжатый); KEY BIF V1.1 (Aurora/NWN, 2002) |
| Заменен на | ERF (Encapsulated Resource File) в NWN2 и Dragon Age: Origins |
| Инструменты для моддинга | NearInfinity, WinBIF, BIFRip |
| Выпущен | 1998 (Baldur's Gate) |
| Последняя версия | BIF V1.1 (Aurora Engine, 2002+); BIFCV1.0 (compressed variant) |
| Спецификация | gibberlings3.github.io |
Конвертации BIF
Вопросы и ответы сообщества
спрошено пользователямиВопросов пока нет - станьте первым, кто спросит о файлах BIF.