GCFScape

From Valve Developer Community
< Zh
Jump to: navigation, search
English (en)Español (es)Русский (ru)中文 (zh)Translate (Translate)
Obsolete-notext.png已弃用:GCFScape的作者已经放弃了他的项目和网站,如果您遇到错误,请考虑使用还在更新维护的替代方案。

}}

Gcfscape-small.png

GCFScape GCFScape 是一个小工具,可以打开并从Steam Steam用于游戏内容存储的GCF(en)文件中提取数据。GCFScape的最新版本是1.8.6。

需要GCFScape 1.7.1或更高版本才能打开与求生之路 引擎分支 求生之路 引擎分支起源2013 起源2013起源2 起源2一起引入的VPK(en)文件,以及Steam以向后兼容仅直接从文件系统或.gcf文件(直到起源2004 起源2004)加载的旧Source游戏,使用Depot VPK文件。

要浏览多部分的VPK,你必须打开索引文件,名为🖿<vpkname>_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运行时(下载)- 32位和64位都需要。
    1. 通常作为Steamworks Common Redistributables的一部分预先安装。

macOS macOSLinux Linux用户需要安装这些以便通过Wine运行GCFScape。

提取

Tip.png提示:当你安装GCFScape时,确保你将GCF文件与GCFScape关联,这样它们就会直接打开。如果已经完成,文件将被赋予图标。

当一个GCF被打开,程序将会如下显示:

Gcfscape-02.png

点击小Plus-New.png按钮,你可以浏览文件夹并点击它们以展开并显示子文件夹,然后点击一个文件夹将在右侧显示内容:

Gcfscape-03.png

右键点击一个文件将会弹出一个上下文菜单,从中你可以提取:

Gcfscape-04.png

点击这个将会弹出一个窗口,你可以在其中选择你的保存位置:

Gcfscape-05.png

点击确定将会将文件提取到你选择的位置。

Note.png注意:你也可以通过拖放归档内的文件到一个文件夹来提取文件,但这并不推荐,因为较大的归档可能会导致GCFScape冻结,另外,如果你的C:\驱动器空间不足,拖放将完全无法工作。

支持的格式

除了GCF文件,GCFScape还支持Half-Life BSP(en),NCF,PAK(en)VPK(en)WAD(en),和XZP文件。

选项

在GCFScape的选项菜单中,以下选项可用:

详细:启用详细日志记录(默认启用)。禁用此选项以减少日志输出。当你正在提取大量文件并且只想被告知错误时,这可能很有用。
文件映射:启用Windows文件映射(默认启用)。文件映射是随机文件访问的一种高效方法。一些操作系统可能会有文件映射问题(特别是Windows 98)并可能产生错误;在这种情况下禁用此选项。
快速文件映射:将整个文件映射到内存(而不是根据需要映射它的部分)。有效地将文件缓存在内存中。如果你有足够的空闲内存,这可以加快速度。一些操作系统可能会有文件映射问题(特别是Windows 98)并可能产生错误;在这种情况下禁用此选项。
易变访问:启用易变文件访问(默认启用)。默认情况下,Steam(en)以读/写模式加载.gcf文件,并可能随时更改它们的内容(随着更新的发生)。如果发生这种情况,GCFScape将变得不稳定并可能崩溃。易变访问允许你打开Steam(en)中加载的GCF文件,风险自负。通常情况下是稳定的,并且可以用于检查Steam正在更新哪些文件。
写入访问:启用写入文件访问(默认禁用)。写入访问赋予GCFScape修改某些文件的能力,并且与易变访问不兼容,因为两者的组合会导致不稳定。此选项对于GCF碎片整理是必需的。

验证

在1.5.0版本中,GCFScape增加了验证GCF文件的能力。此过程为GCF文件中的每个文件计算一系列混合CRC 32Adler-32校验和,并将每个校验和与存储在GCF文件中的预计算校验和进行比较。此功能为检查GCF文件的损坏并列出损坏和不完整的文件提供了一个快速的替代Steam的方式,但不能像Steam那样修复损坏的GCF文件。

要使用GCFScape验证GCF文件的全部或部分,请完成以下步骤:

  1. 启动GCFScape。
  2. 文件菜单中,打开你的GCF文件。
  3. 浏览到你希望验证的顶级文件夹(root表示整个GCF文件)。
  4. 右键点击文件夹并选择验证
  5. 对你希望验证的每个GCF文件重复步骤2-4。

碎片整理

在1.6.0版本中,GCFScape增加了碎片整理的能力。这个功能是在Nem进行了几次测试后添加的,这些测试表明Steam的内置碎片整理器并不总是完全整理一个游戏的GCF碎片文件。实际上,Steam经常错误地报告0%的碎片,而实际的碎片数可能高达或超过10%,这对性能极其不利。

GCFScape定义碎片率为使用的簇中顺序错误的簇的数量除以使用的簇的总数。一个文件中的第一个簇永远不会乱序,所以一个只包含一个簇的文件(通常< 8192 B)永远不会碎片化。在10%的碎片率下,一个典型的~785 MB GCF文件(大约100,000个簇,每个簇8192 B)平均每读取80 KB数据就需要进行一次寻找操作。你可以通过检查其属性查看任何文件或文件夹(root表示整个GCF文件)的碎片。

要使用GCFScape碎片整理你的GCF文件,请完成以下步骤:

  1. 关闭Steam。
  2. 启动GCFScape。
  3. 选项菜单中,启用写入访问并禁用易变访问
  4. 文件菜单中,打开你的GCF文件。
  5. 工具菜单中,选择碎片整理
  6. 对你希望碎片整理的每个GCF文件重复步骤4-5。
Note.png注意:碎片整理过程相当慢,但可以随时取消并恢复。
Warning.png警告:强烈不推荐在带有SSD驱动器的系统上碎片整理GCF文件,因为碎片整理可能会减少其寿命[证实]

外部链接

另见