.BSP

BSP-bestand

Binary Space Partitioned Map File
Stel een vraag
SNEL ANTWOORD

Een BSP-bestand is een gecompileerde 3D-gamekaart die wordt gebruikt door Quake, Half-Life, Counter-Strike 2, Team Fortress 2 en gerelateerde engines. Om een aangepaste kaart te spelen, plaatst u de .bsp in de maps-map van het spel en laadt u deze via de console. Om het te bekijken of te bewerken, gebruikt u TrenchBroom (Quake-familie) of Hammer Editor met de BSPSource-decompiler (Source/CS2). BSP-varianten van verschillende engines zijn niet onderling uitwisselbaar.

Ontwikkelaar: id Software (original Quake BSP); Valve Corporation (GoldSrc/Source variants) Categorie: Spelbestanden MIME: application/octet-stream
OPENT OP Windows macOS Linux
Gerelateerd: .OBB · .PAK · .ROFL · .PACKAGE

Op deze pagina

19k+ extensies geïndexeerd
Laatst beoordeeld op Jun 21, 2026

Niet zeker wat uw bestand is?

Sleep een bestand naar onze identificatietool - we lezen alleen de eerste bytes om het formaat te benoemen.

Identificeer een bestand

Wat is het BSP-bestandsformaat?

Een .bsp-bestand is een gecompileerd binair 3D-spelniveau, vernoemd naar het Binary Space Partitioning-algoritme dat wordt gebruikt om de 3D-ruimte recursief te verdelen voor efficiënte real-time rendering. Het formaat werd in 1996 geïntroduceerd met id Software's Quake en is sindsdien vertakt in verschillende nauw verwante maar onderling incompatibele varianten die door verschillende game-engines worden gebruikt.

Het bestand gebruikt een op lumps gebaseerde binaire container: een vaste header slaat een magic number, een versie-integer en een directory van genummerde lumps op. Elke lump is een aaneengesloten datablok dat een specifieke categorie gegevens bevat - BSP-boomknooppunten, vertices, faces, edges, lightmaps, zichtbaarheidsgegevens (PVS), definities van entity-spawnpoints en textuur- of materiaalreferenties. Entity-gegevens zoals spawnpoints, triggers en item-pickups worden opgeslagen als platte ASCII-sleutel-waardeparen binnen een speciale lump.

Belangrijke incompatibele varianten zijn onder meer:

  • Quake 1 (BSP29): versie int = 29; id Software, 1996.
  • GoldSrc / Half-Life 1 (BSP30): versie int = 30; Valve, 1998.
  • Quake 2 / Quake 3 (IBSP v38/v46): ASCII-magic IBSP, gevolgd door versie-integer.
  • Source Engine (VBSP): ASCII-magic VBSP, versies 17-21 afhankelijk van het spel (CS:GO, TF2, L4D2).
  • Source 2 (VBSP2): VBSP-magic, versie 29; gebruikt in CS2 en Half-Life: Alyx.

.bsp-bestanden zijn gecompileerde outputs, geen bronbestanden. Leveldesigners werken in .vmf (Valve Map Format) of .map-bestanden en compileren naar .bsp met behulp van vbsp.exe (Source Engine) of q3map2 (Quake-familie).

Beveiliging & veiligheid

RISICO: MEDIUM

