.BSP

File BSP

Binary Space Partitioned Map File
Fai una domanda
RISPOSTA RAPIDA

Un file BSP è una mappa di gioco 3D compilata utilizzata da Quake, Half-Life, Counter-Strike 2, Team Fortress 2 e motori correlati. Per giocare a una mappa personalizzata, inserisci il file .bsp nella cartella «maps» del gioco e caricalo dalla console. Per visualizzarlo o modificarlo, usa TrenchBroom (famiglia Quake) o Hammer Editor con il decompilatore BSPSource (Source/CS2). Le varianti BSP di motori diversi non sono intercambiabili.

Sviluppatore: id Software (original Quake BSP); Valve Corporation (GoldSrc/Source variants) Categoria: Giochi MIME: application/octet-stream
SI APRE SU Windows macOS Linux
Correlati: .OBB · .PAK · .ROFL · .PACKAGE

In questa pagina

19k+ estensioni indicizzate
Ultima revisione Jun 21, 2026

Non sei sicuro di cosa sia il tuo file?

Trascina qualsiasi file nel nostro identificatore - leggiamo solo i primi byte per dare un nome al formato.

Identifica un file

Che cos'è il formato di file BSP?

Un file .bsp è un livello di gioco 3D binario compilato, che prende il nome dall'algoritmo Binary Space Partitioning utilizzato per dividere ricorsivamente lo spazio 3D per un rendering in tempo reale efficiente. Il formato è stato introdotto nel 1996 con Quake di id Software e da allora si è ramificato in diverse varianti strettamente correlate ma reciprocamente incompatibili utilizzate da diversi motori di gioco.

Il file utilizza un contenitore binario basato su «lump»: un'intestazione fissa memorizza un «magic number», un numero intero di versione e una directory di lump numerati. Ogni lump è un blocco di dati contiguo che contiene una categoria specifica di dati: nodi dell'albero BSP, vertici, facce, spigoli, lightmap, dati di visibilità (PVS), definizioni dei punti di spawn delle entità e riferimenti a texture o materiali. I dati delle entità come punti di spawn, trigger e oggetti raccoglibili sono memorizzati come coppie chiave-valore ASCII semplici all'interno di un lump dedicato.

Le principali varianti incompatibili includono:

  • Quake 1 (BSP29): versione int = 29; id Software, 1996.
  • GoldSrc / Half-Life 1 (BSP30): versione int = 30; Valve, 1998.
  • Quake 2 / Quake 3 (IBSP v38/v46): magic ASCII IBSP, seguito dall'intero di versione.
  • Source Engine (VBSP): magic ASCII VBSP, versioni 17-21 a seconda del gioco (CS:GO, TF2, L4D2).
  • Source 2 (VBSP2): magic VBSP, versione 29; utilizzato in CS2 e Half-Life: Alyx.

I file .bsp sono output compilati, non file sorgente. I level designer lavorano in .vmf (Valve Map Format) o file .map e compilano in .bsp utilizzando vbsp.exe (Source Engine) o q3map2 (famiglia Quake).

Sicurezza e incolumità

RISCHIO: MEDIUM

I file BSP stessi sono dati statici e non possono eseguire codice. Tuttavia, il caricamento di un BSP creato con intenti malevoli in un motore di gioco vulnerabile potrebbe innescare buffer overflow o bug di corruzione dell'heap (esistono CVE storici per i giochi con motore Quake). Il rischio è rilevante soprattutto quando si scaricano mappe personalizzate da fonti non attendibili per giochi multiplayer; le mappe ufficiali dello Steam Workshop sono generalmente più sicure.

Dettagli del formato

in sintesi
NOME COMPLETOBinary Space Partitioned Map Fileanche noto come BSP Map, Quake BSP
SVILUPPATOREid Software (original Quake BSP); Valve Corporation (GoldSrc/Source variants)dal 1996 (Quake 1.0, id Software)
CATEGORIAGiochi
TIPO MIMEapplication/octet-stream
TIPOLivello di gioco compilato binario (dati mappa 3D con albero BSP, lightmap, entità)
Questa estensione è usata anche da…
  • Quake 1 BSP (BSP29) - Formato originale id Software del 1996, nessun magic ASCII, numero di versione 29 all'offset 0.
  • Quake 3 / Quake Live BSP (IBSP v46) - Utilizza il magic 'IBSP' come Quake 2 ma versione 46; utilizzato dai motori open source (ioquake3, OpenArena).

Programmi che aprono file BSP

Windows7 apps
Irrlicht Open-source SDK del motore grafico 3D in grado di caricare e renderizzare BSP di Quake 2/3 come scena; per uso di sviluppatori/programmatori, non è uno strumento per l'utente finale.
Hammer Editor (CS2 / Source 2) Gratuito Installa tramite Steam → CS2 Tools. Apri il BSP per visualizzare il layout della mappa, o decompila prima in VMF utilizzando BSPZIP o strumenti di decompilazione per la modifica.
GtkRadiant / NetRadiant Open-source Editor di livelli per i formati BSP della famiglia Quake (Quake 2, Quake 3, RTCWolf, EF, ecc.). Apre direttamente il BSP per riferimento.
TrenchBroom Open-source Moderno editor di livelli multipiattaforma per Quake 1/2/3 e GoldSrc. Apre i BSP per la visualizzazione; modifica i file sorgente .map e compila in BSP.
QuArK (Quake Army Knife) Open-source Editor/visualizzatore di mappe multiformato; ancora disponibile su SourceForge ma lo sviluppo si è interrotto.
BSPEdit Gratuito Visualizzatore leggero ed editor di entità per file BSP di Quake (sito web non più attivo; usa TrenchBroom al suo posto).
VMEX / BSP Decompiler Open-source BSPSource (sostituto moderno di VMEX) decompila i BSP del Source Engine in VMF per la modifica. Scaricabile da GitHub: nekonomicon/bspsource.
macOS1 app
TrenchBroom Open-source Moderno editor di livelli multipiattaforma per Quake 1/2/3 e GoldSrc. Apre i BSP per la visualizzazione; modifica i file sorgente .map e compila in BSP.
Linux2 apps
TrenchBroom Open-source Moderno editor di livelli multipiattaforma per Quake 1/2/3 e GoldSrc. Apre i BSP per la visualizzazione; modifica i file sorgente .map e compila in BSP.
NetRadiant / ZeroRadiant Open-source Fork attivo di GtkRadiant; supporta i BSP di Quake 2/3/ET su Linux.

