It looks like while Steam updated most GCF files to the new format, some GCF files still exist in the old format. Timo was good to point out that the version change has made a versioning number in the GCF file's header quite obvious. GCFScape v1.1.3 Beta adds support for both versions five and six so those of you who were getting errors can now rest easy.
I apologize for the massive amount of recent updates, with any luck this will be the last until Valve decides to change the format again.
id just like to point out that the reason the .gcf files keep being changed is because people were using them to play the games they correspond to. for example, people were using gcfscape to get all of the files for condition zero and moving them so it showed up as a third party game thus allowing them to play without a CD key.
I'm not sure that is the reason. The section they removed didn't really have any necessity and was no problem to fix. It may improve Steam performance a bit to.
I would, however, appreciate it if people would stop mentioning the above. It doesn't help anyone other than those who don't deserve to be helped.
you cant play online with the extracted CZ, only the single player game, and if you do try that, you cant get the latest maps, (unless you know some of my russian sources), i pay for all my valve games
i'd payed too for cz, but the russians figured out many ways to play cz for free. for example, they found a bug, how to exploit steam, so u could play cz... and you can play cz as 3rd party game online. i already tested it with my sec account.
nem, what do you think about, that the russians use your tools to make illegal versions of cz and so on?
also, they figured out how to play with this versions of cs online (non-steam servers) without a valid valvekey...
Obviously that wasn't my intent, CZ wasn't even out when I made GCFScape so I had no idea how they would distribute it.
GCF files are just a level of obfuscation and a pretty week one at that. Why do you think every game worth cracking has been cracked? The answer is because it isn't a hard thing to do, it's just a time consuming thing to do. It all comes down to ones and zeros and all you have to do to crack an application is to figure out which ones to change. It would be easy to hard code Steam not to run CZ as a third party application, but it would also be easy to crack that.
There is always a workaround.
nuclear power was not invented to be used as a bomb, but it was, good intentions always have the possiblilty of bad uses
i found the dump.txt file u asked for in the Steam directory in the SteamApps folder. This is it:
Dump: GCF Header
Address: | 00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f | 0123456789abcdef
00000000 | 01 00 00 00 01 00 00 00 03 00 00 00 0b 00 00 00 | ................
00000010 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 e0 15 | ................
00000020 | 00 20 00 00 13 ae 00 00 e6 01 00 00 | . ..........
Address: | [ DWORD 1 ] [ DWORD 2 ] [ DWORD 3 ] [ DWORD 4 ] |
00000000 | 00000000001 00000000001 00000000003 00000000011 |
00000010 | 00000000000 00000000000 00000000000 00367001600 |
00000020 | 00000008192 00000044563 00000000486 |
Dump: Block Entry Header
Dump: Fragmentation Map Header
Dump: Block Entry Map Header
Dump: Directory Header
Dump: Directory Map Header
Dump: Checksum Header
Dump: Checksum Map Header
Dump: Data Block Header
your a genius nem keep up the good work.
Thanks Jackshrimp. It looks like you have a GCF file of version 3, strange... Do you have any small GCF files that don't work with GCFScape that you can send me?
im sorry nem but i dont have any small gcf files besides the counterstrike.gcf, half life.gcf...... files. And also what do you suggest i do next cause im dying to play cs.
Without seeing the GCF files I can't add support to GCFScape for them. You can always delete the GCF files and download them again...
Nem what about letting it create those 0 byte files because some games wonīt run without them !!! For an example Deathmatch Classic canīt run without it....
I'm not sure what you are talking about...
There are some files in some .gcf files that are 0 bytes big....
When you try to extract them it says Error writing "filename" (no physical data to write).
What about removing that and allow it to extract them !? Since Some games simply wonīt run without them !
You GCF file probably isn't fully acquired (as in you haven't downloaded all the files in your GCF file yet). There are very few file formats that are valid when they are 0 bytes in length; in fact, probably only text based formats are valid.
Give me some examples of the files you have that are 0 bytes in length and maybe I can provide more insight.
New users can register here.