Ru/GCFScape

- инструмент, позволяющий открывать и распаковывать файлы , которые используются для хранения игрового контента. Последняя версия GCFScape - 1.8.6.
Для открытия файлов нужна как минимум версия GCFScape 1.7.1. файлы были представлены в , и , а так же для обратной совместимости со старыми играми, которые читают только саму файловую систему или .gcf файлы (до ), используя Depot VPK файлы. 
Чтобы открыть VPK файл, разбитый на несколько частей, нужно открыть индексирующий файл под названием .
== Зависимости ==
# .NET Framework 4.0 (или более новая версия вплоть до 4.8.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).
# Visual C++ 2010 SP1 рантайм (download) - и 32-бит версия, и 64-бит.
## Обычно установлен как часть Steamworks Common Redistributables.
Пользователи и должны установить это, чтобы запустить GCFScape через Wine.
== Распаковка ==
Когда вы откроете файл GCF, программа будет выглядеть так:
Нажав на вы сможете нажимать на папки, чтобы "раскрывать" их, тем самым показывая дочерние папки. Так же справа отобразится содержимое выбранной папки:
Нажав ПКМ по файлу, вы сможете распаковать его:
Нажав на этот пункт, откроется окно, в котором вам нужно выбрать, куда распаковать выбранный файл.
Нажав на OK, вы начнёте распаковку.
== Поддерживаемые форматы ==
Вместе с файлами GCF, GCFScape так же поддерживает файлы Half-Life: , NCF, , , , а так же XZP файлы.
== Опции ==
Следующие настройки есть в GCFScape:
;Verbose:Включить более подробный логгинг (по умолчанию включено). Выключите, чтобы получать меньше вывода. Полезно, если вы распаковываете много файлов, и хотите видеть только ошибки.
;File Mapping:Включить маппинг файлов Windows (по умолчанию включено). Маппинг файлов - эффективный способ доступа к "рандомным файлам". У некоторых систем есть проблемы с этой функцией (например Windows 98). На таких системах могут произойти ошибки; выключите этот параметр, если такие есть.
;Quick File Mapping:Расположить весь файл в памяти (а не по кусочкам). Эффективно кеширует файл в памяти. Может ускорить процесс, если у вас много свободной памяти. У некоторых систем есть проблемы с этой функцией (например Windows 98). На таких системах могут произойти ошибки; выключите этот параметр, если такие есть.
;Volatile Access:Включить свободный доступ к файлам (по умолчанию включено). По умолчанию загружает файлы .gcf в режиме чтение/запись, чтобы редактировать их когда надо - например во время обновления. Если это произойдёт, GCFScape станет нестабильным и может вылететь. Свободный доступ позволяет вам открывать файлы, загруженные в на свой риск. Обычно эта функция стабильна. Она может быть полезна, если вы хотите посмотреть, какие файлы меняет /
;Write Access:Включить доступ к записи (по умолчанию выключено). Доступ к записи даёт GCFScape возможность редактировать некоторые файлы, но не совместима с Volatile Access из-за проблем со стабильностью. Эта опция нужна для дефрагментации GCF
== Подтвердить целостность файлов ==
В версии 1.5.0 в GCFScape появилась возможность проверять целостность GCF файлов. Этот процесс считает несколько контрольных сумм в виде гибрида CRC 32 и Adler-32 для каждого файла внутри GCF файла, а затем сравнивает их с контрольными суммами, которые уже записаны в файл. Эта возможность даёт быстро проверить GCF файлы, не используя Steam, но не позволяет исправить их.
Чтобы проверить весь GCF файл (или его часть), следуйте этим инструкциям:
# Откройте GCFScape.
# Через меню File откройте ваш GCF файл
# Найдите папку, которую хотите проверить (root, если хотите проверить весь файл).
# Нажмите ПКМ по папке и выберите пункт Validate.
# Повторяйте шаги 2-4 для каждого файла, который хотите проверить
== Дефрагментация ==
Начиная с версии 1.6.0 GCFScape умеет дефрагментировать GCF файлы. Эта возможность была добавлена после того, как пользователь Nem узнал, что встроенный в Steam дефрагментатор не всегда доделывал свою работу до конца. Steam так же часто писал, что файл фрагментирован на 0%, хотя на самом деле даже больше, чем на 10% (а это важное число для производительности).
GCFScape определяет фрагментацию файла следующим образом: количество используемых кластеров, которые расположены не по порядку разделить на общее количество кластеров в файле. Первый кластер не может быть не по порядку, так что файлы, состоящие из одного кластера (обычно < 8192 байта) не могут быть фрагментированными. На 10% фрагментации, файл GCF на ~785 МБ (примерно 100,000 кластеров с размером 8192 байта) в среднем требует одну операцию на 80 килобайт. Фрагментацию любого файла или папки (root - весь GCF файл) можно увидеть, посмотрев на его параметры.
Чтобы дефрагментировать файлы GCF, делайте следующее:
# Закройте Steam.
# Запустите GCFScape.
# Во вкладке Options включите Write Access, и выключите Volatile Access.
# Во вкладке File откройте ваш файл GCF.
# Во вкладке Tools выберите Defragment.
# Повторяйте шаги 4-5 для каждого GCF файла, которые хотите дефрагментировать.
== Дополнительные ссылки ==
*Страница автора в архиве, т.к. оригинальный вебсайт не работает.
*Страница автора на GitHub, т.к. он работает быстрее archive.org
*Официальная загрузка (@ Nem's Tools)
*Официальная загрузка (@ Nem's Tools) - Архив, т.к. оригинальный сайт не работает
*Официальная загрузка (@ Nem's Tools) - Архив на GitHub, имеет и Web Archive (archive.org), и зеркало GitHub
*GCFScape Загрузка @ Gamebanana
*GCFScape Загрузка @ TheRaZZeRApp
*Зеркало на Союзе Разработчиков Valve
*Wine HQ
*Архив каждого инструмента Nem Загрузка @ Gamebanana
*Офиицальная загрузка Майкрософт .NET CORE
*Официальная загрузка Майкрософт .NET Framework
== Смотрите так же ==
*