Dettagli tecnici

specifiche approfondite
ContenitoreBinario personalizzato basato su lump; esistono varianti incompatibili per ogni motore di gioco
CodificaBinario
Ordine dei byteLittle-endian
Magic bytesDipendenti dal motore: IBSP (Quake 2/3), VBSP (Source/Source 2), intero grezzo 29 o 30 (Quake 1/GoldSrc)
Campo versioneIntero nell'intestazione: 29=Quake 1, 30=GoldSrc/HL1, 38=Quake 2, 46=Quake 3, 17-21=titoli Source Engine, 29=Source 2
Tipi di lumpNodi/foglie/piani dell'albero BSP, vertici, facce, spigoli, lightmap, visibilità PVS, definizioni di entità, riferimenti ai materiali
Dati entitàMemorizzati come coppie chiave-valore ASCII semplici nel lump delle entità (punti di spawn, trigger, oggetti, ecc.)
Formato lightmapRGB a 24 bit per luxel (Source Engine); monocromatico a 8 bit per luxel (Quake 1)
Intervallo coordinate±32.768 unità (Quake 1); ±16.384 utilizzabili per la geometria (Source Engine)
CompressioneNessuna a livello di file; Source 2 supporta la compressione LZ4 opzionale per singolo lump
Dimensione tipica2 MB - 200 MB (mappe Quake 1-20 MB; mappe Source 5-100 MB; mappe CS2 50-200 MB)
Output compilatoIl BSP è l'output del compilatore; il sorgente è .vmf (Source) o .map (Quake), compilato con vbsp.exe o q3map2
Compatibilità tra motoriNessuna: ogni variante del motore è reciprocamente incompatibile con le altre
OS associatiWindows, Linux, macOS
Rilasciato1996 (Quake 1.0, id Software)
Ultima versioneSource 2 VBSP2 (2020+, used in CS2 / Half-Life: Alyx); multiple incompatible lineages
Specificadeveloper.valvesoftware.com

Conversioni BSP

Domande e risposte della community

chiesto dagli utenti
Fai una domanda veloce
Ottieni aiuto da persone che lavorano con i file BSP. Sii specifico - includi il tuo sistema e la versione del software.
Nessun account necessario · risposte solitamente entro un giorno

Ancora nessuna domanda - sii il primo a chiedere informazioni sui file BSP.

Domande frequenti

Come installo una mappa BSP in Counter-Strike 2?
Posiziona il file .bsp in: Steam\steamapps\common\Counter-Strike 2\game\csgo\maps\. Quindi, nel gioco, apri la console e digita: map nome_mappa (senza .bsp). Le mappe dello Steam Workshop si installano automaticamente.
Come installo una mappa BSP nei giochi Half-Life o GoldSrc?
Copia il file .bsp in: Steam\steamapps\common\[Gioco]\[cartella_gioco]\maps\. Carica con: map nome_mappa nella console.
Posso modificare direttamente un file BSP?
Non comodamente: il BSP è un formato compilato. Per le mappe del Source Engine, usa BSPSource per decompilare in VMF, modifica in Hammer, quindi ricompila. Per le mappe di Quake, usa TrenchBroom con il sorgente .map originale, se disponibile.
Perché esistono diversi formati BSP incompatibili?
Ogni motore di gioco ha evoluto il formato in modo indipendente. Quake 1, Quake 2, Half-Life e il Source Engine utilizzano tutti .bsp ma con intestazioni, strutture lump e tipi di dati diversi. Controlla i byte dell'intestazione (o chiedi per quale gioco è la mappa) per determinare quale variante possiedi.
Qual è la differenza tra i file BSP e VMF/MAP?
VMF (Source) e MAP (Quake) sono i file sorgente modificabili utilizzati dai level designer. BSP è l'output compilato ottimizzato per il motore di gioco. Si progetta in VMF/MAP e si compila in BSP: è come passare dal codice all'eseguibile.
Come apro specificamente un BSP di Quake 2?
Usa TrenchBroom (che supporta Quake 2) o NetRadiant. Per giocare effettivamente alla mappa, installa Quake 2 (Steam, remaster 2023 di Nightdive) e posiziona il BSP nella cartella baseq2/maps.

Riferimenti

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

Continua a esplorare

nel database

Migliori estensioni della settimana

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)

Estensioni correlate

.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

Strumenti file gratuiti

Un identificatore di file e convertitore di immagini nel browser - tutto viene eseguito sul tuo dispositivo.

Apri la cassetta degli attrezzi

Sfoglia le estensioni dei file A-Z