bsp_tool

Python library for analysing .bsp files

View the Project on GitHub snake-biscuits/bsp_tool

Source Engine

Developers: Valve Software, Troika Games

BspClass Bsp version Game Branch script Supported lumps Unused lumps Coverage
ValveBsp 17 Vampire The Masquerade - Bloodlines troika.vampire 45 / 61 3 73.44%
ValveBsp 19 Counter-Strike: Source valve.source 46 / 61 3 75.08%
ValveBsp 19 Half-Life Deathmatch: Source valve.source 46 / 61 3 75.08%
ValveBsp 19 Half-Life: Source valve.source 46 / 61 3 75.08%
ValveBsp 19 Half-Life 2 valve.source 46 / 61 3 75.08%
ValveBsp 19 Half-Life 2: Deathmatch valve.source 46 / 61 3 75.08%
ValveBsp 20 Day of Defeat: Source valve.orange_box 44 / 58 6 75.52%
ValveBsp 20 Entropy: Zero 2 valve.orange_box 44 / 58 6 75.52%
ValveBsp 20 E.Y.E: Divine Cybermancy valve.orange_box 44 / 58 6 75.52%
ValveBsp 20 G-String valve.orange_box 44 / 58 6 75.52%
ValveBsp 20 Garry's Mod valve.orange_box 44 / 58 6 75.52%
ValveBsp 20 Half-Life 2: Episode 1 valve.orange_box 44 / 58 6 75.52%
ValveBsp 20 Half-Life 2: Episode 2 valve.orange_box 44 / 58 6 75.52%
ValveBsp 20 Half-Life 2: Lost Coast valve.orange_box 44 / 58 6 75.52%
ValveBsp 20 Half-Life 2 Update valve.orange_box 44 / 58 6 75.52%
ValveBsp 20 NEOTOKYO valve.orange_box 44 / 58 6 75.52%
ValveBsp 20 Portal valve.orange_box 44 / 58 6 75.52%
ValveBsp 20 Team Fortress 2 valve.orange_box 44 / 58 6 75.52%
ValveBsp 20 Zeno Clash ace_team.zeno_clash 42 / 58 6 72.07%
ValveBsp 20 Zeno Clash (Demo) ace_team.zeno_clash 42 / 58 6 72.07%
ValveBsp 20 Bloody Good Time outerlight.outerlight 42 / 58 6 72.07%
ValveBsp 20 The Ship outerlight.outerlight 42 / 58 6 72.07%
ValveBsp 20 Fairy Tale Busters utoplanet.merubasu 44 / 58 6 75.52%
ValveBsp 21 Blade Symphony valve.sdk_2013 42 / 62 2 67.42%
ValveBsp 21 Counter-Strike: Global Offensive valve.sdk_2013 42 / 62 2 67.42%
ValveBsp 21 Portal 2 valve.sdk_2013 42 / 62 2 67.42%
ValveBsp 21 Source Filmmaker valve.source_filmmaker 42 / 58 6 72.07%
ValveBsp 22 INFRA loiste.infra 39 / 62 2 62.58%
ValveBsp 25 Momentum Mod strata.strata 42 / 62 2 67.42%
ValveBsp 25 Portal Revolution strata.strata 42 / 62 2 67.42%

References

Vampire SDK

Supported Lumps

