.BSP

Fichier BSP

Binary Space Partitioned Map File
Poser une question
RÉPONSE RAPIDE

Un fichier BSP est une carte de jeu 3D compilée utilisée par Quake, Half-Life, Counter-Strike 2, Team Fortress 2 et les moteurs associés. Pour jouer à une carte personnalisée, placez le .bsp dans le dossier « maps » du jeu et chargez-le depuis la console. Pour le visualiser ou l'éditer, utilisez TrenchBroom (famille Quake) ou Hammer Editor avec le décompilateur BSPSource (Source/CS2). Les variantes BSP de différents moteurs ne sont pas interchangeables.

Développeur : id Software (original Quake BSP); Valve Corporation (GoldSrc/Source variants) Catégorie : Fichiers jeu MIME: application/octet-stream
S'OUVRE SUR Windows macOS Linux
Lié : .OBB · .PAK · .ROFL · .PACKAGE

Sur cette page

19k+ extensions indexées
Dernière révision le Jun 21, 2026

Pas sûr de la nature de votre fichier ?

Déposez n'importe quel fichier dans notre identificateur - nous lisons juste les premiers octets pour nommer le format.

Identifier un fichier

Qu'est-ce que le format de fichier BSP ?

Un fichier .bsp est un niveau de jeu 3D binaire compilé, nommé d'après l'algorithme Binary Space Partitioning utilisé pour diviser récursivement l'espace 3D afin d'obtenir un rendu en temps réel efficace. Le format a été introduit en 1996 avec Quake d'id Software et s'est depuis diversifié en plusieurs variantes étroitement liées mais mutuellement incompatibles utilisées par différents moteurs de jeu.

Le fichier utilise un conteneur binaire basé sur des « lumps » (blocs) : un en-tête fixe stocke un nombre magique, un entier de version et un répertoire de blocs numérotés. Chaque bloc est un segment de données contigu contenant une catégorie spécifique de données - nœuds d'arbre BSP, sommets (vertices), faces, arêtes, lightmaps, données de visibilité (PVS), définitions de points d'apparition d'entités et références de textures ou de matériaux. Les données d'entités telles que les points d'apparition, les déclencheurs (triggers) et les objets à ramasser sont stockées sous forme de paires clé-valeur ASCII simples dans un bloc dédié.

Les principales variantes incompatibles incluent :

  • 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) : magic ASCII IBSP, puis entier de version.
  • Source Engine (VBSP) : magic ASCII VBSP, versions 17-21 selon le jeu (CS:GO, TF2, L4D2).
  • Source 2 (VBSP2) : magic VBSP, version 29 ; utilisé dans CS2 et Half-Life: Alyx.

Les fichiers .bsp sont des sorties compilées, pas des fichiers sources. Les concepteurs de niveaux travaillent dans des fichiers .vmf (Valve Map Format) ou .map et compilent en .bsp à l'aide de vbsp.exe (Source Engine) ou q3map2 (famille Quake).

Sécurité et sûreté

RISQUE : MEDIUM

Les fichiers BSP eux-mêmes sont des données statiques et ne peuvent pas exécuter de code. Cependant, le chargement d'un BSP malveillant dans un moteur de jeu vulnérable pourrait déclencher des dépassements de tampon ou des bogues de corruption de tas (des CVE historiques existent pour les jeux utilisant le moteur Quake). Le risque concerne principalement le téléchargement de cartes personnalisées de sources non fiables pour les jeux multijoueurs ; les cartes officielles du Steam Workshop sont généralement plus sûres.

Détails du format

en bref
NOM COMPLETBinary Space Partitioned Map Filealias BSP Map, Quake BSP
DÉVELOPPEURid Software (original Quake BSP); Valve Corporation (GoldSrc/Source variants)depuis 1996 (Quake 1.0, id Software)
CATÉGORIEFichiers jeu
TYPE MIMEapplication/octet-stream
TYPENiveau de jeu compilé binaire (données de carte 3D avec arbre BSP, lightmaps, entités)
Cette extension est également utilisée par…
  • Quake 1 BSP (BSP29) - Format original d'id Software de 1996, pas de magic ASCII, numéro de version 29 à l'offset 0.
  • Quake 3 / Quake Live BSP (IBSP v46) - Utilise le magic 'IBSP' comme Quake 2 mais en version 46 ; utilisé par les moteurs open-source (ioquake3, OpenArena).

Programmes qui ouvrent les fichiers BSP

Windows7 apps
Irrlicht Open-source SDK de moteur graphique 3D capable de charger et de rendre les BSP de Quake 2/3 en tant que scène - usage pour développeurs/programmation, pas un outil pour utilisateur final.
Hammer Editor (CS2 / Source 2) Gratuit Installer via Steam → CS2 Tools. Ouvrez le BSP pour visualiser la disposition de la carte, ou décompilez d'abord en VMF à l'aide de BSPZIP ou d'outils de décompilation pour l'édition.
GtkRadiant / NetRadiant Open-source Éditeur de niveaux pour les formats BSP de la famille Quake (Quake 2, Quake 3, RTCWolf, EF, etc.). Ouvre le BSP directement pour référence.
TrenchBroom Open-source Éditeur de niveaux moderne multiplateforme pour Quake 1/2/3 et GoldSrc. Ouvre le BSP pour visualisation ; édite les fichiers sources .map et compile en BSP.
QuArK (Quake Army Knife) Open-source Éditeur/visualiseur de cartes multi-formats ; toujours disponible sur SourceForge mais le développement est au point mort.
BSPEdit Gratuit Visualiseur léger et éditeur d'entités pour les fichiers BSP de Quake (site web mort - utilisez TrenchBroom à la place).
VMEX / BSP Decompiler Open-source BSPSource (remplaçant moderne de VMEX) décompile les BSP du Source Engine en VMF pour l'édition. Téléchargement sur GitHub : nekonomicon/bspsource.
macOS1 app
TrenchBroom Open-source Éditeur de niveaux moderne multiplateforme pour Quake 1/2/3 et GoldSrc. Ouvre le BSP pour visualisation ; édite les fichiers sources .map et compile en BSP.
Linux2 apps
TrenchBroom Open-source Éditeur de niveaux moderne multiplateforme pour Quake 1/2/3 et GoldSrc. Ouvre le BSP pour visualisation ; édite les fichiers sources .map et compile en BSP.
NetRadiant / ZeroRadiant Open-source Fork actif de GtkRadiant ; prend en charge les BSP de Quake 2/3/ET sur Linux.

