Skip to main content

A library for .bsp file analysis & modification

Project description

bsp_tool

A library for .bsp file analysis & modification

bsp_tool has no UI, it only provides a python interface to the contents of the requested .bsp
This interface is provideded via the bsp_tool.bsp class
At present the tool read .bsps from most Source Engine games, as well as Titanfall 2 & Apex Legends

The mods/ folder contains classes for interpretting the lumps within .bsp files
bsp_tool needs to know each lump is constructed & this varies from game to game
mods/common.py provides some base classes
vindictus.py extends team_fortress2.py

At present, not every lump's exact format is understood
When a lump of unknown format is loaded, it becomes RAW_LUMPNAME and the raw data is preserved

The user can specify what game bsp_tool is to expect
If no game is specified, bsp_tool will guess based on the bsp version
Be aware that some games share a version, but have different lump formats
To know which format bsp_tool will default to, see mods/__init__.py

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

bsp_tool-0.2.2.tar.gz (26.3 kB view hashes)

Uploaded Source

Built Distribution

bsp_tool-0.2.2-py3-none-any.whl (30.1 kB view hashes)

Uploaded Python 3

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page