.BSP

Arquivo BSP

Binary Space Partitioned Map File
Fazer uma pergunta
RESPOSTA RÁPIDA

Um arquivo BSP é um mapa de jogo 3D compilado usado pelo Quake, Half-Life, Counter-Strike 2, Team Fortress 2 e engines relacionadas. Para jogar um mapa personalizado, coloque o .bsp na pasta de mapas do jogo e carregue-o pelo console. Para visualizá-lo ou editá-lo, use o TrenchBroom (família Quake) ou o Hammer Editor com o descompilador BSPSource (Source/CS2). As variantes de BSP de diferentes engines não são intercambiáveis.

Desenvolvedor: id Software (original Quake BSP); Valve Corporation (GoldSrc/Source variants) Categoria: Arquivos de Jogos MIME: application/octet-stream
ABRE EM Windows macOS Linux
Relacionado: .OBB · .PAK · .ROFL · .PACKAGE

Nesta página

19k+ extensões indexadas
Última revisão em Jun 21, 2026

Não tem certeza do que é seu arquivo?

Arraste qualquer arquivo para o nosso identificador - lemos apenas os primeiros bytes para nomear o formato.

Identificar um arquivo

O que é o formato de ficheiro BSP?

Um arquivo .bsp é um nível de jogo 3D binário compilado, nomeado após o algoritmo Binary Space Partitioning usado para dividir recursivamente o espaço 3D para renderização eficiente em tempo real. O formato foi introduzido em 1996 com o Quake da id Software e, desde então, ramificou-se em várias variantes intimamente relacionadas, mas mutuamente incompatíveis, usadas por diferentes engines de jogos.

O arquivo usa um contêiner binário baseado em «lumps»: um cabeçalho fixo armazena um número mágico, um número inteiro de versão e um diretório de lumps numerados. Cada lump é um bloco de dados contíguo que contém uma categoria específica de dados - nós da árvore BSP, vértices, faces, arestas, lightmaps, dados de visibilidade (PVS), definições de pontos de spawn de entidades e referências de texturas ou materiais. Dados de entidades, como pontos de spawn, gatilhos e coletas de itens, são armazenados como pares chave-valor ASCII simples dentro de um lump dedicado.

As principais variantes incompatíveis incluem:

  • Quake 1 (BSP29): versão int = 29; id Software, 1996.
  • GoldSrc / Half-Life 1 (BSP30): versão int = 30; Valve, 1998.
  • Quake 2 / Quake 3 (IBSP v38/v46): magic ASCII IBSP, seguido pelo inteiro da versão.
  • Source Engine (VBSP): magic ASCII VBSP, versões 17-21 dependendo do jogo (CS:GO, TF2, L4D2).
  • Source 2 (VBSP2): magic VBSP, versão 29; usado no CS2 e Half-Life: Alyx.

Arquivos .bsp são saídas compiladas, não arquivos de origem. Os designers de níveis trabalham em arquivos .vmf (Valve Map Format) ou .map e compilam para .bsp usando o vbsp.exe (Source Engine) ou q3map2 (família Quake).

Segurança e proteção

RISCO: MEDIUM

Os arquivos BSP em si são dados estáticos e não podem executar código. No entanto, carregar um BSP maliciosamente criado em uma engine de jogo vulnerável pode desencadear estouros de buffer ou bugs de corrupção de heap (existem CVEs históricos para jogos da engine Quake). O risco é relevante principalmente ao baixar mapas personalizados de fontes não confiáveis para jogos multiplayer; mapas oficiais da Steam Workshop são geralmente mais seguros.

Detalhes do formato

em resumo
NOME COMPLETOBinary Space Partitioned Map Filetambém conhecido como BSP Map, Quake BSP
DESENVOLVEDORid Software (original Quake BSP); Valve Corporation (GoldSrc/Source variants)desde 1996 (Quake 1.0, id Software)
TIPO MIMEapplication/octet-stream
TIPONível de jogo compilado binário (dados de mapa 3D com árvore BSP, lightmaps, entidades)
Esta extensão também é usada por…
  • Quake 1 BSP (BSP29) - Formato original da id Software de 1996, sem magic ASCII, número de versão 29 no deslocamento 0.
  • Quake 3 / Quake Live BSP (IBSP v46) - Usa o magic 'IBSP' como o Quake 2, mas versão 46; usado por engines de código aberto (ioquake3, OpenArena).

Programas que abrem arquivos BSP

Windows7 apps
Irrlicht Código aberto SDK de engine gráfica 3D que pode carregar e renderizar BSP de Quake 2/3 como uma cena - uso para desenvolvedores/programação, não é uma ferramenta para o usuário final.
Hammer Editor (CS2 / Source 2) Gratuito Instale via Steam → CS2 Tools. Abra o BSP para visualizar o layout do mapa ou descompile para VMF primeiro usando ferramentas BSPZIP/descompilador para edição.
GtkRadiant / NetRadiant Código aberto Editor de níveis para formatos BSP da família Quake (Quake 2, Quake 3, RTCWolf, EF, etc.). Abre o BSP diretamente para referência.
TrenchBroom Código aberto Editor de níveis moderno e multiplataforma para Quake 1/2/3 e GoldSrc. Abre o BSP para visualização; edite arquivos .map de origem e compile para BSP.
QuArK (Quake Army Knife) Código aberto Editor/visualizador de mapas multiformato; ainda disponível no SourceForge, mas o desenvolvimento estagnou.
BSPEdit Gratuito Visualizador leve e editor de entidades para arquivos BSP do Quake (site inativo - use o TrenchBroom em vez disso).
VMEX / BSP Decompiler Código aberto O BSPSource (substituto moderno do VMEX) descompila o BSP da Source Engine de volta para VMF para edição. Baixe do GitHub: nekonomicon/bspsource.
macOS1 app
TrenchBroom Código aberto Editor de níveis moderno e multiplataforma para Quake 1/2/3 e GoldSrc. Abre o BSP para visualização; edite arquivos .map de origem e compile para BSP.
Linux2 apps
TrenchBroom Código aberto Editor de níveis moderno e multiplataforma para Quake 1/2/3 e GoldSrc. Abre o BSP para visualização; edite arquivos .map de origem e compile para BSP.
NetRadiant / ZeroRadiant Código aberto Fork ativo do GtkRadiant; suporta BSP de Quake 2/3/ET no Linux.

