- Jul 31, 2009
- 1,590
- 410
Edit: The final product exists and is ready for use. For more information, please visit the Project Website.
=== Original Post Follows ===
So this evening I started working in a replacement system for Pakrat that wasn't as onerous as plain bspzip.
I've had some bad experiences (read: corrupted contents) with Pakrat: While handy-looking, it seems to be an abandoned project, (three years without an update) and I'm not sure I'd be able to bring it into the present even if the author gave me the source code. (I could decompile it, but...)
The design is this: A python script will tie together bspzip, vbspinfo, and hlextract, in order to automatically determine which models/textures in a map are provided by the TF2 gcfs and which ones have to be packed in. This approach has the advantage of using Valve's own official functions for BSP packing and interpretation, and avoids reinventing the wheel of GCF inspection from HlLib.
Does this sound useful to folks? Are there existing shortcuts I'm missing? Has this already been done and I just don't know about it?
=== Original Post Follows ===
So this evening I started working in a replacement system for Pakrat that wasn't as onerous as plain bspzip.
I've had some bad experiences (read: corrupted contents) with Pakrat: While handy-looking, it seems to be an abandoned project, (three years without an update) and I'm not sure I'd be able to bring it into the present even if the author gave me the source code. (I could decompile it, but...)
The design is this: A python script will tie together bspzip, vbspinfo, and hlextract, in order to automatically determine which models/textures in a map are provided by the TF2 gcfs and which ones have to be packed in. This approach has the advantage of using Valve's own official functions for BSP packing and interpretation, and avoids reinventing the wheel of GCF inspection from HlLib.
Does this sound useful to folks? Are there existing shortcuts I'm missing? Has this already been done and I just don't know about it?
Last edited: