.BSP

BSP Datei

Binary Space Partitioned Map File
Frage stellen
SCHNELLE ANTWORT

Eine BSP-Datei ist eine kompilierte 3D-Spielekarte, die von Quake, Half-Life, Counter-Strike 2, Team Fortress 2 und verwandten Engines verwendet wird. Um eine benutzerdefinierte Karte zu spielen, legen Sie die .bsp in den maps-Ordner des Spiels und laden Sie diese über die Konsole. Zum Anzeigen oder Bearbeiten verwenden Sie TrenchBroom (Quake-Familie) oder den Hammer Editor mit dem BSPSource-Decompiler (Source/CS2). BSP-Varianten verschiedener Engines sind nicht untereinander austauschbar.

Entwickler: id Software (original Quake BSP); Valve Corporation (GoldSrc/Source variants) Kategorie: Computerspieldateien MIME: application/octet-stream
VERFÜGBAR AUF Windows macOS Linux
Verwandt: .OBB · .PAK · .ROFL · .PACKAGE

Auf dieser Seite

19k+ Erweiterungen indexiert
Zuletzt geprüft Jun 21, 2026

Nicht sicher, was Ihre Datei ist?

Legen Sie eine beliebige Datei in unseren Identifikator - wir lesen nur die ersten Bytes, um das Format zu benennen.

Datei identifizieren

Was ist das BSP-Dateiformat?

Eine .bsp-Datei ist ein kompiliertes binäres 3D-Spielelevel, benannt nach dem Binary Space Partitioning-Algorithmus, der verwendet wird, um den 3D-Raum für effizientes Echtzeit-Rendering rekursiv zu unterteilen. Das Format wurde 1996 mit id Softwares Quake eingeführt und hat sich seitdem in mehrere eng verwandte, aber gegenseitig inkompatible Varianten verzweigt, die von verschiedenen Spiele-Engines verwendet werden.

Die Datei verwendet einen Lump-basierten Binärcontainer: Ein fester Header speichert eine Magic Number, einen Versions-Integer und ein Verzeichnis nummerierter Lumps. Jeder Lump ist ein zusammenhängender Datenblock, der eine bestimmte Datenkategorie enthält - BSP-Baumknoten, Vertices, Faces, Edges, Lightmaps, Sichtbarkeitsdaten (PVS), Entity-Spawnpoint-Definitionen sowie Textur- oder Materialreferenzen. Entity-Daten wie Startpunkte, Trigger und Item-Pickups werden als einfache ASCII-Key-Value-Paare in einem dedizierten Lump gespeichert.

Wichtige inkompatible Varianten sind:

  • Quake 1 (BSP29): Version int = 29; id Software, 1996.
  • GoldSrc / Half-Life 1 (BSP30): Version int = 30; Valve, 1998.
  • Quake 2 / Quake 3 (IBSP v38/v46): ASCII-Magic IBSP, gefolgt vom Versions-Integer.
  • Source Engine (VBSP): ASCII-Magic VBSP, Versionen 17-21 je nach Spiel (CS:GO, TF2, L4D2).
  • Source 2 (VBSP2): VBSP-Magic, Version 29; verwendet in CS2 und Half-Life: Alyx.

.bsp-Dateien sind kompilierte Ausgaben, keine Quelldateien. Leveldesigner arbeiten in .vmf (Valve Map Format) oder .map-Dateien und kompilieren diese zu .bsp mittels vbsp.exe (Source Engine) oder q3map2 (Quake-Familie).

Sicherheit

RISIKO: MEDIUM

BSP-Dateien selbst sind statische Daten und können keinen Code ausführen. Das Laden einer bösartig manipulierten BSP in einer anfälligen Spiele-Engine könnte jedoch Pufferüberläufe oder Heap-Corruption-Fehler auslösen (historische CVEs existieren für Quake-Engine-Spiele). Das Risiko ist primär relevant beim Herunterladen benutzerdefinierter Karten aus nicht vertrauenswürdigen Quellen für Multiplayer-Spiele; offizielle Steam Workshop-Karten sind im Allgemeinen sicherer.

Formatdetails

