Что такое формат файла PACKAGE?
Файл .package содержит пакеты данных для игр Electronic Arts, сохраненные в проприетарном архивном формате DBPF (Database Packed File), разработанном Maxis. Файлы .package могут быть сжаты. В них могут храниться такие ресурсы, как:
- Аудиоданные
- Данные 3D-моделей
- Данные текстур
- Данные персонажей
- Данные городков
- Другие игровые данные
Ресурсы в файлах .package используются различными играми EA - например, The Sims со 2 по 4 части и Online, SimCity 4 и Spore. Пользователи могут редактировать файлы .package с помощью специализированных инструментов: для The Sims 4 наиболее популярны Sims 4 Studio и s4pe; для The Sims 3 широко используется s3pe; для The Sims 2 можно использовать SimPE или официальный EA Content Manager. Также доступно множество инструментов для создания и проверки архивов DBPF.
Каждый файл .package начинается с магических байтов ASCII DBPF со смещением 0. Заголовок также содержит индекс каждого упакованного ресурса, где каждая запись идентифицируется триплетом TGI (Type ID, Group ID, Instance ID). Важный нюанс: DBPF существует в подверсиях - 1.0 для The Sims 2, 1.1 для The Sims 3 и 2.0 для The Sims 4 - и они не являются взаимозаменяемыми, хотя все имеют одинаковое расширение и тег заголовка. Установка пользовательского контента и модов означает размещение файлов .package в папке Mods игры, которую движок загружает при запуске.
Обратите внимание, что расширение .package также используется совершенно не связанными системами (Visual Studio, Unreal Engine, общие установщики), чьи файлы имеют другую внутреннюю структуру и не содержат заголовка DBPF. Сопутствующий формат установщика, .SIMS3PACK, доставляет контент Sims 3 через игровой загрузчик, а не путем прямого размещения в папке.
Безопасность и защита
РИСК: MEDIUMБольшинство файлов .package для Sims - это безвредные арт-объекты или данные, НО моды создаются пользователями, и в сообществе моддеров Sims случались инциденты: скриптовые моды (.ts4script, распространяемые вместе с .package), могут запускать код, и в 2023 году вредоносный мод для Sims 4 распространял программы-стилеры. Правила: скачивайте контент только с авторитетных сайтов (например, The Sims Resource, Mod The Sims, Patreon авторов), обновляйте моды после патчей игры и опасайтесь .package, поставляемых с исполняемыми файлами или скриптами из неизвестных источников. Чистый .package (данные DBPF) не может исполняться, но сопутствующие файлы в загрузке могут содержать код.
Детали формата
в двух словахПрограммы, открывающие файлы PACKAGE
Технические подробности
глубокая спецификация| Формат контейнера | Бинарный архив DBPF (Database Packed File) - проприетарный формат Maxis / Electronic Arts |
| Магические байты | 44 42 50 46 («DBPF») со смещением 0, за которыми следуют 4-байтовые целые числа основной и дополнительной версии |
| Версия DBPF - The Sims 2 | 1.0 - оригинальная спецификация DBPF; 32-битные идентификаторы экземпляров (instance ID) |
| Версия DBPF - The Sims 3 | 1.1 - пересмотренная структура индекса и обновленная модель ресурсов |
| Версия DBPF - The Sims 4 | 2.0 - добавлены 64-битные идентификаторы экземпляров, обновленные флаги сжатия и расширенные записи индекса |
| Идентификатор ресурса (TGI) | Каждый упакованный ресурс идентифицируется триплетом TGI: Type ID (тип ресурса), Group ID (логическая группа) и Instance ID (уникальный идентификатор) |
| Сжатие | Опциональное сжатие для каждого ресурса; поддерживаемые схемы включают zlib, QFS/RefPack (старые игры) и внутренние варианты сжатия EA |
| Порядок байтов | Little-endian (от младшего к старшему) во всех структурах заголовка и индекса |
| Скриптовые ресурсы | Файлы `.package` для The Sims 4 могут содержать скомпилированные скрипты Python 3, хранящиеся как ресурсы S4Script вместе с игровыми данными |
| Типы хранимых ресурсов | Меши (GEOM/MLOD), текстуры на базе DDS, аудиоклипы, анимации (CLIP), конфигурации XML, таблицы строк (STBL), части CAS, чертежи участков и многое другое |
| Кросс-игровая совместимость | Отсутствует - архивы DBPF 1.0, 1.1 и 2.0 не взаимозаменяемы; Type ID ресурсов и структуры индексов различаются между играми |
| Установка пользовательского контента | Файлы, помещенные в папку `Mods` игры (например, `Documents\Electronic Arts\The Sims 4\Mods`), загружаются при запуске игры |
| Индекс заголовка | Заголовок файла записывает смещение и количество записей для таблицы индекса ресурсов; каждая запись хранит TGI ресурса, смещение в файле и сжатый/несжатый размер |
| MIME-тип | application/octet-stream - специфического MIME-типа, зарегистрированного в IANA для архивов DBPF, не существует |
| Выпущен | DBPF since The Sims 2 (2004); used by The Sims 3, The Sims 4, SimCity, Spore |
| Спецификация | simswiki.info |
Конвертации PACKAGE
Вопросы и ответы сообщества
спрошено пользователямиВопросов пока нет - станьте первым, кто спросит о файлах PACKAGE.