🔧 SOURCE BSP EXPLORER 🔧
Open • Inspect • Render • Export • PlayTest
C++ RESTART PROTOTYPE NOW AVAILABLE • Phase 1/1.1 basic BSP inspector build • Legacy Python features are still planned to return
Source BSP Explorer Logo

THE ULTIMATE .BSP TOOL FOR THE SOURCE ENGINE

Open any .BSP file • Inspect every byte • C++ rebuild now in development • Legacy Python renderer/export/playtest features are planned to return as the new version grows!

DOWNLOAD C++ PROTOTYPE

âš  Development Restart Notice

Source BSP Explorer is being restarted and rebuilt in C++. The older Python prototype proved the idea works, but the new version is being rebuilt as a faster native Windows tool with a cleaner DLL-based design.

The current C++ prototype is still very early. It can open Source .bsp files, read the BSP header/lump table, parse entities, and list embedded pakfile entries. Features shown lower on this page, like 3D rendering, OBJ export, PlayTest, VTF/VMT/VPK texture parsing, and displacement rendering, are legacy/planned features and are not all back in the new C++ build yet.

Current build status: Phase 1 / Phase 1.1 prototype — basic BSP inspection only.

â—† WHAT IS SOURCE BSP EXPLORER?

Source BSP Explorer is a standalone tool for inspecting Source Engine .BSP map files — just like the pros did back in 2004-2007!

The original prototype was made in Python with worker EXEs for heavier features. Development is now being restarted in C++ so the project can become faster, cleaner, easier to expand, and better suited for large Source maps.

Current C++ Prototype

WORKING C++ EARLY BUILD
  • Loads Source .bsp files
  • Checks VBSP magic/header
  • Reads BSP version and map revision
  • Shows all 64 lump entries
  • Parses the entities lump into readable keyvalues
  • Lists embedded pakfile entries when available
  • Uses a native Windows GUI instead of requiring CMD commands

This build is mainly a foundation for the new native version. The bigger visual features will come back in later C++ phases.

Built for mappers, modders, and Source engine fans. No Hammer required for quick inspection!

â—† FEATURES

C++ Rebuild Roadmap

StageStatus
Phase 1 - Basic BSP InspectorAvailable now: open BSPs, read lumps, parse entities, list pakfile entries.
Phase 1.1 - Better GUIIn progress/planned: improved tabs, real list/table controls, search/filter tools, cleaner file info panel.
Phase 2 - 3D RendererPlanned: C++ OpenGL renderer DLL, solid/wire views, camera controls, basic world mesh.
Phase 3 - Materials/TexturesPlanned: VPK, VMT, VTF parsing through a native asset DLL.
Phase 4+ - Overlays, Export, PlayTestPlanned: bring back the bigger legacy Python prototype features in native C++ form.

The full feature list below describes the project goal and legacy prototype features. The current C++ prototype does not include all of them yet.

Category Details
Metadata Inspection Full BSP header, version, lumps, checksums, revision info
Entity Listing + Metadata Complete entity browser with all keyvalues, connections, and editing
Material & Texture Listing Every VMT + VTF used in the map + full file paths
Profile Listing Organized list of all texture/material paths (perfect for mod packing)
3D Map Renderer PyOpenGL engine • Real-time 3D view
Camera Modes: ORBIT • FLY • ORTHO_TOP • ORTHO_FRONT • ORTHO_SIDE
Render Modes: SOLID • WIRE • SOLID_WIRE
Toggles: Textures • Show Triggers • Show Clips • Entity Icons • Target Lines • Parent Lines • Path Tracks • Path Corners • Beams/Lasers • Ropes • Facing Arrows • Displacements
Export One-click export of the entire map geometry to .OBJ (perfect for Blender!)
Worker EXEs VParsing.exe + DisplaceParsing.exe handle heavy texture/displacement parsing in the background.
Main program talks to them via IPC — super fast even on 2007 hardware!
â—† SCREENSHOTS (click to enlarge)
3D Renderer
3D Renderer - Map: testchmb_a_00.bsp
Entity Browser
Entity Browser with full metadata
Wireframe Mode
PlayTest in Action
â—† PLAYTEST FEATURE - LAUNCH DIRECTLY INTO THE GAME!

Select your Source game (HL2, TF2, CSS, etc.) and launch the map with any combination of console commands.

CommandWhat it does
-novidSkip startup intro videos
-vulkanUse Vulkan renderer (2007 beta!)
showtriggers 1Show trigger brushes
cl_showpos 1Show player position
disable_static_prop_loading 1No static props (faster loading)
thirdpersonThird person view
developer 1Enable developer console overlay
phys_timescale 0Freeze physics
showbudget_texture 1Texture budget panel
sv_showhitboxes 1Show hitboxes
mat_wireframe 1Wireframe materials

Just click "PlayTest" and watch your map load instantly with all your chosen cheats enabled!

GET IT NOW - COMPLETELY FREE

Current Download: C++ Prototype Build

This is the new native C++ restart build. It is currently a basic BSP inspector, not the full old Python feature set yet.

  • Current version: C++ Prototype v0.2 GUI / Phase 1.1
  • GitHub release: P_v0.2
  • Requires: Windows 7 or newer, x64 recommended
  • Does not require: Python, PyOpenGL, Qt, or Source SDK for this early build
  • Included: SBSPE.exe + SBSPECore.dll
DOWNLOAD C++ INSTALLER DOWNLOAD C++ PORTABLE - 7Z GET FROM THE GitHub PAGE

Legacy Python prototype: Windows 8.1 or newer • Python 3.11 or newer • PyOpenGL
Older Python builds used VParsing.exe and DisplaceParsing.exe. The new C++ version will replace these with native DLL modules over time.

Made with ♥ for the Source mapping community • 2026
No Valve employees were harmed in the making of this tool.