Как распаковать файлы mpq
По умолчанию используется известный алгоритм. В заголовке файла зарезервировано место для указания версии формата. Warcraft III игнорирует информацию о версии, так как умеет работать только с версией 1. Архивы MPQ не содержат специальных структур для хранения метаданных, кроме тех, которые необходимы для доступа к файлам.
Вероятно, Blizzard переименовала их в MPQ, чтобы скрыть от игроков во избежание спойлеров , так как, просмотрев ролики в обход игры, можно было узнать дальнейший сюжет и концовку.
Для того, чтобы обеспечить высокоскоростной поиск, необходимый для компьютерных игр, поиск файлов производится по хеш-таблице с быстрой и обеспечивающей редкость коллизий хэш-функцией. Положение конкретного файла в таблице определяется хэшем его имени в нижнем регистре , делённом по модулю на размер таблицы.
Проверено 14 июля Blizzard Entertainment Форматы архивов. Персональные инструменты Создать учётную запись Представиться системе. Пространства имён Статья Обсуждение.
MPQ в основном содержат игровые данные, включая графику, звук и уровни. Формат включает в себя сжатие, шифрование, файловую сегментацию, метаданные, криптографическую подпись и возможность хранения нескольких версий одного и того же файла, что позволяет использовать MPQ вне зависимости от платформы, обеспечивая переносимость формата. Сжатие возможно множеством различных алгоритмов.
Для определения точного положения искомого файла в кластере каждый элемент таблицы хранит два дополнительных хэша имени в нижнем регистре, построенные тем же алгоритмом, но с другими параметрами, а также код локализации и платформы. Конец кластера определяется или по наличию пустого элемента таблицы, или проходом по всей таблице до возврата к исходному индексу. И таблица блоков содержащая информацию о положении файла в архиве и хэш-таблица хранятся зашифрованными.
Порядок применения алгоритмов жёстко прописан в коде распаковщика. Поскольку при первом использовании MPQ в Diablo использовался только один формат, в тех архивах использовался другой флаг для указания использования сжатия, а байт, определяющий алгоритм, не использовался. Эти файлы воспроизводятся обычными видеоплеерами, если в системе установлен нужный декодер.
Вместо этого действуют соглашения по особому наименованию файлов и структуры каталогов. В современных MPQ-архивах каждый сегмент файла может быть сжат комбинацией различных алгоритмов. В заголовке для каждого сжатого сегмента хранится байт , указывающий на использованные алгоритмы.
Просмотры Читать Правка История. Последнее изменение этой страницы: К этой странице обращались раз. Материалы могут быть скопированы при условии указания активной ссылки на источник копирования в теле статьи на той же странице. В отдельных случаях могут действовать условия лицензии Creative Commons Attribution-ShareAlike , информацию об этом можно просмотреть на странице обсуждения. Политика конфиденциальности Описание Циклопедии Отказ от ответственности.
Это позволяет быстро проверить наличие в архиве того или иного файла. Если несколько файлов имеют одинаковый хэш, они следуют друг за другом по порядку, образуя кластер.
The Board Game Brood War.
17.09.2017 в 12:33:47 Все, кто заходил туда, слышали.
17.09.2017 в 19:25:50 Если вы любите классический, чистый первого – секрет которого не столько в батарее.