kurz gefasst
VOLLSTÄNDIGER NAMEBinary Space Partitioned Map Filealias BSP Map, Quake BSP
ENTWICKLERid Software (original Quake BSP); Valve Corporation (GoldSrc/Source variants)seit 1996 (Quake 1.0, id Software)
MIME TYPEapplication/octet-stream
TYPBinär kompiliertes Spielelevel (3D-Kartendaten mit BSP-Baum, Lightmaps, Entities)
Diese Erweiterung wird auch verwendet von…
  • Quake 1 BSP (BSP29) - Ursprüngliches id Software-Format von 1996, kein ASCII-Magic, Versionsnummer 29 bei Offset 0.
  • Quake 3 / Quake Live BSP (IBSP v46) - Verwendet «IBSP»-Magic wie Quake 2, aber Version 46; wird von Open-Source-Engines verwendet (ioquake3, OpenArena).

Programme zum Öffnen von BSP-Dateien

Windows7 apps
Irrlicht Open Source 3D-Grafik-Engine-SDK, das Quake 2/3 BSP als Szene laden und rendern kann - für Entwickler/Programmierung gedacht, kein Endanwender-Tool.
Hammer Editor (CS2 / Source 2) Kostenlos Installation über Steam → CS2 Tools. Öffnen Sie BSP zur Ansicht des Map-Layouts oder dekompilieren Sie diese zuerst mit BSPZIP/Decompiler-Tools in VMF zur Bearbeitung.
GtkRadiant / NetRadiant Open Source Leveleditor für BSP-Formate der Quake-Familie (Quake 2, Quake 3, RTCWolf, EF, etc.). Öffnet BSP direkt als Referenz.
TrenchBroom Open Source Moderner plattformübergreifender Leveleditor für Quake 1/2/3 und GoldSrc. Öffnet BSP zur Ansicht; bearbeitet .map-Quelldateien und kompiliert diese zu BSP.
QuArK (Quake Army Knife) Open Source Multi-Format-Map-Editor/Viewer; weiterhin auf SourceForge verfügbar, aber die Entwicklung ist eingestellt.
BSPEdit Kostenlos Leichtgewichtiger Viewer und Entity-Editor für Quake BSP-Dateien (Website nicht mehr erreichbar - verwenden Sie stattdessen TrenchBroom).
VMEX / BSP Decompiler Open Source BSPSource (moderner Ersatz für VMEX) dekompiliert Source Engine BSP zurück in VMF zur Bearbeitung. Download von GitHub: nekonomicon/bspsource.
macOS1 app
TrenchBroom Open Source Moderner plattformübergreifender Leveleditor für Quake 1/2/3 und GoldSrc. Öffnet BSP zur Ansicht; bearbeitet .map-Quelldateien und kompiliert diese zu BSP.
Linux2 apps
TrenchBroom Open Source Moderner plattformübergreifender Leveleditor für Quake 1/2/3 und GoldSrc. Öffnet BSP zur Ansicht; bearbeitet .map-Quelldateien und kompiliert diese zu BSP.
NetRadiant / ZeroRadiant Open Source Aktiver Fork von GtkRadiant; unterstützt Quake 2/3/ET BSP unter Linux.

Technische Details

technische Spezifikation
ContainerBenutzerdefiniertes Lump-basiertes Binärformat; inkompatible Varianten existieren pro Spiele-Engine
KodierungBinär
Byte-ReihenfolgeLittle-endian
Magic BytesEngine-abhängig: IBSP (Quake 2/3), VBSP (Source/Source 2), roher int 29 oder 30 (Quake 1/GoldSrc)
VersionsfeldInteger im Header: 29=Quake 1, 30=GoldSrc/HL1, 38=Quake 2, 46=Quake 3, 17-21=Source Engine-Titel, 29=Source 2
Lump-TypenBSP-Baumknoten/Blätter/Ebenen, Vertices, Faces, Edges, Lightmaps, PVS-Sichtbarkeit, Entity-Definitionen, Materialreferenzen
Entity-DatenGespeichert als einfache ASCII-Key-Value-Paare im Entities-Lump (Spawn-Punkte, Trigger, Pickups, etc.)
Lightmap-Format24-Bit RGB pro Luxel (Source Engine); 8-Bit Monochrom pro Luxel (Quake 1)
Koordinatenbereich±32.768 Einheiten (Quake 1); ±16.384 nutzbar für Geometrie (Source Engine)
KompressionKeine auf Dateiebene; Source 2 unterstützt optionale LZ4-Kompression pro Lump
Typische Größe2 MB - 200 MB (Quake-Karten 1-20 MB; Source-Karten 5-100 MB; CS2-Karten 50-200 MB)
Kompilierte AusgabeBSP ist die Compiler-Ausgabe; Quelle ist .vmf (Source) oder .map (Quake), kompiliert mit vbsp.exe oder q3map2
Engine-übergreifende KompatibilitätKeine - jede Engine-Variante ist mit anderen inkompatibel
Zugehörige OSWindows, Linux, macOS
Veröffentlicht1996 (Quake 1.0, id Software)
Neueste VersionSource 2 VBSP2 (2020+, used in CS2 / Half-Life: Alyx); multiple incompatible lineages
Spezifikationdeveloper.valvesoftware.com