Détails techniques

spécifications approfondies
ConteneurBinaire personnalisé basé sur des blocs (lumps) ; des variantes incompatibles existent par moteur de jeu
EncodageBinaire
Ordre des octetsLittle-endian
Octets magiquesDépend du moteur : IBSP (Quake 2/3), VBSP (Source/Source 2), entier brut 29 ou 30 (Quake 1/GoldSrc)
Champ de versionEntier dans l'en-tête : 29=Quake 1, 30=GoldSrc/HL1, 38=Quake 2, 46=Quake 3, 17-21=titres Source Engine, 29=Source 2
Types de blocsNœuds/feuilles/plans d'arbre BSP, sommets, faces, arêtes, lightmaps, visibilité PVS, définitions d'entités, références de matériaux
Données d'entitésStockées sous forme de paires clé-valeur ASCII simples dans le bloc d'entités (points d'apparition, déclencheurs, objets, etc.)
Format de lightmapRGB 24 bits par luxel (Source Engine) ; monochrome 8 bits par luxel (Quake 1)
Plage de coordonnées±32 768 unités (Quake 1) ; ±16 384 utilisables pour la géométrie (Source Engine)
CompressionAucune au niveau du fichier ; Source 2 prend en charge la compression LZ4 optionnelle par bloc
Taille typique2 Mo - 200 Mo (cartes Quake 1-20 Mo ; cartes Source 5-100 Mo ; cartes CS2 50-200 Mo)
Sortie compiléeLe BSP est le résultat du compilateur ; la source est .vmf (Source) ou .map (Quake), compilée avec vbsp.exe ou q3map2
Compatibilité inter-moteursAucune - chaque variante de moteur est mutuellement incompatible avec les autres
OS associéWindows, Linux, macOS
Publié1996 (Quake 1.0, id Software)
Dernière versionSource 2 VBSP2 (2020+, used in CS2 / Half-Life: Alyx); multiple incompatible lineages
Spécificationdeveloper.valvesoftware.com

Conversions BSP

Q&R de la communauté

posées par les utilisateurs
Poser une question rapide
Obtenez de l'aide de personnes qui travaillent avec des fichiers BSP. Soyez précis - incluez votre système et la version du logiciel.
Aucun compte requis · réponses généralement sous un jour

Pas encore de questions - soyez le premier à poser une question sur les fichiers BSP.

Foire aux questions

Comment installer une carte BSP dans Counter-Strike 2 ?
Placez le fichier .bsp dans : Steam\steamapps\common\Counter-Strike 2\game\csgo\maps\. Ensuite, en jeu, ouvrez la console et tapez : map nomdelacarte (sans le .bsp). Les cartes du Steam Workshop s'installent automatiquement.
Comment installer une carte BSP dans Half-Life ou les jeux GoldSrc ?
Copiez le .bsp dans : Steam\steamapps\common\[Jeu]\[dossierdujeu]\maps\. Chargez avec : map nomdelacarte dans la console.
Puis-je éditer un fichier BSP directement ?
Pas facilement - le BSP est un format compilé. Pour les cartes Source Engine, utilisez BSPSource pour décompiler en VMF, éditez dans Hammer, puis recompilez. Pour les cartes Quake, utilisez TrenchBroom avec la source .map originale si elle est disponible.
Pourquoi existe-t-il différents formats BSP incompatibles ?
Chaque moteur de jeu a fait évoluer le format indépendamment. Quake 1, Quake 2, Half-Life et le Source Engine utilisent tous le .bsp mais avec des en-têtes, des structures de blocs et des types de données différents. Vérifiez les octets de l'en-tête (ou demandez pour quel jeu la carte est faite) pour déterminer la variante que vous possédez.
Quelle est la différence entre les fichiers BSP et VMF/MAP ?
VMF (Source) et MAP (Quake) sont les fichiers sources éditables utilisés par les concepteurs de niveaux. Le BSP est la sortie compilée optimisée pour le moteur de jeu. Vous concevez en VMF/MAP et compilez en BSP - c'est comme passer du code source à un exécutable.
Comment ouvrir spécifiquement un BSP de Quake 2 ?
Utilisez TrenchBroom (compatible Quake 2) ou NetRadiant. Pour jouer réellement à la carte, installez Quake 2 (Steam, remaster 2023 par Nightdive) et placez le BSP dans le dossier baseq2/maps.

Références

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

Continuer l'exploration

à travers la base de données

Top des extensions cette semaine

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)

Extensions liées

.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

Outils de fichiers gratuits

Un identificateur de fichier et un convertisseur d'images dans le navigateur - tout s'exécute sur votre appareil.

Ouvrir la boîte à outils

Parcourir les extensions de fichiers A-Z