GCFScape
GCFScape is a small tool that can open and extract from GCF files that were formerly utilized by Steam for game content storage. The latest version of GCFScape is 1.8.6
.
GCFScape 1.7.1 or newer is required to open VPK files, introduced with Left 4 Dead engine branch, and Source 2013, as well as Steam for backward compatibility with older Source games that only load directly from filesystem or .gcf files (down to Source 2004), using Depot VPK files. It also support Source 2's VPK files out of the box.
To browse a multi-part VPK, you must open the index file, named <vpkname>_dir.vpk
.
Contents
Requires
- .NET Framework 4.0 (or later up to 4.8.1)
- Windows 8.1, 8, 7 support .NET Framework up to 4.8, Vista support up to .NET Framework 4.6/4.6.1 (unofficially), XP support only .NET Framework 4.0. Older versions are usually not recommended as most of them no longer received security updates. Also not to be confused with .NET Core (which is renamed to just .NET). Newer version of Windows 10 and 11 will have them installed by default.
- Visual C++ 2010 SP1 runtime (download) - both 32-bit and 64-bit.
Both the requirements are usually pre-installed as part of Steamworks Common Redistributables. macOS and Linux users will need to install these in order to run GCFScape through Wine.
Extraction
When a GCF is opened, the program will appear like this:
Clicking the little button, you can browse the folders clicking on them so they expand and show subfolders like so, then clicking on a folder will show the contents to the right:
Right clicking a file will bring up a context menu from where you can extract from:
Clicking this will bring up a window where you can choose your save location:
Clicking OK will extract the file to your chosen location.
Supported Formats
In addition to GCF files, GCFScape also supports Half-Life BSP, NCF, PAK, VPK, WAD, and XZP files.
Options
The following options are available inside the options menu in GCFScape:
- Verbose
- Enable verbose logging (enabled by default). Disable this option to reduce log output. This can be useful when you are extracting large amounts of files and only want to be informed of errors.
- File Mapping
- Enable Windows file mapping (enabled by default). File mapping is an efficient method of random file access. Some operating systems have problems with file mapping (in particular Windows 98) and may produce errors; disable this option in such cases.
- Quick File Mapping
- Map the entire file to memory (instead of pieces of it as needed). Effectively caches the file in memory. Can speed things up if you have sufficient free memory. Some operating systems have problems with file mapping (in particular Windows 98) and may produce errors; disable this option in such cases.
- Volatile Access
- Enable volatile file access (enabled by default). By default, Steam loads .gcf files in read/write mode and is liable to change their contents at any time (as updates occur). Should this happen, GCFScape would become unstable and likely crash. Volatile access allows you to open GCF files loaded in Steam at your own risk. It is generally stable and can prove useful for examining which files Steam is updating.
- Write Access
- Enable write file access (disabled by default). Write access gives GCFScape the ability to modify certain files and is not compatible with volatile access for the instability a combination of the two would cause. This option is required for GCF defragmentation.
Validation
In version 1.5.0, GCFScape added the ability to validate GCF files. This process computes a series of hybrid CRC 32 and Adler-32 checksums for each file within a GCF file and compares each checksum to the checksums precalculated and stored within the GCF file. This feature provides a quick alternative to Steam for checking GCF corruption and listing corrupt and incomplete files, but cannot repair corrupted GCF files as Steam can.
To validate all or part of a GCF file using GCFScape, complete the following steps:
- Launch GCFScape.
- From the
File
menu, open your GCF file. - Browse to the top level folder you wish to validate (
root
for the entire GCF file). - Right click on the folder and select
Validate
. - Repeat steps 2-4 for each GCF file you wish to validate.
Defragmentation
In version 1.6.0, the ability to defragment GCF files was added to GCFScape. This feature was added after several tests by Nem indicated that Steam's built in defragmenter did not always completely defragment a game's GCF files. In fact, Steam would often falsely report a fragmentation of 0% when the true fragmentation was as high or higher than 10%, a value extremely detrimental to performance.
GCFScape defines the fragmentation ratio to be the number of used clusters that are out of order
divided by the total number of used clusters
. The first cluster in a file can never be out of order, so a file that consists of only one cluster (typically < 8192 B) can never be fragmented. At 10% fragmentation, a typical ~785 MB GCF file (roughly 100,000 clusters at 8192 B per cluster) would require, on average, one seek operation for every 80 KB of data read. You can view the fragmentation of any file or folder (root
for the entire GCF file) by checking its properties.
To defragment your GCF files using GCFScape, complete the following steps:
- Shutdown Steam.
- Launch GCFScape.
- In the
Options
menu, enableWrite Access
and disableVolatile Access
. - From the
File
menu, open your GCF file. - From the
Tools
menu, selectDefragment
. - Repeat steps 4-5 for each GCF file you wish to defragment.
External links
- Author's Homepage - Archived, as site is currently down.
- Author's Homepage - Archived on Github, which is faster than the Web Archive (archive.org) mirror
- Official Download (@ Nem's Tools)
- Official Download (@ Nem's Tools) - Archived, as site is currently down.
- Official Download (@ Nem's Tools) - Archived on GitHub, has both Web Archive (archive.org) and GitHub mirror
- GCFScape Download @ Gamebanana
- GCFScape Download @ TheRaZZeRApp
- Mirror at Valve Developer Union
- Wine HQ
- Every Nem's Tool Archived Download @ Gamebanana
- Microsoft .NET (Core) Official Download
- Microsoft .NET Framework Official Download
See also
|
|
|