Python library for analysing .bsp files
bsp_tool
provides a Command Line Interface for analysing .bsp files
Current development is focused on bringing new maps to Counter-Strike: Online 2 & the Titanfall Engine
To use the latest version, clone from git:
$ git clone [email protected]:snake-biscuits/bsp_tool.git
Or to use the latest stable release (0.4.0), install via pip (Python 3.7-10):
pip install bsp_tool
Please do not use bsp_tool
to copy or steal another creator's work
The primary goal of bsp_tool
is to extend community mapping tools
- Ask the creator's permission before touching their work
- Understand that by default creator's works are under copyright
- Contact the original creator to get their permission
- This can get complicated
- Some creators don't hold the copyright on their works
- often because of Company / Publisher contracts
- Credit the original creator; once you have permission to share a derivative work
- Support the official release
DO NOT use this tool to steal another creator's work
DO use this tool to understand the .bsp format(s) and create more specific tools
Be aware that this gets even more complicated with commercial projects
To load a .bsp file in python:
>>> import bsp_tool
>>> bsp_tool.load_bsp("map_folder/filename.bsp")
<ValveBsp filename.bsp (VBSP version 20) at 0x00...>
Full documentation: snake-biscuits.github.io/bsp_tool/
The ❌ emoji indicates tests are failing
The ⭕ emoji indicates a lack of .bsps to test
- Arkane Studios
- Gearbox Software
- Id Software
- Infinity Ward
- Call of Duty
- Call of Duty 2
- Call of Duty 4: Modern Warfare
- Call of Duty: Modern Warfare 2 ⭕
- Ion Storm
- Nexon
- Raven Software
- Respawn Entertainment
- Ritual Entertainment
- Valve Software
- Alien Swarm
- Alien Swarm: Reactive Drop
- Counter-Strike: Condition Zero
- Counter-Strike: Condition Zero - Deleted Scenes
- Counter-Strike: Global Offensive
- Counter-Strike: Source
- Counter-Strike
- Day of Defeat
- Day of Defeat: Source
- Deathmatch Classic
- Half-Life
- Half-Life 2
- Half-Life 2 (Xbox)
- Half-Life 2: Deathmatch
- Half-Life 2: Episode 1
- Half-Life 2: Episode 2
- Half-Life 2: Lost Coast
- Half-Life Deathmatch: Source
- Half-Life: Paranoia (Dreamcast)
- Half-Life: Source
- Left 4 Dead
- Left 4 Dead (Xbox360) ❌
- Left 4 Dead 2
- Left 4 Dead 2 (Xbox360)
- Portal
- Portal 2
- Portal 2 (Xbox360)
- Richochet
- Source Filmmaker
- Source SDK 2013
- Team Fortress 2
- Team Fortress Classic
- The Orange Box (Xbox360)
- Other
- Alkaline
- Black Mesa
- Blade Symphony
- Bloody Good Time
- Call of Duty: Black Ops III ⭕
- Call of Duty: United Offensive ⭕
- Call of Duty: World at War ⭕
- Cocaine Diesel ⭕
- Contagion
- Cry of Fear
- DarkPlaces
- D-Day Normandy
- Dino D-Day
- Double Action: Boogaloo
- Entropy: Zero 2
- E.Y.E: Divine Cybermancy
- Fistful of Frags
- Fortress Forever
- G-String
- Garry's Mod
- Half-Life 2 VR Mod
- Halfquake Trilogy
- INFRA
- Kingpin: Life of Crime ⭕
- Medal of Honor: Allied Assault Demo
- Medal of Honor: Allied Assault
- Medal of Honor: Allied Assault - Spearhead
- Medal of Honor: Allied Assault - Breakthrough
- メルヘソバスターズ (Fairy Tale Busters)
- Momentum Mod Playtest (Closed Beta)
- Natural Selection
- NEOTOKYO
- Nexuiz Classic
- No More Room in Hell
- Nosferatu ⭕
- Qbism
- Quake: Dimension of the Past
- Return to Castle Wolfenstein
- The Ship
- Sven Co-op
- Synergy
- Tactical Intervention
- Team Fortress Quake
- The Beginner's Guide ⭕
- The Stanley Parable ⭕
- Vampire: The Masquerade - Bloodlines
- Warfork
- Warsow
- Wolfenstein: Enemy Territory
- WRATH: Aeon of Ruin
- Xonotic
- Zeno Clash ⭕
- Zeno Clash Demo
- BobTheBob
- Identified loads of Titanfall lumps (90% of static props + more)
- Call of Duty Promod Team
- For distributing safe links to Call of Duty 4 Mod Tools
- Chris Strahl
- Preserving extensive documentation, mods & source code for Quake 3 & Ubertools games
- Ficool2
- Providing lots of current and detailed info on Source & helping track down some rarer titles
- F1F7Y
- Lead developer on MRVN-Radiant NetRadiant-custom fork for Respawn's Source Engine fork
- GCFScape
- Super handy
.vpk
(Valve format) browser; VTFLib / VTFEdit is also from Nem's Tools
- Super handy
- JJL772
- Published public documentation for the otherwise closed-source VBSP v25
- John Romero
- Supplying
.map
level source files for Quake
- Supplying
- Maxime Dupuis
- Helping me identify multiple lumps in Source Engine .bsps
- MobyGames
- Keeping records of the credits on so many games, helping to pin down engine origins
- pakextract
- Super useful tool for
.pak
files
- Super useful tool for
- PCGamingWiki
- Archiving old patches to help install old modding tools
- rexx
- Donating a lot of time helping organise & gather maps from 2019 Apex Legends
- REDxEYE
- Being very open and actively collaborating on SourceIO & Titanfall .bsps
- Taskinoz
- Helping me find people that can actively use my research & tools
- Valve Developer Wiki
- For starting me on this path however many years ago
- Warmist
- Identifying physics model related structs for Titanfall 2
- All of the Wiki Editors
- Except for the uncited
Id Tech 3 -> Treyarch NGL
on CoDWiki [citation needed]
- Except for the uncited