.BSP

BSP-fil

Binary Space Partitioned Map File
Stil et spørgsmål
HURTIGT SVAR

En BSP-fil er et kompileret 3D-spilkort brugt af Quake, Half-Life, Counter-Strike 2, Team Fortress 2 og relaterede motorer. For at spille et brugerdefineret kort skal du placere .bsp-filen i spillets maps-mappe og indlæse den fra konsollen. For at se eller redigere den skal du bruge TrenchBroom (Quake-familien) eller Hammer Editor med BSPSource-decompiler (Source/CS2). BSP-varianter fra forskellige motorer er ikke indbyrdes udskiftelige.

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

På denne side

19k+ filtyper indekseret
Sidst gennemset Jun 21, 2026

Er du ikke sikker på, hvad din fil er?

Træk en fil over i vores identifikator - vi læser kun de første bytes for at navngive formatet.

Identificer en fil

Hvad er BSP-filformatet?

En .bsp-fil er et kompileret binært 3D-spilniveau, opkaldt efter Binary Space Partitioning-algoritmen, der bruges til rekursivt at opdele 3D-rummet for effektiv realtids-rendering. Formatet blev introduceret i 1996 med id Softwares Quake og er siden forgrenet i flere tæt beslægtede, men indbyrdes inkompatible varianter, der bruges af forskellige spilmotorer.

Filen bruger en lump-baseret binær container: en fast header gemmer et magic number, et versions-heltal og et indeks over nummererede lumps. Hver lump er en sammenhængende datablok, der indeholder en specifik kategori af data - BSP-trænoder, verticer, flader, kanter, lightmaps, synlighedsdata (PVS), definitioner af entity-spawnpoints og referencer til teksturer eller materialer. Entity-data såsom spawnpoints, triggere og item-pickups gemmes som almindelige ASCII-nøgle-værdi-par i en dedikeret lump.

Større inkompatible varianter inkluderer:

  • 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, derefter versions-heltal.
  • Source Engine (VBSP): ASCII magic VBSP, version 17-21 afhængigt af spillet (CS:GO, TF2, L4D2).
  • Source 2 (VBSP2): VBSP magic, version 29; brugt i CS2 og Half-Life: Alyx.

.bsp-filer er kompilerede output, ikke kildefiler. Banedesignere arbejder i .vmf (Valve Map Format) eller .map-filer og kompilerer til .bsp ved hjælp af vbsp.exe (Source Engine) eller q3map2 (Quake-familien).

Sikkerhed og tryghed

RISIKO: MEDIUM

