.BSP

BSP-fil

Binary Space Partitioned Map File
Ställ en fråga
SNABBT SVAR

En BSP-fil är en kompilerad 3D-spelkarta som används av Quake, Half-Life, Counter-Strike 2, Team Fortress 2 och relaterade motorer. För att spela en anpassad karta placerar du .bsp-filen i spelets maps-mapp och laddar den via konsolen. För att visa eller redigera den, använd TrenchBroom (Quake-familjen) eller Hammer Editor med BSPSource-dekompilator (Source/CS2). BSP-varianter från olika motorer är inte kompatibla med varandra.

Utvecklare: id Software (original Quake BSP); Valve Corporation (GoldSrc/Source variants) Kategori: Spelfiler MIME: application/octet-stream
ÖPPNAS PÅ Windows macOS Linux
Relaterat: .OBB · .PAK · .ROFL · .PACKAGE

På denna sida

19k+ filtillägg indexerade
Senast granskad Jun 21, 2026

Osäker på vad din fil är?

Släpp valfri fil i vår identifierare - vi läser bara de första byten för att namnge formatet.

Identifiera en fil

Vad är filformatet BSP?

En .bsp-fil är en kompilerad binär 3D-spelnivå, uppkallad efter algoritmen Binary Space Partitioning som används för att rekursivt dela upp 3D-rymden för effektiv rendering i realtid. Formatet introducerades 1996 med id Softwares Quake och har sedan dess grenat ut sig i flera nära besläktade men ömsesidigt inkompatibla varianter som används av olika spelmotorer.

Filen använder en lump-baserad binär behållare: ett fast huvud (header) lagrar ett magiskt nummer, ett versionsheltal och ett register över numrerade lumps. Varje lump är ett sammanhängande datablock som innehåller en specifik kategori av data - BSP-trädnoder, hörnpunkter (vertices), ytor (faces), kanter (edges), ljuskartor (lightmaps), synlighetsdata (PVS), definitioner för entiteters startpunkter samt referenser till texturer eller material. Entitetsdata som startpunkter, triggers och föremål lagras som vanliga ASCII-nyckel-värdepar i en dedikerad lump.

Större inkompatibla varianter inkluderar:

  • 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, följt av versionsheltal.
  • Source Engine (VBSP): ASCII-magic VBSP, versioner 17-21 beroende på spel (CS:GO, TF2, L4D2).
  • Source 2 (VBSP2): VBSP-magic, version 29; används i CS2 och Half-Life: Alyx.

.bsp-filer är kompilerade utdata, inte källfiler. Nivådesigners arbetar i .vmf (Valve Map Format) eller .map-filer och kompilerar till .bsp med vbsp.exe (Source Engine) eller q3map2 (Quake-familjen).

Säkerhet & trygghet

RISK: MEDIUM

BSP-filer i sig är statiska data och kan inte exekvera kod. Att ladda en illvilligt utformad BSP i en sårbar spelmotor kan dock utlösa buffertöverskridningar eller heap-korruptionsfel (historiska CVE:er finns för Quake-motor-spel). Risken är främst relevant vid nedladdning av anpassade kartor från okända källor för flerspelarspel; officiella Steam Workshop-kartor är generellt säkrare.

Formatdetaljer

i ett nötskal
FULLSTÄNDIGT NAMNBinary Space Partitioned Map Fileäven känd som BSP Map, Quake BSP
UTVECKLAREid Software (original Quake BSP); Valve Corporation (GoldSrc/Source variants)sedan 1996 (Quake 1.0, id Software)
KATEGORISpelfiler
MIME-TYPapplication/octet-stream
TYPBinär kompilerad spelnivå (3D-kartdata med BSP-träd, ljuskartor, entiteter)
Detta filtillägg används också av…
  • Quake 1 BSP (BSP29) - Ursprungligt id Software-format från 1996, ingen ASCII-magic, versionsnummer 29 vid offset 0.
  • Quake 3 / Quake Live BSP (IBSP v46) - Använder 'IBSP'-magic som Quake 2 men version 46; används av open-source-motorer (ioquake3, OpenArena).

Program som öppnar BSP-filer

Windows7 apps
Irrlicht Öppen källkod 3D-grafikmotor-SDK som kan ladda och rendera Quake 2/3 BSP som en scen - för utvecklare/programmering, inte ett verktyg för slutanvändare.
Hammer Editor (CS2 / Source 2) Gratis Installera via Steam → CS2 Tools. Öppna BSP för att visa kartlayout, eller dekompilera till VMF först med BSPZIP/dekompileringsverktyg för redigering.
GtkRadiant / NetRadiant Öppen källkod Nivåredigerare för Quake-familjens BSP-format (Quake 2, Quake 3, RTCWolf, EF, etc.). Öppna BSP direkt för referens.
TrenchBroom Öppen källkod Modern plattformsoberoende nivåredigerare för Quake 1/2/3 och GoldSrc. Öppna BSP för visning; redigera .map-källfiler och kompilera till BSP.
QuArK (Quake Army Knife) Öppen källkod Kartredigerare/visare för flera format; fortfarande tillgänglig på SourceForge men utvecklingen har stannat av.
BSPEdit Gratis Lättviktig visare och entitetsredigerare för Quake BSP-filer (webbplatsen är nere - använd TrenchBroom istället).
VMEX / BSP Decompiler Öppen källkod BSPSource (modern ersättare för VMEX) dekompilerar Source Engine BSP tillbaka till VMF för redigering. Ladda ner från GitHub: nekonomicon/bspsource.
macOS1 app
TrenchBroom Öppen källkod Modern plattformsoberoende nivåredigerare för Quake 1/2/3 och GoldSrc. Öppna BSP för visning; redigera .map-källfiler och kompilera till BSP.
Linux2 apps
TrenchBroom Öppen källkod Modern plattformsoberoende nivåredigerare för Quake 1/2/3 och GoldSrc. Öppna BSP för visning; redigera .map-källfiler och kompilera till BSP.
NetRadiant / ZeroRadiant Öppen källkod Aktiv fork av GtkRadiant; stöder Quake 2/3/ET BSP på Linux.