Lump index Bsp version Lump name Lump version LumpClass Coverage
0 17 ENTITIES 0 shared.Entities 100%
1 17 PLANES 0 id_software.quake.Plane 100%
2 17 TEXTURE_DATA 0 valve.source.TextureData 100%
3 17 VERTICES 0 id_software.quake.Vertex 100%
4 17 VISIBILITY 0 id_software.quake2.Visibility 90%
5 17 NODES 0 valve.source.Node 100%
5 25 NODES 1 strata.strata.Node 100%
6 17 TEXTURE_INFO 0 valve.source.TextureInfo 100%
7 17 FACES 0 troika.vampire.Face 100%
7 19 FACES 1 valve.source.Face 100%
7 25 FACES 2 strata.strata.Face 100%
8 17 LIGHTING 0 extensions.lightmaps.face_lightmaps 100%
8 20 LIGHTING 0 0%
8 20 LIGHTING 0 extensions.lightmaps.face_lightmaps 100%
8 22 LIGHTING 0 0%
9 17 OCCLUSION 0 0%
10 17 LEAVES 0 0%
10 19 LEAVES 0 valve.source.Leaf 100%
10 20 LEAVES 1 valve.orange_box.Leaf 100%
10 21 LEAVES 0 valve.source.Leaf 100%
10 21 LEAVES 1 valve.orange_box.Leaf 100%
10 22 LEAVES 0 valve.source.Leaf 100%
10 22 LEAVES 1 valve.orange_box.Leaf 100%
10 25 LEAVES 2 strata.strata.Leaf 100%
11 17 FACE_IDS 0 shared.UnsignedShorts 100%
11 25 FACE_IDS 1 shared.UnsignedInts 100%
12 17 EDGES 0 id_software.quake.Edge 100%
12 25 EDGES 1 id_software.remake_quake_old.Edge 100%
13 17 SURFEDGES 0 shared.Ints 100%
14 17 MODELS 0 valve.source.Model 100%
15 17 WORLD_LIGHTS 0 valve.source.WorldLight 100%
15 21 WORLD_LIGHTS 0 0%
16 17 LEAF_FACES 0 shared.UnsignedShorts 100%
16 25 LEAF_FACES 1 shared.UnsignedInts 100%
17 17 LEAF_BRUSHES 0 shared.UnsignedShorts 100%
17 25 LEAF_BRUSHES 1 shared.UnsignedInts 100%
18 17 BRUSHES 0 valve.source.Brush 100%
19 17 BRUSH_SIDES 0 valve.source.BrushSide 100%
19 25 BRUSH_SIDES 1 strata.strata.BrushSide 100%
20 17 AREAS 0 valve.source.Area 100%
21 17 AREA_PORTALS 0 valve.source.AreaPortal 100%
21 25 AREA_PORTALS 1 nexon.vindictus69.AreaPortal 100%
22 17 PORTALS 0 0%
22 19 PORTALS 0 0%
22 21 FACE_BRUSHES 0 0%
22 22 FACE_BRUSHES 0 0%
22 25 FACE_BRUSHES 0 0%
23 17 CLUSTERS 0 0%
23 19 CLUSTERS 0 0%
23 21 FACE_BRUSH_LIST 0 0%
23 22 FACE_BRUSH_LIST 0 0%
23 25 FACE_BRUSH_LIST 0 0%
24 17 PORTAL_VERTICES 0 0%
24 19 PORTAL_VERTICES 0 0%
25 17 CLUSTER_PORTALS 0 0%
25 19 CLUSTER_PORTALS 0 0%
26 17 DISPLACEMENT_INFO 0 valve.source.DisplacementInfo 100%
26 25 DISPLACEMENT_INFO 1 strata.strata.DisplacementInfo 100%
27 17 ORIGINAL_FACES 0 troika.vampire.Face 100%
27 19 ORIGINAL_FACES 0 valve.source.Face 100%
27 25 ORIGINAL_FACES 2 strata.strata.Face 100%
28 17 PHYSICS_DISPLACEMENT 0 valve.physics.Displacement 90%
28 25 PHYSICS_DISPLACEMENT 2 strata.strata.PhysicsDisplacement 90%
29 17 PHYSICS_COLLIDE 0 0%
30 17 VERTEX_NORMALS 0 id_software.quake.Vertex 100%
31 17 VERTEX_NORMAL_INDICES 0 shared.UnsignedShorts 100%
31 25 VERTEX_NORMAL_INDICES 1 shared.UnsignedInts 100%
32 17 DISPLACEMENT_LIGHTMAP_ALPHAS 0 0%
33 17 DISPLACEMENT_VERTICES 0 valve.source.DisplacementVertex 100%
34 17 DISPLACEMENT_LIGHTMAP_SAMPLE_POSITIONS 0 0%
35 17 GAME_LUMP - lumps.GameLump 90%
35 17 GAME_LUMP.sprp 4 valve.source.GameLump_SPRPv4 100%
35 17 GAME_LUMP.sprp.leaves 4 shared.UnsignedShorts 100%
35 17 GAME_LUMP.sprp.props 4 valve.source.StaticPropv4 100%
35 17 GAME_LUMP.sprp 5 valve.source.GameLump_SPRPv5 100%
35 17 GAME_LUMP.sprp.leaves 5 shared.UnsignedShorts 100%
35 17 GAME_LUMP.sprp.props 5 valve.source.StaticPropv5 100%
35 17 GAME_LUMP.sprp 6 valve.source.GameLump_SPRPv6 100%
35 17 GAME_LUMP.sprp.leaves 6 shared.UnsignedShorts 100%
35 17 GAME_LUMP.sprp.props 6 valve.source.StaticPropv6 100%
35 17 GAME_LUMP.sprp 7 valve.source.GameLump_SPRPv7 100%
35 17 GAME_LUMP.sprp.leaves 7 shared.UnsignedShorts 100%
35 17 GAME_LUMP.sprp.props 7 valve.source.StaticPropv7 100%
35 20 GAME_LUMP.sprp ? 0%
35 20 GAME_LUMP.sprp 7 valve.orange_box.GameLump_SPRPv10 100%
35 20 GAME_LUMP.sprp 7 utoplanet.merubasu.GameLump_SPRPv11 100%
35 20 GAME_LUMP.sprp.props 7 valve.orange_box.StaticPropv10 100%
35 20 GAME_LUMP.sprp.props 7 utoplanet.merubasu.StaticPropv11 75%
35 20 GAME_LUMP.sprp 10 valve.orange_box.GameLump_SPRPv10 100%
35 20 GAME_LUMP.sprp.leaves 10 shared.UnsignedShorts 100%
35 20 GAME_LUMP.sprp.props 10 valve.orange_box.StaticPropv10 100%
35 21 GAME_LUMP.sprp 8 valve.left4dead.GameLump_SPRPv8 100%
35 21 GAME_LUMP.sprp.leaves 8 shared.UnsignedShorts 100%
35 21 GAME_LUMP.sprp.props 8 valve.left4dead.StaticPropv8 100%
35 21 GAME_LUMP.sprp 9 valve.left4dead2.GameLump_SPRPv9 100%
35 21 GAME_LUMP.sprp.leaves 9 shared.UnsignedShorts 100%
35 21 GAME_LUMP.sprp.props 9 valve.left4dead2.StaticPropv9 100%
35 21 GAME_LUMP.sprp 10 valve.sdk_2013.GameLump_SPRPv10 100%
35 21 GAME_LUMP.sprp 10 0%
35 21 GAME_LUMP.sprp.props 10 valve.sdk_2013.StaticPropv10 100%
35 21 GAME_LUMP.sprp 11 valve.sdk_2013.GameLump_SPRPv11 100%
35 21 GAME_LUMP.sprp.leaves 11 shared.UnsignedShorts 100%
35 21 GAME_LUMP.sprp.props 11 valve.sdk_2013.StaticPropv11 100%
35 25 GAME_LUMP.sprp 12 strata.strata.GameLump_SPRPv12 100%
35 25 GAME_LUMP.sprp.leaves 12 shared.UnsignedShorts 100%
35 25 GAME_LUMP.sprp.props 12 valve.sdk_2013.StaticPropv11 100%
35 25 GAME_LUMP.sprp 13 strata.strata.GameLump_SPRPv13 100%
35 25 GAME_LUMP.sprp.leaves 13 shared.UnsignedShorts 100%
35 25 GAME_LUMP.sprp.props 13 strata.strata.StaticPropv13 100%
36 17 LEAF_WATER_DATA 0 valve.source.LeafWaterData 100%
37 17 PRIMITIVES 0 valve.source.Primitive 100%
37 22 PRIMITIVES 0 0%
37 25 PRIMITIVES 0 valve.source.Primitive 100%
38 17 PRIMITIVE_VERTICES 0 id_software.quake.Vertex 100%
39 17 PRIMITIVE_INDICES 0 shared.UnsignedShorts 100%
40 17 PAKFILE 0 valve.source.PakFile 100%
41 17 CLIP_PORTAL_VERTICES 0 id_software.quake.Vertex 100%
42 17 CUBEMAPS 0 valve.source.Cubemap 100%
43 17 TEXTURE_DATA_STRING_DATA 0 valve.source.TextureDataStringData 100%
44 17 TEXTURE_DATA_STRING_TABLE 0 shared.UnsignedShorts 100%
45 17 OVERLAYS 0 0%
45 25 OVERLAYS 1 strata.strata.Overlay 100%
46 17 LEAF_MIN_DIST_TO_WATER 0 0%
47 17 FACE_MACRO_TEXTURE_INFO 0 shared.Shorts 100%
48 17 DISPLACEMENT_TRIANGLES 0 valve.source.DisplacementTriangle 100%
49 17 PHYSICS_COLLIDE_SURFACE 0 0%
50 17 WATER_OVERLAYS 0 valve.source.WaterOverlay 100%
50 25 WATER_OVERLAYS 1 strata.strata.WaterOverlay 100%
51 17 LEAF_AMBIENT_INDEX_HDR 0 valve.source.LeafAmbientIndex 100%
51 25 LEAF_AMBIENT_INDEX_HDR 1 strata.strata.LeafAmbientIndex 100%
52 17 LEAF_AMBIENT_INDEX 0 valve.source.LeafAmbientIndex 100%
52 25 LEAF_AMBIENT_INDEX 1 strata.strata.LeafAmbientIndex 100%
53 17 LIGHTING_HDR 0 extensions.lightmaps.face_lightmaps 100%
53 20 LIGHTING_HDR 0 0%
53 20 LIGHTING_HDR 0 extensions.lightmaps.face_lightmaps 100%
53 22 LIGHTING_HDR 0 0%
54 17 WORLD_LIGHTS_HDR 0 valve.source.WorldLight 100%
54 21 WORLD_LIGHTS_HDR 0 0%
55 17 LEAF_AMBIENT_LIGHTING_HDR 1 valve.source.LeafAmbientSample 100%
55 20 LEAF_AMBIENT_LIGHTING_HDR 0 0%
56 17 LEAF_AMBIENT_LIGHTING 1 valve.source.LeafAmbientSample 100%
56 20 LEAF_AMBIENT_LIGHTING 0 0%
57 17 XZIP_PAKFILE 0 0%
58 17 FACES_HDR 0 0%
58 25 FACES_HDR 2 strata.strata.Face 100%
59 17 MAP_FLAGS 0 0%
60 17 OVERLAY_FADES 0 valve.source.OverlayFade 100%
61 17 UNUSED_61 0 0%
61 21 OVERLAY_SYSTEM_LEVELS 0 0%
61 22 OVERLAY_SYSTEM_LEVELS 0 0%
61 25 OVERLAY_SYSTEM_LEVELS 0 0%
62 17 UNUSED_62 0 0%
62 20 PHYSICS_LEVEL 0 0%
62 21 PHYSICS_LEVEL 0 0%
62 22 PHYSICS_LEVEL 0 0%
62 25 PHYSICS_LEVEL 0 0%
63 17 UNUSED_63 0 0%
63 21 DISPLACEMENT_MULTIBLEND 0 0%
63 22 DISPLACEMENT_MULTIBLEND 0 0%
63 25 DISPLACEMENT_MULTIBLEND 0 0%