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

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-Ö