.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.BINCD/DVD Disc Image (BIN/CUE)
5.RPMSGRestricted Permission Message
6.MDMarkdown Document
7.NOMEDIAAndroid No-Media Marker File
8.EXEWindows Executable (Portable Executable)
9.PRO6XProPresenter 6 Bundle File
10.PRDXSoftMaker Presentations Document

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