- Convert brushes to polygons
- Generate visleaves
- Generate detail props
- Swallow most internal entities into the world
- Replace specular materials with patched versions that link to the nearest cubemap
- Embed the entity block
- Merge groups of static props sharing the same material
While the resulting BSP file can be played directly it has no visibility control (poor performance) and no lighting.
.mdlfiles that have the
IDST1header will fail to load for VBSP, see VRAD's bugs.
vbsp [options...] vmf_file
"Half-Life 2\bin\vbsp.exe" -onlyents sdk_trainstation_01
This will re-embed the entity block without affecting the world.
-keepstalezipwill mark the map as stale by embedding the file stale.txt into the BSP. Loading stale maps in the engine will cause a "This map is not final!!" warning message in the console.
- Turn on verbose output (also shows more command-line options). Use without any other parameters.
- Only import the entities from the VMF. Brushes and internal entities are not modified. Conserves existing lighting data.
- Only update static and detail props (i.e. the internal entities). Does not generate a .prt file, making VVIS fail!
- Writes glview data to the VMF's directory.
-tmpoutwill cause the files will be written to
- Removes func_detail brushes. The geometry left over is what affects visibility.
- Get rid of water brushes.
- Run as an idle-priority process.
- Override the VPROJECT environment variable.
- Specify the folder of the
- Includes an extra base directory for mounting additional content (like Gameinfo.txt entries). Useful if you want to separate some assets from the mod for whatever reason.
- Embed the contents of <directory> in the packfile
- Don't bring up graphical UI on vproject errors.
- Control the number of threads vbsp uses (defaults to the # of processors (times 2 for Hypertreading/SMT CPU's) on your machine).
- If -v is on, this disables verbose output for submodels.
- Don't join face vertexes together.
- Don't chop out intersecting brush areas.
- Emit unique face edges instead of sharing them.
- Don't fixup any t-junctions.
- Don't fixup t-junctions on func_detail.
- Compiles all triggers as if they were using Nodraw texture, only affects triggers using a texture with %CompileTrigger.
- By default, vbsp removes the 'outer shell' of the map, which are all the faces you can't see because you can never get outside the map. -noopt disables this behavior.
- Don't prune neighboring solid nodes.
- Don't merge together chopped faces on nodes.
- Don't merge together chopped faces on water.
- Don't subdivide faces for lightmapping.
- vbsp will warn when brushes are output with a volume less than this number (default: 1.0).
- Mark all detail geometry as normal geometry (so all detail geometry will affect visibility).
- Stop processing the map if a leak is detected. Whether or not this flag is set, a leak file will be written out at <vmf filename>.lin, and it can be imported into Hammer.
- Force all surfaces to be bump mapped.
- Snap axial planes to integer coordinates.
-block # #
- Control the grid size mins that vbsp chops the level on.
-blocks # # # #
- Enter the mins and maxs for the grid size vbsp uses.
- Dump static props to staticprop*.txt
- Write files with collision info.
- Enable vis calculations in 3D Skybox leaves.
- Scale all lightmaps by this amount (default: 1.0).
- Force lightmaps to be generated for all surfaces even if they don't need lightmaps.
- To do: Currently unknown.
- Keep the BSP's zip files intact but regenerate everything else.
- Substitute materials according to materialsub.txt in content\maps
- Write large minidumps on crash.
- Fix Physics Entities fall through displacements at cost of bigger bsp size
- Allow all models with the 'static' flag in the model viewer to be used on prop_static, even when their propdata doesn't contain 'allowstatic'.
Static Prop Combine
- Merges static props together according to the rules defined in
scripts/hammer/spcombinerules/spcombinerules.txt. This lowers the number of draw calls, increasing performance. It can also be used to lower the number of static props present in a map. See Static Prop Combine.
- Automatically generate static prop combine rules for props that VBSP deems should be combined. Note: This does not write to
- Instead of using the distance limit, combine all props in the group that share visclusters.
- Lists models sharing the same material that should be added to
- Set the minimum number of props in a combine group required to create a combined prop.
- Tip: Valve had this set to 3 for the new Dust 2.
- Confirm:Prints the combine rules? Hasn't been working for me.
- Confirm:Does this color the instances?
- Don't delete the autogenerated QCs and unpacked model files after finishing.
- Combine props, even if they have differing Render in Fast Reflections settings.
- Combine props, even if they have differing Ignore Normals settings.
- Combine props, even if they have differing Disable Shadows settings.
- Combine props, even if they have differing Disable Vertex lighting settings.
- Combine props, even if they have differing Disable flashlight settings.
- Combine props, even if they have differing Disable Self-Shadowing settings.
- Combine props, even if they have differing Disable ShadowDepth settings.
- Force it to write physics data for linux multiplayer servers. ( It will automatically write this data if it finds certain entities like info_player_terrorist, info_player_deathmatch, info_player_teamspawn, info_player_axis, or info_player_coop. )
- Force it to not write physics data for linux multiplayer servers, even if there are multiplayer entities in the map.
- Use virtual (not precomputed) displacement collision models
- Enable mandatory Xbox 1 optimisation.
To do: Add description about every output (WriteBSP, other)