.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.CRDOWNLOADChrome Partial Download File
3.PARTPartial Download File
4.M4AMPEG-4 Audio File
5.EXEWindows Executable (Portable Executable)
6.ICSiCalendar data file
7.DATProgram Data File (generic)
8.RPMSGRestricted Permission Message
9.JSONJavaScript Object Notation file
10.ODTOpenDocument Text

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