GCFScape v1.0.0 Beta - NemPosted: Dec 23rd, 2003 - 1:00:44 am

Ok, I think GCFScape is ready for a beta release so here it goes.

GCFScape is written in a mixture of managed and unmanaged C++ which means it requires the .NET framework. (The reason I chose C++ .NET is because of its low level programming capabilities and its high level form design capabilities. I wrote a whole lot of code to simply figure the format out so I didn't want to spend too much time on the GUI.) I will try to re-release GCFScape using pure unmanaged C++ but it's the holidays and I want a break so it might not be for some time. I will also do up what I know of the GCF file format and release that.

Please note that I do not in any way guarantee the correctness of this program or the content it exports. The program was written by studying large .gcf files in a hex editor so it is entirely possible that the format I observed is incorrect. Although I was unable to figure out how to programmatically scan past what I call the sixth section, I believe the code that scans for the data block header is accurate. The data block header contains five fields (including a checksum) and all of which I know which means it is highly unlikely that the program will accidentally mistake incorrect data for the data block header though it is entirely possible.

With all of that said you can D/L GCFScape from here.

Modified: Jul 13th, 2004 - 12:08:02 pm[ 109983 Views ]

[ 1 2 3 4 5 6 ]

61. NemPosted: Feb 7th, 2004 - 10:44:04 am

I see. Still very unlikely that it will happen though because too much of the format is still known and probably will never be uncovered without the actual file format specification.

62. griftPosted: Mar 15th, 2004 - 1:25:56 am

I thought I'd take a look at condition zero.gcf I got off steam a few days ago. The thing is that all the files that I extract do not work. Even the html is like it is encrypted. The tgas are black and the wavs don't work.

63. KeloranPosted: Mar 15th, 2004 - 3:04:54 am

the gfc has had to be changed slightlly on that so that this program couldnt be used to extract it and then sell the game

64. griftModified: Mar 15th, 2004 - 12:12:22 pm

true. i just wanted a sneak peek at some of the models and tgas. i already ordered so i guess i'll wait for it to be unlocked.

also a lot of people are trying to torrent the file, so this will help protect it from people who do not order.

65. deadflyPosted: May 29th, 2004 - 8:12:12 am

sadsad this site suk more then ever you should quit and please ban me cuz this site i would dont wanna come here anymore. FUCK YOU

66. deadflyPosted: May 29th, 2004 - 8:13:10 am

gay site

67. NemModified: May 29th, 2004 - 10:13:02 am

I'm going to leave this up just because it's kind of funny. No one forced you to come here and hell, why even take the time to register?

BTW I never wrote banning code, don't make me have to!


68. J.D. GivaphukPosted: Jun 1st, 2004 - 3:56:24 am

You sadi eariler that gcfscape dosen't have the ability to write to a gcf only read and extract. But i think write support would be very usefull for those of us who stuffed up our CZ cache conversion and you should included it. apple

69. J.D. GivaphukPosted: Jun 1st, 2004 - 3:59:18 am

Should I flame that deadfly cunt? Please say yes! apple

70. NemPosted: Jun 2nd, 2004 - 10:03:21 am

Nah, play nice...

As I've said several times before GCFScape does not allow you to write files to it because Valve's content verification system would take this to mean the files are out of date and redownload the files.

71. ProXyPosted: Jun 16th, 2004 - 11:10:28 am

i want to change around my sounds for my guns. how do i go about doing this?

72. GeogriffithModified: Jun 20th, 2004 - 2:24:25 pm

Extract the weapon sounds from the gcf into the sounds folder of whatever game you're playing. Then open them up, and learn which sound file corresponds to which sound. Then change the right files. Any files in the game folder will override those in the gcf.
Unfortunately, I've suddenly run into problems trying to extract stuff from both the half-life.gcf and counter-strike.gfc files. Maybe there's some new compression in, that they added with the latest update. I've tried it on two different computers, and I'm getting the same problem:

When I go to extract something, an error message pops up saying stuff about a "Object reference not set to an instance of an object". Theres a rollout of other information, here's the dump it gave me:
See the end of this message for details on invoking
just-in-time (JIT) debugging instead of this dialog box.

************** Exception Text **************
System.NullReferenceException: Object reference not set to an instance of an object.
at GCFScape.CGCFScape.FindBlockEntryFromDirectory(UInt32 uiDirectoryIndex)
at GCFScape.CGCFScape.ExtractItem(String sDirectory, UInt32 uiDirectoryIndex)
at GCFScape.CGCFScape.btnExtractGCFListViewItem_Click(Object sender, EventArgs e)
at System.Windows.Forms.MenuItem.OnClick(EventArgs e)
at System.Windows.Forms.MenuItemData.Execute()
at System.Windows.Forms.Command.Invoke()
at System.Windows.Forms.Control.WmCommand(Message& m)
at System.Windows.Forms.Control.WndProc(Message& m)
at System.Windows.Forms.ListView.WndProc(Message& m)
at System.Windows.Forms.ControlNativeWindow.OnMessage(Message& m)
at System.Windows.Forms.ControlNativeWindow.WndProc(Message& m)
at System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)

************** Loaded Assemblies **************
Assembly Version: 1.0.5000.0
Win32 Version: 1.1.4322.573
CodeBase: file:///c:/windows/microsoft.net/framework/v1.1.4322/mscorlib.dll
Assembly Version: 1.0.1533.17757
Win32 Version:
Assembly Version: 1.0.5000.0
Win32 Version: 1.1.4322.573
CodeBase: file:///c:/windows/assembly/gac/system.windows.forms/1.0.5000.0__b77a5c561934e089/system.windows.forms.dll
Assembly Version: 1.0.5000.0
Win32 Version: 1.1.4322.573
CodeBase: file:///c:/windows/assembly/gac/system/1.0.5000.0__b77a5c561934e089/system.dll
Assembly Version: 1.0.5000.0
Win32 Version: 1.1.4322.573
CodeBase: file:///c:/windows/assembly/gac/system.drawing/1.0.5000.0__b03f5f7f11d50a3a/system.drawing.dll

************** JIT Debugging **************
To enable just in time (JIT) debugging, the config file for this
application or machine (machine.config) must have the
jitDebugging value set in the system.windows.forms section.
The application must also be compiled with debugging

For example:

<system.windows.forms jitDebugging="true" />

When JIT debugging is enabled, any unhandled exception
will be sent to the JIT debugger registered on the machine
rather than being handled by this dialog.

If I select continue, the program freezes and no files are extracted. Why in hell is Steam trying to make it harder and harder for people to make maps!?

73. NemPosted: Jun 20th, 2004 - 2:24:02 pm

Maybe you should read the top most news post:
GCFScape v1.1.1 Beta

74. GeogriffithPosted: Jun 20th, 2004 - 2:25:54 pm

Meh, google is still linking to v1.0.0. Thanks very much!!!

75. SlavikzoomPosted: Jul 31st, 2004 - 4:29:02 am

it says its missing the MSCOREE.DLL ? please please helpalarmed

[ 1 2 3 4 5 6 ]

You must be logged in to post a comment.
New users can register here.
Nem's Tools v2.0 © 2006 Ryan Gregg.
Execution time: 0.03504s; Queries: 17.
dishes served.
Powered by The Wavelength.

Valid XHTML 1.0 Transitional Valid CSS