Detalhes técnicos

especificação profunda
ContêinerBinário baseado em lumps personalizado; existem variantes incompatíveis por engine de jogo
CodificaçãoBinário
Ordem dos bytesLittle-endian
Magic bytesDependente da engine: IBSP (Quake 2/3), VBSP (Source/Source 2), int 29 ou 30 bruto (Quake 1/GoldSrc)
Campo de versãoInteiro no cabeçalho: 29=Quake 1, 30=GoldSrc/HL1, 38=Quake 2, 46=Quake 3, 17-21=títulos da Source Engine, 29=Source 2
Tipos de lumpNós/folhas/planos da árvore BSP, vértices, faces, arestas, lightmaps, visibilidade PVS, definições de entidades, referências de materiais
Dados de entidadeArmazenados como pares chave-valor ASCII simples no lump de entidades (pontos de spawn, gatilhos, coletas, etc.)
Formato do lightmapRGB de 24 bits por luxel (Source Engine); monocromático de 8 bits por luxel (Quake 1)
Intervalo de coordenadas±32.768 unidades (Quake 1); ±16.384 utilizáveis para geometria (Source Engine)
CompressãoNenhuma no nível do arquivo; o Source 2 suporta compressão LZ4 opcional por lump
Tamanho típico2 MB - 200 MB (mapas de Quake 1-20 MB; mapas de Source 5-100 MB; mapas de CS2 50-200 MB)
Saída compiladaO BSP é a saída do compilador; a origem é .vmf (Source) ou .map (Quake), compilado com vbsp.exe ou q3map2
Compatibilidade entre enginesNenhuma - cada variante de engine é mutuamente incompatível com as outras
SO associadoWindows, Linux, macOS
Lançado1996 (Quake 1.0, id Software)
Versão mais recenteSource 2 VBSP2 (2020+, used in CS2 / Half-Life: Alyx); multiple incompatible lineages
Especificaçãodeveloper.valvesoftware.com

Conversões de BSP

Perguntas e Respostas da Comunidade

perguntado por usuários
Faça uma pergunta rápida
Obtenha ajuda de pessoas que trabalham com arquivos BSP. Seja específico - inclua seu sistema e a versão do software.
Não é necessário criar conta · respostas geralmente em um dia

Ainda não há perguntas - seja o primeiro a perguntar sobre arquivos BSP.

Perguntas frequentes

Como instalo um mapa BSP no Counter-Strike 2?
Coloque o arquivo .bsp em: Steam\steamapps\common\Counter-Strike 2\game\csgo\maps\. Então, dentro do jogo, abra o console e digite: map nome_do_mapa (sem o .bsp). Mapas da Steam Workshop são instalados automaticamente.
Como instalo um mapa BSP no Half-Life ou jogos GoldSrc?
Copie o .bsp para: Steam\steamapps\common\[Jogo]\[pastadojogo]\maps\. Carregue com: map nome_do_mapa no console.
Posso editar um arquivo BSP diretamente?
Não de forma conveniente - o BSP é um formato compilado. Para mapas da Source Engine, use o BSPSource para descompilar para VMF, edite no Hammer e depois recompile. Para mapas de Quake, use o TrenchBroom com o código-fonte .map original, se disponível.
Por que existem diferentes formatos BSP que são incompatíveis?
Cada engine de jogo evoluiu o formato de forma independente. Quake 1, Quake 2, Half-Life e Source Engine usam .bsp, mas com cabeçalhos, estruturas de lumps e tipos de dados diferentes. Verifique os bytes do cabeçalho (ou pergunte para qual jogo o mapa se destina) para determinar qual variante você possui.
Qual é a diferença entre arquivos BSP e VMF/MAP?
VMF (Source) e MAP (Quake) são os arquivos de origem editáveis usados pelos designers de níveis. O BSP é a saída compilada otimizada para a engine do jogo. Você projeta no VMF/MAP e compila para BSP - é como o código-fonte para um executável.
Como abro um BSP do Quake 2 especificamente?
Use o TrenchBroom (suporta Quake 2) ou NetRadiant. Para realmente jogar o mapa, instale o Quake 2 (Steam, remaster de 2023 da Nightdive) e coloque o BSP na pasta baseq2/maps.

Referências

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

Continue explorando

em todo o banco de dados

Principais extensões desta semana

1.AQQAQQ Instant Messenger File
2.CRDOWNLOADChrome Partial Download File
3.PARTPartial Download File
4.DATProgram Data File (generic)
5.RPMSGRestricted Permission Message
6.M4AMPEG-4 Audio File
7.BINCD/DVD Disc Image (BIN/CUE)
8.EXEWindows Executable (Portable Executable)
9.JSONJavaScript Object Notation file
10.MDMarkdown Document

Extensões relacionadas

.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

Ferramentas de arquivo gratuitas

Um identificador de arquivos e conversor de imagens no navegador - tudo funciona no seu dispositivo.

Abrir a caixa de ferramentas

Navegar por extensões de arquivo A-Z