- Vpk
-
Valve Pack File (*.vpk) - формат внутриигровых архивов, используемых игровой компанией
Причина возникновения
С созданием системы GCF. Данный формат представляют из себя некое подобие виртуальной файловой системы. Файлы позволяют хранить контент нескольких игр в одном файле, что ускоряет перемещение или копирование файлов игры, ускорять проверку целостности игровых файлов, сохранять оригинальную игру даже в случае установки ошибочных модификаций без необходимости переустановки игры и создавать серверы без wallhack-читов. Тем не менее основанные на них игры не могут использовать контент из GCF-файлов другой игры на том же движке без распаковки, также при распаковке файлов движка в несколько разных игр или несколько учетных записей GCF.[1] - это связано с переизвлечением программой Steam всех файлов движка. Кроме того, некоторые игры при первом запуске не могут быть запущены без Steam в сетевом режиме. Ввиду этого Valve решила перейти на систему распакованных игр, использующих для связи со Steam небольшие файлы формата NCF, применяющиеся на всех сторонних играх в VPK.
Первой и единственной на данный момент игрой, использующей данную технологию, стала Left 4 Dead. В дальнейшем все свои игры Valve будет выпускать в формате NCF/VPK, при этом GCF-игры останутся в первоначальном формате. Однако остаётся неясной ситуация с форматом будущей Half-Life 2: Episode Three, поскольку она использует ресурсы предыдущих игр серии Half-Life 2, заключенные в GCF. То есть если игра выйдет в распакованном формате, она должна будет взаимодействовать и с NCF, и с GCF. Во всяком случае моды к выпущенным ранее играм Valve выходят на Steam в формате GCF.
Особенности
Файлы являются несжатыми многотомными архивами и представляют собой подобие виртуальной файловой системы. Каждый архив состоит из собственно файлов с данными, в которых хранятся файлы игры (именуются как <название архива>_<номер части>, например pak01_000.vpk), а также мастер-файл (именуется как <название архива>_dir, например pak01_dir.vpk), который содержит список файлов игры и информацию об их директории в относительно корневой папки, размере и контрольной сумме. В мастер-файле также содержится список загружаемых файлов игры - поддерживается как загрузка файла из самого архива VPK, так и стороннего файла вместо него (необязательно с тем же именем). Для замены стандартных моделей и текстур нужно поместить пользовательский файл на то место, где бы находился файл, запакованный в архив VPK. Другим способом является редактирование мастер-файла - можно изменить строку с помощью специальных текстовых редакторов без кодировки текста (например Notepad++) на путь к новому файлу относительно корневой папки игры. Кроме того, в отличие от GCF контент игры загружается движком без участия Source версии 37 (используется в Left 4 Dead).
Для распаковки используются следующие программы:
- GCFScape - программа для просмотра и извлечения файлов из архивов, используемых в Valve-играх. Текущая версия 1.72 поддерживает открытие VPK. Программа видит файлы только при открытии мастер-файла.
- Gibbed's VPK Extractor - программа для извлечения файлов из VPK. Работает только при открытии мастер-файла.
Технологии компании Valve Corporation Предоставление контента · · Grid (Game) Cache File Игровые движки · · Source SDK Создание модификаций Source SDK · Valve Hammer Editor · Faceposer · Model Viewer Сторонние разработки Список модификаций игр компании Valve Сетевая игра Source TV · Half-Life TV · Valve Anti-Cheat
Wikimedia Foundation. 2010.