GCFScape/ru

From Valve Developer Community
Jump to: navigation, search
Gcfscape-small.png

GCFScape GCFScape - инструмент, позволяющий открывать и распаковывать файлы GCF, которые используются Steam Steam для хранения игрового контента. Последняя версия GCFScape - 1.8.6.

Для открытия VPK файлов нужна как минимум версия GCFScape 1.7.1. VPK файлы были представлены в Версия движка Left 4 Dead Версия движка Left 4 Dead, Source 2013 Source 2013 и Source 2 Source 2, а так же Steam для обратной совместимости со старыми играми, которые читают только саму файловую систему или .gcf файлы (до Source 2004 Source 2004), используя Depot VPK файлы.

Чтобы открыть VPK файл, разбитый на несколько частей, нужно открыть индексирующий файл под названием 🖿<названиеvpk>_dir.vpk.

Зависимости

  1. .NET Framework 4.0 (или более новая версия вплоть до 4.8.1)
    1. Windows 8.1, 8, 7 поддерживают .NET Framework до 4.8, Vista неофициально поддерживает до .NET Framework 4.6/4.6.1, XP поддерживает только .NET Framework 4.0. Старые версии не рекомендуются к использованию, так как они больше не получают обновления безопасности. Не перепутайте с .NET Core (который переименовали в просто .NET).
  2. Visual C++ 2010 SP1 рантайм (download) - и 32-бит версия, и 64-бит.
    1. Обычно установлен как часть Steamworks Common Redistributables.


Пользователи macOS macOS и Linux Linux должны установить это, чтобы запустить GCFScape через Wine.

Распаковка

Tip.pngСовет:Когда вы установите GCFScape, убедитесь, что вы включили ассоциацию GCF файлов с GCFScape, чтобы их было проще открывать. Если вы сделали это правильно, у файлов появятся иконки.

Когда вы откроете файл GCF, программа будет выглядеть так:

Gcfscape-02.png

Нажав на Plus-New.png вы сможете нажимать на папки, чтобы "раскрывать" их, тем самым показывая дочерние папки. Так же справа отобразится содержимое выбранной папки:

Gcfscape-03.png

Нажав ПКМ по файлу, вы сможете распаковать его:

Gcfscape-04.png

Нажав на этот пункт, откроется окно, в котором вам нужно выбрать, куда распаковать выбранный файл.

Gcfscape-05.png

Нажав на OK, вы начнёте распаковку.

Note.pngПримечание:Вы также можете распаковать файл, перетащив его из GCFScape, но программа может зависнуть из-за больших файлов. Плюс, если на вашем диске C:\ заканчиавется место, перетаскивание работать не будет.

Поддерживаемые форматы

Вместе с файлами GCF, GCFScape так же поддерживает файлы Half-Life: BSP, NCF, PAK, VPK, WAD, а так же XZP файлы.

Опции

Следующие настройки есть в GCFScape:

Verbose
Включить более подробный логгинг (по умолчанию включено). Выключите, чтобы получать меньше вывода. Полезно, если вы распаковываете много файлов, и хотите видеть только ошибки.
File Mapping
Включить маппинг файлов Windows (по умолчанию включено). Маппинг файлов - эффективный способ доступа к "рандомным файлам". У некоторых систем есть проблемы с этой функцией (например Windows 98). На таких системах могут произойти ошибки; выключите этот параметр, если такие есть.
Quick File Mapping
Расположить весь файл в памяти (а не по кусочкам). Эффективно кеширует файл в памяти. Может ускорить процесс, если у вас много свободной памяти. У некоторых систем есть проблемы с этой функцией (например Windows 98). На таких системах могут произойти ошибки; выключите этот параметр, если такие есть.
Volatile Access
Включить свободный доступ к файлам (по умолчанию включено). По умолчанию Steam загружает файлы .gcf в режиме чтение/запись, чтобы редактировать их когда надо - например во время обновления. Если это произойдёт, GCFScape станет нестабильным и может вылететь. Свободный доступ позволяет вам открывать файлы, загруженные в Steam на свой риск. Обычно эта функция стабильна. Она может быть полезна, если вы хотите посмотреть, какие файлы меняет Steam/
Write Access
Включить доступ к записи (по умолчанию выключено). Доступ к записи даёт GCFScape возможность редактировать некоторые файлы, но не совместима с Volatile Access из-за проблем со стабильностью. Эта опция нужна для дефрагментации GCF

Подтвердить целостность файлов

В версии 1.5.0 в GCFScape появилась возможность проверять целостность GCF файлов. Этот процесс считает несколько контрольных сумм в виде гибрида CRC 32 и Adler-32 для каждого файла внутри GCF файла, а затем сравнивает их с контрольными суммами, которые уже записаны в файл. Эта возможность даёт быстро проверить GCF файлы, не используя Steam, но не позволяет исправить их.

Чтобы проверить весь GCF файл (или его часть), следуйте этим инструкциям:

  1. Откройте GCFScape.
  2. Через меню File откройте ваш GCF файл
  3. Найдите папку, которую хотите проверить (root, если хотите проверить весь файл).
  4. Нажмите ПКМ по папке и выберите пункт Validate.
  5. Повторяйте шаги 2-4 для каждого файла, который хотите проверить

Дефрагментация

Начиная с версии 1.6.0 GCFScape умеет дефрагментировать GCF файлы. Эта возможность была добавлена после того, как пользователь Nem узнал, что встроенный в Steam дефрагментатор не всегда доделывал свою работу до конца. Steam так же часто писал, что файл фрагментирован на 0%, хотя на самом деле даже больше, чем на 10% (а это важное число для производительности).

GCFScape определяет фрагментацию файла следующим образом: количество используемых кластеров, которые расположены не по порядку разделить на общее количество кластеров в файле. Первый кластер не может быть не по порядку, так что файлы, состоящие из одного кластера (обычно < 8192 байта) не могут быть фрагментированными. На 10% фрагментации, файл GCF на ~785 МБ (примерно 100,000 кластеров с размером 8192 байта) в среднем требует одну операцию на 80 килобайт. Фрагментацию любого файла или папки (root - весь GCF файл) можно увидеть, посмотрев на его параметры.

Чтобы дефрагментировать файлы GCF, делайте следующее:

  1. Закройте Steam.
  2. Запустите GCFScape.
  3. Во вкладке Options включите Write Access, и выключите Volatile Access.
  4. Во вкладке File откройте ваш файл GCF.
  5. Во вкладке Tools выберите Defragment.
  6. Повторяйте шаги 4-5 для каждого GCF файла, которые хотите дефрагментировать.
Note.pngПримечание:Процесс дефрагментации довольно медленный, но может быть приостановлен и возобновлён в любое время.
Warning.pngПредупреждение:Дефрагментация GCF файлов на SSD не рекомендуется, так как это уменьшает срок жизни накопителя(подтвердите). Тем более, файлы на SSD читаются довольно быстро и без дефрагментации.

Дополнительные ссылки

Смотрите так же