.BSP

BSP-fil

Binary Space Partitioned Map File
Still et spørsmål
HURTIGSVAR

En BSP-fil er et kompilert 3D-spillkart brukt av Quake, Half-Life, Counter-Strike 2, Team Fortress 2 og relaterte spillmotorer. For å spille et egendefinert kart, plasser .bsp-filen i spillets «maps»-mappe og last det fra konsollen. For å vise eller redigere den, bruk TrenchBroom (Quake-familien) eller Hammer Editor med BSPSource-dekompilator (Source/CS2). BSP-varianter fra ulike motorer er ikke kompatible med hverandre.

Utvikler: id Software (original Quake BSP); Valve Corporation (GoldSrc/Source variants) Kategori: Spillfiler MIME: application/octet-stream
ÅPNES PÅ Windows macOS Linux
Relatert: .OBB · .PAK · .ROFL · .PACKAGE

På denne siden

19k+ filendelser indeksert
Sist vurdert Jun 21, 2026

Usikker på hva filen din er?

Slipp hvilken som helst fil inn i vår identifikator - vi leser bare de første bytene for å navngi formatet.

Identifiser en fil

Hva er BSP-filformatet?

En .bsp-fil er et kompilert binært 3D-spillnivå, oppkalt etter «Binary Space Partitioning»-algoritmen som brukes til å rekursivt dele opp 3D-rom for effektiv sanntidsrendring. Formatet ble introdusert i 1996 med id Softwares Quake og har siden forgrenet seg til flere nært beslektede, men gjensidig inkompatible varianter brukt av ulike spillmotorer.

Filen bruker en «lump»-basert binær container: en fast header lagrer et «magic number», et versjonsheltall og en oversikt over nummererte «lumps». Hver «lump» er en sammenhengende datablokk som inneholder en spesifikk kategori data - BSP-trenoder, hjørner (vertices), flater, kanter, lyskart (lightmaps), synlighetsdata (PVS), definisjoner for startpunkter (entity spawn-points) og tekstur- eller materialreferanser. Entitetsdata som startpunkter, triggere og gjenstander lagres som rene ASCII-nøkkel-verdi-par i en dedikert «lump».

Store inkompatible varianter inkluderer:

  • Quake 1 (BSP29): versjon = 29; id Software, 1996.
  • GoldSrc / Half-Life 1 (BSP30): versjon = 30; Valve, 1998.
  • Quake 2 / Quake 3 (IBSP v38/v46): ASCII magic IBSP, etterfulgt av versjonsheltall.
  • Source Engine (VBSP): ASCII magic VBSP, versjon 17-21 avhengig av spill (CS:GO, TF2, L4D2).
  • Source 2 (VBSP2): VBSP magic, versjon 29; brukt i CS2 og Half-Life: Alyx.

.bsp-filer er kompilerte resultater, ikke kildefiler. Nivådesignere jobber i .vmf (Valve Map Format) eller .map-filer og kompilerer til .bsp ved hjelp av vbsp.exe (Source Engine) eller q3map2 (Quake-familien).

Sikkerhet og trygghet

RISIKO: MEDIUM

BSP-filer i seg selv er statiske data og kan ikke kjøre kode. Men å laste en ondsinnet utformet BSP i en sårbar spillmotor kan utløse buffer-overflyt eller feil i minnehåndtering (historiske CVE-er eksisterer for Quake-motor-spill). Risikoen er primært relevant ved nedlasting av egendefinerte kart fra upålitelige kilder for flerspillerspill; offisielle Steam Workshop-kart er generelt tryggere.

Formatdetaljer

i et nøtteskall
FULLT NAVNBinary Space Partitioned Map Fileogså kjent som BSP Map, Quake BSP
UTVIKLERid Software (original Quake BSP); Valve Corporation (GoldSrc/Source variants)siden 1996 (Quake 1.0, id Software)
KATEGORISpillfiler
MIME-TYPEapplication/octet-stream
TYPEBinært kompilert spillnivå (3D-kartdata med BSP-tre, lyskart, entiteter)
Denne filendelsen brukes også av…
  • Quake 1 BSP (BSP29) - Originalt 1996 id Software-format, ingen ASCII magic, versjonsnummer 29 ved offset 0.
  • Quake 3 / Quake Live BSP (IBSP v46) - Bruker 'IBSP' magic som Quake 2, men versjon 46; brukt av åpen kildekode-motorer (ioquake3, OpenArena).

Programmer som åpner BSP-filer

Windows7 apps
Irrlicht Åpen kildekode 3D-grafikkmotor SDK som kan laste og rendre Quake 2/3 BSP som en scene - for utviklere/programmering, ikke et verktøy for sluttbrukere.
Hammer Editor (CS2 / Source 2) Gratis Installer via Steam → CS2 Tools. Åpne BSP for å se kartoppsett, eller dekompiler til VMF først ved hjelp av BSPZIP/dekompileringsverktøy for redigering.
GtkRadiant / NetRadiant Åpen kildekode Nivåredigerer for BSP-formater i Quake-familien (Quake 2, Quake 3, RTCWolf, EF, osv.). Åpne BSP direkte for referanse.
TrenchBroom Åpen kildekode Moderne plattformuavhengig nivåredigerer for Quake 1/2/3 og GoldSrc. Åpne BSP for visning; rediger .map-kildefiler og kompiler til BSP.
QuArK (Quake Army Knife) Åpen kildekode Kartredigerer/visningsprogram for flere formater; fremdeles tilgjengelig på SourceForge, men utviklingen har stoppet opp.
BSPEdit Gratis Lettvektig visningsprogram og entitetsredigerer for Quake BSP-filer (nettsiden er nede - bruk TrenchBroom i stedet).
VMEX / BSP Decompiler Åpen kildekode BSPSource (moderne erstatning for VMEX) dekompilerer Source Engine BSP tilbake til VMF for redigering. Last ned fra GitHub: nekonomicon/bspsource.
macOS1 app
TrenchBroom Åpen kildekode Moderne plattformuavhengig nivåredigerer for Quake 1/2/3 og GoldSrc. Åpne BSP for visning; rediger .map-kildefiler og kompiler til BSP.
Linux2 apps
TrenchBroom Åpen kildekode Moderne plattformuavhengig nivåredigerer for Quake 1/2/3 og GoldSrc. Åpne BSP for visning; rediger .map-kildefiler og kompiler til BSP.
NetRadiant / ZeroRadiant Åpen kildekode Aktiv forgrening av GtkRadiant; støtter Quake 2/3/ET BSP på Linux.