BSP-Konvertierungen

Community Q&A

von Nutzern gefragt
Schnelle Frage stellen
Holen Sie sich Hilfe von Menschen, die mit BSP-Dateien arbeiten. Seien Sie konkret - geben Sie Ihr System und die Softwareversion an.
Kein Konto erforderlich · Antworten meist innerhalb eines Tages

Noch keine Fragen - stellen Sie die erste Frage zu BSP-Dateien.

Häufig gestellte Fragen

Wie installiere ich eine BSP-Karte in Counter-Strike 2?
Legen Sie die .bsp-Datei in: Steam\steamapps\common\Counter-Strike 2\game\csgo\maps\. Öffnen Sie dann im Spiel die Konsole und geben Sie ein: map mapname (ohne .bsp). Steam Workshop-Karten werden automatisch installiert.
Wie installiere ich eine BSP-Karte in Half-Life oder GoldSrc-Spielen?
Kopieren Sie die .bsp nach: Steam\steamapps\common\[Spiel]\[Spieleordner]\maps\. Laden Sie diese mit: map mapname in der Konsole.
Kann ich eine BSP-Datei direkt bearbeiten?
Nicht auf komfortable Weise - BSP ist ein kompiliertes Format. Für Source Engine-Karten verwenden Sie BSPSource zum Dekompilieren in VMF, bearbeiten diese in Hammer und kompilieren sie dann erneut. Für Quake-Karten verwenden Sie TrenchBroom mit der ursprünglichen .map-Quelle, falls verfügbar.
Warum gibt es verschiedene BSP-Formate, die inkompatibel sind?
Jede Spiele-Engine hat das Format unabhängig weiterentwickelt. Quake 1, Quake 2, Half-Life und die Source Engine verwenden alle .bsp, aber mit unterschiedlichen Headern, Lump-Strukturen und Datentypen. Prüfen Sie die Header-Bytes (oder fragen Sie, für welches Spiel die Karte gedacht ist), um festzustellen, welche Variante Sie vorliegen haben.
Was ist der Unterschied zwischen BSP- und VMF/MAP-Dateien?
VMF (Source) und MAP (Quake) sind die editierbaren Quelldateien, die von Leveldesignern verwendet werden. BSP ist die kompilierte Ausgabe, die für die Spiele-Engine optimiert ist. Man designt in VMF/MAP und kompiliert zu BSP - es ist wie Quellcode zu einer ausführbaren Datei.
Wie öffne ich speziell eine Quake 2 BSP?
Verwenden Sie TrenchBroom (unterstützt Quake 2) oder NetRadiant. Um die Karte tatsächlich zu spielen, installieren Sie Quake 2 (Steam, 2023 Remaster von Nightdive) und legen Sie die BSP in den Ordner baseq2/maps.

Quellen

1Valve Developer Wiki - BSP (Source Engine)developer.valvesoftware.com
2Quake Wiki - Quake BSP Formatquakewiki.org

Weiter entdecken

in der Datenbank

Top-Erweiterungen dieser Woche

1.AQQAQQ Instant Messenger File
2.BINCD/DVD Disc Image (BIN/CUE)
3.MDMarkdown Document
4.PARTPartial Download File
5.RPMSGRestricted Permission Message
6.CRDOWNLOADChrome Partial Download File
7.NOMEDIAAndroid No-Media Marker File
8.PRDXSoftMaker Presentations Document
9.PRO6XProPresenter 6 Bundle File
10.SWFSmall Web Format (Shockwave Flash)

Verwandte Erweiterungen

.OBBAndroid Opaque Binary Blob (APK Expansion File)
.PAKGame Resource Package (PAK)
.ROFLLeague of Legends Replay
.PACKAGEThe Sims / Maxis DBPF Package (game content & mods) - dominant meaning
.XSBXACT Sound Bank
.SAVSaved Game File

Kostenlose Datei-Tools

Ein Browser-Dateiidentifikator und Bildkonverter - alles läuft auf Ihrem Gerät.

Toolbox öffnen

Dateierweiterungen A-Z durchsuchen