.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.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)

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