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

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