BSP-filer i sig selv er statiske data og kan ikke eksekvere kode. Indlæsning af en ondsindet udformet BSP i en sårbar spilmotor kan dog udløse buffer-overflows eller heap-corruption-fejl (historiske CVE'er findes for Quake-motor-spil). Risikoen er primært relevant, når du downloader brugerdefinerede kort fra upålidelige kilder til multiplayer-spil; officielle Steam Workshop-kort er generelt sikrere.

Formatdetaljer

kort fortalt
FULDSTÆNDIGT NAVNBinary Space Partitioned Map Fileogså kendt som BSP Map, Quake BSP
UDVIKLERid Software (original Quake BSP); Valve Corporation (GoldSrc/Source variants)siden 1996 (Quake 1.0, id Software)
KATEGORISpilfiler
MIME-TYPEapplication/octet-stream
TYPEBinært kompileret spilniveau (3D-kortdata med BSP-træ, lightmaps, entities)
Dette filtypenavn bruges også af…
  • Quake 1 BSP (BSP29) - Originalt 1996 id Software-format, ingen ASCII magic, versionsnummer 29 ved offset 0.
  • Quake 3 / Quake Live BSP (IBSP v46) - Bruger 'IBSP' magic ligesom Quake 2, men version 46; brugt af open-source motorer (ioquake3, OpenArena).

Programmer der åbner BSP-filer

Windows7 apps
Irrlicht Open-source 3D-grafikmotor SDK, der kan indlæse og rendere Quake 2/3 BSP som en scene - til udvikler-/programmeringsbrug, ikke et slutbruger-værktøj.
Hammer Editor (CS2 / Source 2) Gratis Installer via Steam → CS2 Tools. Åbn BSP for at se kortlayout, eller dekompiler først til VMF ved hjælp af BSPZIP/decompiler-værktøjer til redigering.
GtkRadiant / NetRadiant Open-source Bane-editor til Quake-familiens BSP-formater (Quake 2, Quake 3, RTCWolf, EF, osv.). Åbn BSP direkte til reference.
TrenchBroom Open-source Moderne cross-platform bane-editor til Quake 1/2/3 og GoldSrc. Åbn BSP for visning; rediger kilde-.map-filer og kompiler til BSP.
QuArK (Quake Army Knife) Open-source Multi-format bane-editor/fremviser; stadig tilgængelig på SourceForge, men udviklingen er gået i stå.
BSPEdit Gratis Letvægtsfremviser og entity-editor til Quake BSP-filer (dødt websted - brug TrenchBroom i stedet).
VMEX / BSP Decompiler Open-source BSPSource (moderne erstatning for VMEX) dekompilerer Source Engine BSP tilbage til VMF til redigering. Download fra GitHub: nekonomicon/bspsource.
macOS1 app
TrenchBroom Open-source Moderne cross-platform bane-editor til Quake 1/2/3 og GoldSrc. Åbn BSP for visning; rediger kilde-.map-filer og kompiler til BSP.
Linux2 apps
TrenchBroom Open-source Moderne cross-platform bane-editor til Quake 1/2/3 og GoldSrc. Åbn BSP for visning; rediger kilde-.map-filer og kompiler til BSP.
NetRadiant / ZeroRadiant Open-source Aktiv fork af GtkRadiant; understøtter Quake 2/3/ET BSP på Linux.

Tekniske detaljer

dyb specifikation
ContainerBrugerdefineret lump-baseret binær; inkompatible varianter findes per spilmotor
KodningBinær
Byte-ordenLittle-endian
Magic bytesMotor-afhængig: IBSP (Quake 2/3), VBSP (Source/Source 2), rå int 29 eller 30 (Quake 1/GoldSrc)
VersionsfeltHeltal i header: 29=Quake 1, 30=GoldSrc/HL1, 38=Quake 2, 46=Quake 3, 17-21=Source Engine-titler, 29=Source 2
Lump-typerBSP-trænoder/blade/planer, verticer, flader, kanter, lightmaps, PVS-synlighed, entity-definitioner, materialereferencer
Entity-dataGemt som almindelige ASCII-nøgle-værdi-par i entities-lumpen (spawnpoints, triggere, pickups, osv.)
Lightmap-format24-bit RGB per luxel (Source Engine); 8-bit monokrom per luxel (Quake 1)
Koordinatområde±32.768 enheder (Quake 1); ±16.384 anvendelige til geometri (Source Engine)
KomprimeringIngen på filniveau; Source 2 understøtter valgfri per-lump LZ4-komprimering
Typisk størrelse2 MB - 200 MB (Quake-kort 1-20 MB; Source-kort 5-100 MB; CS2-kort 50-200 MB)
Kompileret outputBSP er compiler-output; kilden er .vmf (Source) eller .map (Quake), kompileret med vbsp.exe eller q3map2
Cross-engine kompatibilitetIngen - hver motorvariant er indbyrdes inkompatibel med andre
Associeret OSWindows, Linux, macOS
Udgivet1996 (Quake 1.0, id Software)
Seneste versionSource 2 VBSP2 (2020+, used in CS2 / Half-Life: Alyx); multiple incompatible lineages
Specifikationdeveloper.valvesoftware.com

BSP-konverteringer

Fællesskabets Q&A

spurgt af brugere
Stil et hurtigt spørgsmål
Få hjælp fra folk, der arbejder med BSP-filer. Vær specifik - medtag dit system og din softwareversion.
Ingen konto nødvendig · svar normalt inden for en dag

Ingen spørgsmål endnu - vær den første til at spørge om BSP-filer.

Ofte stillede spørgsmål

Hvordan installerer jeg et BSP-kort i Counter-Strike 2?
Placer .bsp-filen i: Steam\steamapps\common\Counter-Strike 2\game\csgo\maps\. Åbn derefter konsollen i spillet og skriv: map kortnavn (uden .bsp). Steam Workshop-kort installeres automatisk.
Hvordan installerer jeg et BSP-kort i Half-Life eller GoldSrc-spil?
Kopier .bsp-filen til: Steam\steamapps\common\[Spil]\[spilmappe]\maps\. Indlæs med: map kortnavn i konsollen.
Kan jeg redigere en BSP-fil direkte?
Ikke på en praktisk måde - BSP er et kompileret format. For Source Engine-kort skal du bruge BSPSource til at dekompilere til VMF, redigere i Hammer og derefter rekompilere. For Quake-kort skal du bruge TrenchBroom med den originale .map-kilde, hvis den er tilgængelig.
Hvorfor findes der forskellige BSP-formater, som er inkompatible?
Hver spilmotor har udviklet formatet uafhængigt. Quake 1, Quake 2, Half-Life og Source Engine bruger alle .bsp, men med forskellige headere, lump-strukturer og datatyper. Tjek header-bytes (eller spørg, hvilket spil kortet er til) for at afgøre, hvilken variant du har.
Hvad er forskellen mellem BSP- og VMF/MAP-filer?
VMF (Source) og MAP (Quake) er de redigerbare kildefiler, der bruges af banedesignere. BSP er det kompilerede output, der er optimeret til spilmotoren. Du designer i VMF/MAP og kompilerer til BSP - det svarer til forholdet mellem kildekode og en eksekverbar fil.
Hvordan åbner jeg specifikt en Quake 2 BSP?
Brug TrenchBroom (understøtter Quake 2) eller NetRadiant. For rent faktisk at spille kortet skal du installere Quake 2 (Steam, 2023-remaster af Nightdive) og placere BSP-filen i mappen baseq2/maps.

Referencer

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

Udforsk mere

på tværs af databasen

Populære filtyper i denne uge

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

Relaterede filtyper

.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 filværktøjer

En fil-identifikator og billedkonverter direkte i browseren - alt kører på din enhed.

Åbn værktøjskassen

Gennemse filtyper A-Å