Tekniske detaljer

dyp spesifikasjon
ContainerEgendefinert lump-basert binær; inkompatible varianter eksisterer per spillmotor
KodingBinær
ByterekkefølgeLittle-endian
Magic bytesMotor-avhengig: IBSP (Quake 2/3), VBSP (Source/Source 2), rått heltall 29 eller 30 (Quake 1/GoldSrc)
VersjonsfeltHeltall i header: 29=Quake 1, 30=GoldSrc/HL1, 38=Quake 2, 46=Quake 3, 17-21=Source Engine-titler, 29=Source 2
Lump-typerBSP-trenoder/blader/plan, hjørner, flater, kanter, lyskart, PVS-synlighet, entitetsdefinisjoner, materialreferanser
EntitetsdataLagret som rene ASCII-nøkkel-verdi-par i entitets-lumpen (startpunkter, triggere, gjenstander, osv.)
Lyskart-format24-bit RGB per luxel (Source Engine); 8-bit monokrom per luxel (Quake 1)
Koordinatområde±32 768 enheter (Quake 1); ±16 384 brukbart for geometri (Source Engine)
KomprimeringIngen på filnivå; Source 2 støtter valgfri LZ4-komprimering per lump
Typisk størrelse2 MB - 200 MB (Quake-kart 1-20 MB; Source-kart 5-100 MB; CS2-kart 50-200 MB)
Kompilert resultatBSP er resultatet fra kompilatoren; kilden er .vmf (Source) eller .map (Quake), kompilert med vbsp.exe eller q3map2
Kompatibilitet på tvers av motorerIngen - hver motorvariant er gjensidig inkompatibel med andre
Assosiert OSWindows, Linux, macOS
Utgitt1996 (Quake 1.0, id Software)
Siste versjonSource 2 VBSP2 (2020+, used in CS2 / Half-Life: Alyx); multiple incompatible lineages
Spesifikasjondeveloper.valvesoftware.com

BSP-konverteringer

Spørsmål og svar fra fellesskapet

spurt av brukere
Still et raskt spørsmål
Få hjelp fra folk som jobber med BSP-filer. Vær spesifikk - inkluder systemet ditt og programvareversjon.
Ingen konto nødvendig · svar vanligvis innen en dag

Ingen spørsmål ennå - vær den første til å spørre om BSP-filer.

Ofte stilte spørsmål

Hvordan installerer jeg et BSP-kart i Counter-Strike 2?
Plasser .bsp-filen i: Steam\steamapps\common\Counter-Strike 2\game\csgo\maps\. Deretter åpner du konsollen i spillet og skriver: map kartnavn (uten .bsp). Steam Workshop-kart installeres automatisk.
Hvordan installerer jeg et BSP-kart i Half-Life eller GoldSrc-spill?
Kopier .bsp-filen til: Steam\steamapps\common\[Spill]\[spillmappe]\maps\. Last det med: map kartnavn i konsollen.
Kan jeg redigere en BSP-fil direkte?
Ikke på en enkel måte - BSP er et kompilert format. For Source Engine-kart, bruk BSPSource for å dekompilere til VMF, rediger i Hammer, og kompiler deretter på nytt. For Quake-kart, bruk TrenchBroom med den originale .map-kilden hvis den er tilgjengelig.
Hvorfor finnes det forskjellige BSP-formater som er inkompatible?
Hver spillmotor utviklet formatet uavhengig. Quake 1, Quake 2, Half-Life og Source Engine bruker alle .bsp, men med ulike headere, «lump»-strukturer og datatyper. Sjekk header-bytene (eller undersøk hvilket spill kartet er laget for) for å finne ut hvilken variant du har.
Hva er forskjellen mellom BSP og VMF/MAP-filer?
VMF (Source) og MAP (Quake) er de redigerbare kildefilene som brukes av nivådesignere. BSP er det kompilerte resultatet optimalisert for spillmotoren. Du designer i VMF/MAP og kompilerer til BSP - det er som kildekode til en kjørbar fil.
Hvordan åpner jeg en Quake 2 BSP spesifikt?
Bruk TrenchBroom (støtter Quake 2) eller NetRadiant. For å faktisk spille kartet, installer Quake 2 (Steam, 2023-remaster av Nightdive) og plasser BSP-filen i mappen baseq2/maps.

Referanser

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

Utforsk videre

på tvers av databasen

Populære filendelser denne uken

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

Relaterte filendelser

.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 filverktøy

En filidentifikator og bildekonvertering i nettleseren - alt kjører på din enhet.

Åpne verktøykassen

Bla i filendelser A-Å