Что такое формат файла DFF?
Файл с расширением .dff содержит 3D-модель, созданную с помощью графического движка RenderWare. Формат использовался в играх, таких как:
- Grand Theft Auto III,
- Grand Theft Auto: Vice City,
- Grand Theft Auto: San Andreas,
- Need For Speed: Undercover,
- серия Burnout.
Файл модели .dff содержит секции, определяющие геометрию, материалы отражения или поведение объектов при столкновениях. Текстуры не встроены - они хранятся отдельно в сопутствующем файле текстурного словаря .txd, а данные о столкновениях находятся в файле .col. Обычно оба файла упаковываются вместе внутри архива .img, например gta3.img.
Файл использует структуру двоичного потока RenderWare: иерархию вложенных секций, каждая из которых имеет 12-байтовый заголовок, содержащий идентификатор типа секции, размер данных и метку версии. Корневая секция всегда является Clump (0x0010), за ней следует список кадров, список геометрии и записи Atomic, связывающие геометрию с узлами сцены. Модели персонажей дополнительно содержат секцию расширения Skin для анимации с весами костей.
Будущее движка RenderWare. Версии RenderWare 4 и новее больше не используют файлы .dff в пользу других форматов. В 2006 подразделение, отвечавшее за RenderWare, было закрыто, и движок больше недоступен для покупки. Проект официально прекращён, поэтому .dff остаётся замороженным на релизах эпохи GTA 3D (III, Vice City, San Andreas).
Безопасность и защита
РИСК: LOWDFF - это пассивные данные модели и не выполняет код. Практические предупреждения касаются источников моддинга, а не формата: модпаки GTA со случайных сайтов могут содержать скрипты, чит-коды или установщики, в которых есть вредоносное ПО, поэтому получайте инструменты из официальных репозиториев (DragonFF на GitHub, wiki GTAMods, zmodeler3.com) и сканируйте скачанные архивы модов. Сам по себе файл .dff безопасен для импорта.
Детали формата
в двух словах- OpenEXR (.exr альтернатива / устаревший) - Некоторые конвейеры исторически использовали .dff для кадров глубины/данных; не связано с 3D-моделями RenderWare.
- ESRI / файлы экспорта баз данных - Некоторые инструменты GIS и баз данных генерируют дампы данных .dff, которые используют то же расширение, но не являются 3D-моделями.
Программы, открывающие файлы DFF
Технические подробности
глубокая спецификация| Кодировка | Binary (двоичный поток RenderWare) |
| Порядок байтов | Little-endian |
| Корневая секция | Clump (тип ID 0x0010) |
| Разметка заголовка секции | 12 байт на секцию: 4-байтовый идентификатор типа, 4-байтовый размер данных, 4-байтовая метка версии RenderWare |
| Метка версии RW | Поле кодирования для каждой секции, представляющее сборку библиотеки RenderWare (например, 0x1003FFFF для GTA III / RW 3.1, 0x1803FFFF для GTA San Andreas / RW 3.7) |
| Подсекции верхнего уровня | Frame List, Geometry List, Atomics, Material List |
| Обработка текстур | Имена текстур хранятся как строки внутри модели; сами растровые данные находятся в сопутствующем файле текстурного словаря .txd |
| Скелетинг / поддержка костей | Необязательная секция расширения Skin для мешей с весами костей (модели игроков и пешеходов) |
| Сжатие | Отсутствует - позиции вершин, координаты UV и нормали хранятся без сжатия |
| Типичный размер файла | 10 КБ - 5 МБ в зависимости от сложности модели (от пропсов карты до полных моделей транспортных средств) |
| MIME-тип | application/octet-stream |
| Типичное развертывание | Упаковано внутри архива-контейнера .img (например, gta3.img, gta_sa.img) |
| Целевые платформы | Windows (ПК), PlayStation 2, Xbox (оригинальная) |
| Выпущен | RenderWare 3.x era; GTA III (2001) onward used .dff for models |
| Последняя версия | RenderWare 3.7 stream (GTA San Andreas, 2004); version encoded per-section in the stream header |
| Спецификация | gtamods.com |
Конвертации DFF
Вопросы и ответы сообщества
спрошено пользователямиВопросов пока нет - станьте первым, кто спросит о файлах DFF.