Tekniska detaljer

djup specifikation
BehållareAnpassad lump-baserad binär; inkompatibla varianter finns per spelmotor
KodningBinär
ByteordningLittle-endian
Magiska bytesMotorberoende: IBSP (Quake 2/3), VBSP (Source/Source 2), rå int 29 eller 30 (Quake 1/GoldSrc)
VersionsfältHeltal i huvudet: 29=Quake 1, 30=GoldSrc/HL1, 38=Quake 2, 46=Quake 3, 17-21=Source Engine-titlar, 29=Source 2
Lump-typerBSP-trädnoder/löv/plan, hörnpunkter, ytor, kanter, ljuskartor, PVS-synlighet, entitetsdefinitioner, materialreferenser
EntitetsdataLagras som vanliga ASCII-nyckel-värdepar i entitets-lumpen (startpunkter, triggers, föremål, etc.)
Ljuskartsformat24-bitars RGB per luxel (Source Engine); 8-bitars monokrom per luxel (Quake 1)
Koordinatomfång±32 768 enheter (Quake 1); ±16 384 användbara för geometri (Source Engine)
KomprimeringIngen på filnivå; Source 2 stöder valfri LZ4-komprimering per lump
Typisk storlek2 MB - 200 MB (Quake-kartor 1-20 MB; Source-kartor 5-100 MB; CS2-kartor 50-200 MB)
Kompilerad utdataBSP är kompilatorutdata; källan är .vmf (Source) eller .map (Quake), kompilerad med vbsp.exe eller q3map2
Kompatibilitet mellan motorerIngen - varje motorvariant är inkompatibel med de andra
Associerade OSWindows, Linux, macOS
Släppt1996 (Quake 1.0, id Software)
Senaste versionSource 2 VBSP2 (2020+, used in CS2 / Half-Life: Alyx); multiple incompatible lineages
Specifikationdeveloper.valvesoftware.com

BSP-konverteringar

Frågor & svar

frågat av användare
Ställ en snabb fråga
Få hjälp från personer som arbetar med BSP-filer. Var specifik - inkludera ditt system och programversion.
Inget konto behövs · svar vanligtvis inom en dag

Inga frågor än - bli den första att fråga om BSP-filer.

Vanliga frågor

Hur installerar jag en BSP-karta i Counter-Strike 2?
Placera .bsp-filen i: Steam\steamapps\common\Counter-Strike 2\game\csgo\maps\. Öppna sedan konsolen i spelet och skriv: map kartnamn (utan .bsp). Kartor från Steam Workshop installeras automatiskt.
Hur installerar jag en BSP-karta i Half-Life eller GoldSrc-spel?
Kopiera .bsp-filen till: Steam\steamapps\common\[Spel]\[spelmapp]\maps\. Ladda med: map kartnamn i konsolen.
Kan jag redigera en BSP-fil direkt?
Inte på ett smidigt sätt - BSP är ett kompilerat format. För Source Engine-kartor, använd BSPSource för att dekompilera till VMF, redigera i Hammer och kompilera sedan om. För Quake-kartor, använd TrenchBroom med den ursprungliga .map-källan om den finns tillgänglig.
Varför finns det olika BSP-format som är inkompatibla?
Varje spelmotor utvecklade formatet självständigt. Quake 1, Quake 2, Half-Life och Source Engine använder alla .bsp men med olika huvuden, lump-strukturer och datatyper. Kontrollera huvudets bytes (eller fråga vilket spel kartan är till för) för att avgöra vilken variant du har.
Vad är skillnaden mellan BSP och VMF/MAP-filer?
VMF (Source) och MAP (Quake) är de redigerbara källfilerna som används av nivådesigners. BSP är den kompilerade utdatan optimerad för spelmotorn. Du designar i VMF/MAP och kompilerar till BSP - det är som kod till en körbar fil.
Hur öppnar jag specifikt en Quake 2 BSP?
Använd TrenchBroom (stöder Quake 2) eller NetRadiant. För att faktiskt spela kartan, installera Quake 2 (Steam, 2023 remaster av Nightdive) och placera BSP-filen i mappen baseq2/maps.

Referenser

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

Fortsätt utforska

genom databasen

Populära filtillägg denna vecka

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)

Relaterade filtillägg

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

En filidentifierare och bildkonverterare direkt i webbläsaren - allt körs på din enhet.

Öppna verktygslådan

Bläddra bland filtillägg A-Ö