Packbsp: Difference between revisions
Jump to navigation
Jump to search
mNo edit summary |
mNo edit summary |
||
Line 2: | Line 2: | ||
"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. | "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. | ||
It relies on the Source SDK to access the [[vbspinfo]] and [[bspzip]] SDK tools for a subset of it's functionality, as well as utilizing [[HLLib]] to open BSP/GCF files. It will automatically determine the GCFs shipped with a game and will avoid packing duplicate contents. | It relies on the Source SDK to access the [[vbspinfo]] and [[bspzip]] SDK tools for a subset of it's functionality, as well as utilizing [[HLLib]] to open BSP/GCF files. It will automatically determine the GCFs shipped with a game and will avoid packing duplicate contents. | ||
== Features== | == Features== | ||
* Autodetects the relevant GCFs for a game. | * Autodetects the relevant GCFs for a game and examines their contents. Can warn on missing required dependencies. | ||
* Understands dependencies within resources such as | * Understands dependencies within resources such as map-entities, models, and materials. | ||
* Packs custom skybox textures | * Packs custom skybox textures detail sprites. | ||
* Examines VMT files and understands a wide variety of dependencies, such as bumpmaps, env-maps, [[patch|patch shaders]], etc. | * Examines VMT files and understands a wide variety of dependencies, such as bumpmaps, env-maps, [[patch|patch shaders]], etc. | ||
* Handles map-specific [[particles_manifest.txt|particle manifests]]. | * Handles map-specific [[particles_manifest.txt|particle manifests]]. | ||
* Handles custom [[soundscape]]s | * Handles custom [[soundscape]]s | ||
* Packs a wide variety of custom [[TF2]] content from entity data (control-point appearance and sound, sprites, ambient_generic WAVs, etc.) | * Packs a wide variety of custom [[TF2]] content from entity data (control-point appearance and sound, sprites, ambient_generic WAVs, etc.) | ||
* Can be extended to handle special entity dependencies in other games | |||
* In progress: Graphical dependency flowchart | |||
== External links == | == External links == | ||
* [http://www.interlopers.net/forum/viewtopic.php?f=25&t=31005 | * [http://www.interlopers.net/forum/viewtopic.php?f=25&t=31005 Thread and download link] | ||
[[Category:Third Party Tools]] | [[Category:Third Party Tools]] | ||
[[Category:Level Design]] | [[Category:Level Design]] |
Revision as of 13:33, 6 November 2009
PackBsp is to automatically detect custom contents needed for a map, resolve and include dependencies within them, and pack all the relevant content into the BSP file. It is currently under active development by the author. (Terr)
"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.
It relies on the Source SDK to access the vbspinfo and bspzip SDK tools for a subset of it's functionality, as well as utilizing HLLib to open BSP/GCF files. It will automatically determine the GCFs shipped with a game and will avoid packing duplicate contents.
Features
- Autodetects the relevant GCFs for a game and examines their contents. Can warn on missing required dependencies.
- Understands dependencies within resources such as map-entities, models, and materials.
- Packs custom skybox textures detail sprites.
- Examines VMT files and understands a wide variety of dependencies, such as bumpmaps, env-maps, patch shaders, etc.
- Handles map-specific particle manifests.
- Handles custom soundscapes
- Packs a wide variety of custom TF2 content from entity data (control-point appearance and sound, sprites, ambient_generic WAVs, etc.)
- Can be extended to handle special entity dependencies in other games
- In progress: Graphical dependency flowchart