BSP-bestanden zelf zijn statische gegevens en kunnen geen code uitvoeren. Het laden van een kwaadaardig ontworpen BSP in een kwetsbare game-engine kan echter buffer-overflows of heap-corruptiefouten veroorzaken (er bestaan historische CVE's voor Quake-engine-spellen). Het risico is vooral relevant bij het downloaden van aangepaste kaarten van niet-vertrouwde bronnen voor multiplayer-spellen; officiële Steam Workshop-kaarten zijn over het algemeen veiliger.

Formaatdetails

in een notendop
VOLLEDIGE NAAMBinary Space Partitioned Map Fileook bekend als BSP Map, Quake BSP
ONTWIKKELAARid Software (original Quake BSP); Valve Corporation (GoldSrc/Source variants)sinds 1996 (Quake 1.0, id Software)
CATEGORIESpelbestanden
MIME-TYPEapplication/octet-stream
TYPEBinair gecompileerd spelniveau (3D-kaartgegevens met BSP-boom, lightmaps, entities)
Deze extensie wordt ook gebruikt door…
  • Quake 1 BSP (BSP29) - Origineel id Software-formaat uit 1996, geen ASCII-magic, versienummer 29 op offset 0.
  • Quake 3 / Quake Live BSP (IBSP v46) - Gebruikt „IBSP”-magic zoals Quake 2 maar versie 46; gebruikt door open-source engines (ioquake3, OpenArena).

Programma's die BSP-bestanden openen

Windows7 apps
Irrlicht Open-source 3D-graphics engine SDK die Quake 2/3 BSP als een scène kan laden en renderen - voor gebruik door ontwikkelaars/programmeurs, geen tool voor eindgebruikers.
Hammer Editor (CS2 / Source 2) Gratis Installeren via Steam → CS2 Tools. Open BSP voor het bekijken van de kaartlay-out, of decompileer eerst naar VMF met BSPZIP/decompiler-tools voor bewerking.
GtkRadiant / NetRadiant Open-source Level-editor voor BSP-formaten uit de Quake-familie (Quake 2, Quake 3, RTCWolf, EF, enz.). Open BSP rechtstreeks ter referentie.
TrenchBroom Open-source Moderne platformonafhankelijke level-editor voor Quake 1/2/3 en GoldSrc. Open BSP voor weergave; bewerk bron .map-bestanden en compileer naar BSP.
QuArK (Quake Army Knife) Open-source Multi-formaat kaarteditor/viewer; nog steeds beschikbaar op SourceForge, maar de ontwikkeling is gestopt.
BSPEdit Gratis Lichtgewicht viewer en entity-editor voor Quake BSP-bestanden (website is offline - gebruik in plaats daarvan TrenchBroom).
VMEX / BSP Decompiler Open-source BSPSource (moderne vervanger voor VMEX) decompileert Source Engine BSP terug naar VMF voor bewerking. Download van GitHub: nekonomicon/bspsource.
macOS1 app
TrenchBroom Open-source Moderne platformonafhankelijke level-editor voor Quake 1/2/3 en GoldSrc. Open BSP voor weergave; bewerk bron .map-bestanden en compileer naar BSP.
Linux2 apps
TrenchBroom Open-source Moderne platformonafhankelijke level-editor voor Quake 1/2/3 en GoldSrc. Open BSP voor weergave; bewerk bron .map-bestanden en compileer naar BSP.
NetRadiant / ZeroRadiant Open-source Actieve fork van GtkRadiant; ondersteunt Quake 2/3/ET BSP op Linux.

Technische details

diepe specificaties
ContainerAangepast binair bestand op basis van lumps; incompatibele varianten bestaan per game-engine
EncodingBinair
Byte-volgordeLittle-endian
Magic bytesEngine-afhankelijk: IBSP (Quake 2/3), VBSP (Source/Source 2), ruwe int 29 of 30 (Quake 1/GoldSrc)
VersieveldInteger in header: 29=Quake 1, 30=GoldSrc/HL1, 38=Quake 2, 46=Quake 3, 17-21=Source Engine-titels, 29=Source 2
Lump-typesBSP-boomknooppunten/bladeren/vlakken, vertices, faces, edges, lightmaps, PVS-zichtbaarheid, entity-definities, materiaalreferenties
Entity-gegevensOpgeslagen als platte ASCII-sleutel-waardeparen in de entities-lump (spawnpoints, triggers, pickups, enz.)
Lightmap-formaat24-bit RGB per luxel (Source Engine); 8-bit monochroom per luxel (Quake 1)
Coördinatenbereik±32.768 eenheden (Quake 1); ±16.384 bruikbaar voor geometrie (Source Engine)
CompressieGeen op bestandsniveau; Source 2 ondersteunt optionele LZ4-compressie per lump
Typische grootte2 MB - 200 MB (Quake-kaarten 1-20 MB; Source-kaarten 5-100 MB; CS2-kaarten 50-200 MB)
Gecompileerde outputBSP is compiler-output; bron is .vmf (Source) of .map (Quake), gecompileerd met vbsp.exe of q3map2
Cross-engine compatibiliteitGeen - elke engine-variant is onderling incompatibel met andere
Geassocieerd OSWindows, Linux, macOS
Uitgebracht1996 (Quake 1.0, id Software)
Laatste versieSource 2 VBSP2 (2020+, used in CS2 / Half-Life: Alyx); multiple incompatible lineages
Specificatiedeveloper.valvesoftware.com

BSP conversies

Community V&A

gevraagd door gebruikers
Stel een korte vraag
Krijg hulp van mensen die met BSP-bestanden werken. Wees specifiek - vermeld uw systeem en softwareversie.
Geen account nodig · antwoorden meestal binnen een dag

Nog geen vragen - wees de eerste om iets te vragen over BSP-bestanden.

Veelgestelde vragen

Hoe installeer ik een BSP-kaart in Counter-Strike 2?
Plaats het .bsp-bestand in: Steam\steamapps\common\Counter-Strike 2\game\csgo\maps\. Open vervolgens in het spel de console en typ: map kaartnaam (zonder .bsp). Steam Workshop-kaarten worden automatisch geïnstalleerd.
Hoe installeer ik een BSP-kaart in Half-Life of GoldSrc-spellen?
Kopieer de .bsp naar: Steam\steamapps\common\[Spel]\[spelmap]\maps\. Laad met: map kaartnaam in de console.
Kan ik een BSP-bestand rechtstreeks bewerken?
Niet op een handige manier - BSP is een gecompileerd formaat. Gebruik voor Source Engine-kaarten BSPSource om te decompileren naar VMF, bewerk in Hammer en compileer vervolgens opnieuw. Gebruik voor Quake-kaarten TrenchBroom met de originele .map-bron indien beschikbaar.
Waarom zijn er verschillende BSP-formaten die incompatibel zijn?
Elke game-engine heeft het formaat onafhankelijk ontwikkeld. Quake 1, Quake 2, Half-Life en Source Engine gebruiken allemaal .bsp, maar met verschillende headers, lump-structuren en datatypes. Controleer de header-bytes (of vraag voor welk spel de kaart is) om te bepalen welke variant u heeft.
Wat is het verschil tussen BSP- en VMF/MAP-bestanden?
VMF (Source) en MAP (Quake) zijn de bewerkbare bronbestanden die door leveldesigners worden gebruikt. BSP is de gecompileerde output die is geoptimaliseerd voor de game-engine. Je ontwerpt in VMF/MAP en compileert naar BSP - het is vergelijkbaar met broncode naar een uitvoerbaar bestand.
Hoe open ik specifiek een Quake 2 BSP?
Gebruik TrenchBroom (ondersteunt Quake 2) of NetRadiant. Om de kaart daadwerkelijk te spelen, installeert u Quake 2 (Steam, 2023 remaster door Nightdive) en plaatst u de BSP in de map baseq2/maps.

Referenties

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

Blijf ontdekken

door de database

Populaire extensies deze week

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

Gerelateerde extensies

.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

Gratis bestandstools

Een bestandsidentificatie en afbeeldingsconverter in de browser - alles draait op uw eigen apparaat.

Open de gereedschapskist

Blader door bestandsextensies A-Z