PackBsp is a tool to automatically detect custom content in a map, resolve dependencies, and pack them all into a BSP file.
"Dependencies" include VTF texture files which may be required by a VMT material file, or WAV files referenced from within a custom soundscape, or custom particle files (PCF) used within a particle manifest. (Using Bspzip and replacement for Valve's Bspzip application.
It relies on the Source SDK to access the vbspinfo and bspzip SDK tools for a subset of it's functionality. It will automatically determine the GCFs shipped with a game and will avoid packing materials inside them.