.BSP

Файл BSP

Binary Space Partitioned Map File
Задать вопрос
БЫСТРЫЙ ОТВЕТ

Файл BSP - это скомпилированная карта 3D-игры, используемая в Quake, Half-Life, Counter-Strike 2, Team Fortress 2 и родственных движках. Чтобы запустить пользовательскую карту, поместите .bsp в папку maps игры и загрузите её через консоль. Для просмотра или редактирования используйте TrenchBroom (семейство Quake) или Hammer Editor с декомпилятором BSPSource (Source/CS2). Варианты BSP от разных движков не взаимозаменяемы.

Разработчик: id Software (original Quake BSP); Valve Corporation (GoldSrc/Source variants) Категория: Файлы игр MIME: application/octet-stream
ОТКРЫВАЕТСЯ НА Windows macOS Linux
Связанные: .OBB · .PAK · .ROFL · .PACKAGE

На этой странице

Проиндексировано расширений: 19k+
Последняя проверка: Jun 21, 2026

Не знаете, что это за файл?

Перетащите любой файл в наш идентификатор - мы прочитаем первые байты, чтобы определить формат.

Идентифицировать файл

Что такое формат файла BSP?

Файл .bsp представляет собой скомпилированный бинарный уровень игры, названный в честь алгоритма Binary Space Partitioning (двоичное разбиение пространства), используемого для рекурсивного деления 3D-пространства для эффективного рендеринга в реальном времени. Формат был представлен в 1996 году в игре Quake от id Software и с тех пор разделился на несколько тесно связанных, но взаимно несовместимых вариантов, используемых различными игровыми движками.

Файл использует бинарный контейнер на основе «лампов» (lumps): фиксированный заголовок хранит магическое число, целое число версии и каталог пронумерованных лампов. Каждый ламп - это непрерывный блок данных, содержащий определенную категорию информации: узлы дерева BSP, вершины, грани, ребра, карты освещения (lightmaps), данные видимости (PVS), определения точек появления сущностей (entities), а также ссылки на текстуры или материалы. Данные сущностей, такие как точки появления, триггеры и предметы, хранятся в виде простых пар «ключ-значение» в кодировке ASCII внутри выделенного лампа.

Основные несовместимые варианты включают:

  • Quake 1 (BSP29): версия (int) = 29; id Software, 1996.
  • GoldSrc / Half-Life 1 (BSP30): версия (int) = 30; Valve, 1998.
  • Quake 2 / Quake 3 (IBSP v38/v46): ASCII-сигнатура IBSP, затем целое число версии.
  • Source Engine (VBSP): ASCII-сигнатура VBSP, версии 17-21 в зависимости от игры (CS:GO, TF2, L4D2).
  • Source 2 (VBSP2): сигнатура VBSP, версия 29; используется в CS2 и Half-Life: Alyx.

Файлы .bsp являются результатом компиляции, а не исходными файлами. Дизайнеры уровней работают в форматах .vmf (Valve Map Format) или .map и компилируют их в .bsp с помощью vbsp.exe (Source Engine) или q3map2 (семейство Quake).

Безопасность и защита

РИСК: MEDIUM

Сами файлы BSP являются статичными данными и не могут исполнять код. Однако загрузка специально сформированного вредоносного BSP в уязвимый игровой движок может вызвать переполнение буфера или ошибки повреждения кучи (существуют исторические CVE для игр на движке Quake). Риск актуален в первую очередь при загрузке пользовательских карт из ненадежных источников для многопользовательских игр; официальные карты из Steam Workshop обычно безопасны.

Детали формата

в двух словах
ПОЛНОЕ НАЗВАНИЕBinary Space Partitioned Map Fileтакже известен как BSP Map, Quake BSP
РАЗРАБОТЧИКid Software (original Quake BSP); Valve Corporation (GoldSrc/Source variants)с 1996 (Quake 1.0, id Software)
КАТЕГОРИЯФайлы игр
MIME-ТИПapplication/octet-stream
ТИПБинарный скомпилированный игровой уровень (данные 3D-карты с деревом BSP, картами освещения и сущностями)
СВЯЗАННЫЕ.obb.pak.rofl.package
Это расширение также используется в…
  • Quake 1 BSP (BSP29) - Оригинальный формат id Software 1996 года, без ASCII-сигнатуры, номер версии 29 по смещению 0.
  • Quake 3 / Quake Live BSP (IBSP v46) - Использует сигнатуру «IBSP», как в Quake 2, но версию 46; используется в движках с открытым исходным кодом (ioquake3, OpenArena).

Программы, открывающие файлы BSP

Windows7 apps
Irrlicht Открытый код SDK 3D-графического движка, который может загружать и отображать Quake 2/3 BSP как сцену - предназначен для разработчиков и программистов, а не для конечных пользователей.
Hammer Editor (CS2 / Source 2) Бесплатно Устанавливается через Steam → CS2 Tools. Открывайте BSP для просмотра макета карты или сначала декомпилируйте в VMF с помощью BSPZIP или инструментов декомпиляции для редактирования.
GtkRadiant / NetRadiant Открытый код Редактор уровней для форматов BSP семейства Quake (Quake 2, Quake 3, RTCWolf, EF и др.). Позволяет открывать BSP напрямую для справки.
TrenchBroom Открытый код Современный кроссплатформенный редактор уровней для Quake 1/2/3 и GoldSrc. Открывайте BSP для просмотра; редактируйте исходные файлы .map и компилируйте их в BSP.
QuArK (Quake Army Knife) Открытый код Многоформатный редактор и просмотрщик карт; все еще доступен на SourceForge, но разработка приостановлена.
BSPEdit Бесплатно Легковесный просмотрщик и редактор сущностей для файлов Quake BSP (сайт недоступен - используйте вместо него TrenchBroom).
VMEX / BSP Decompiler Открытый код BSPSource (современная замена VMEX) декомпилирует BSP движка Source обратно в VMF для редактирования. Скачать можно на GitHub: nekonomicon/bspsource.
macOS1 app
TrenchBroom Открытый код Современный кроссплатформенный редактор уровней для Quake 1/2/3 и GoldSrc. Открывайте BSP для просмотра; редактируйте исходные файлы .map и компилируйте их в BSP.
Linux2 apps
TrenchBroom Открытый код Современный кроссплатформенный редактор уровней для Quake 1/2/3 и GoldSrc. Открывайте BSP для просмотра; редактируйте исходные файлы .map и компилируйте их в BSP.
NetRadiant / ZeroRadiant Открытый код Активный форк GtkRadiant; поддерживает Quake 2/3/ET BSP на Linux.

Технические подробности

глубокая спецификация
КонтейнерСобственный бинарный формат на основе лампов; существуют несовместимые варианты для разных движков
КодировкаБинарная
Порядок байтовLittle-endian
Магические байтыЗависят от движка: IBSP (Quake 2/3), VBSP (Source/Source 2), целое число 29 или 30 (Quake 1/GoldSrc)
Поле версииЦелое число в заголовке: 29=Quake 1, 30=GoldSrc/HL1, 38=Quake 2, 46=Quake 3, 17-21=игры на Source Engine, 29=Source 2
Типы ламповУзлы/листья/плоскости дерева BSP, вершины, грани, ребра, карты освещения, видимость PVS, определения сущностей, ссылки на материалы
Данные сущностейХранятся в виде текстовых пар «ключ-значение» ASCII в лампе сущностей (точки появления, триггеры, предметы и т. д.)
Формат карты освещения24-битный RGB на люксель (Source Engine); 8-битный монохромный на люксель (Quake 1)
Диапазон координат±32 768 единиц (Quake 1); ±16 384 единицы доступны для геометрии (Source Engine)
СжатиеОтсутствует на уровне файла; Source 2 поддерживает опциональное сжатие LZ4 для отдельных лампов
Типичный размер2 МБ - 200 МБ (карты Quake 1-20 МБ; карты Source 5-100 МБ; карты CS2 50-200 МБ)
Результат компиляцииBSP - это выходной файл компилятора; исходником является .vmf (Source) или .map (Quake), скомпилированный через vbsp.exe или q3map2
Междвижковая совместимостьОтсутствует - варианты для каждого движка взаимно несовместимы
Связанные ОСWindows, Linux, macOS
Выпущен1996 (Quake 1.0, id Software)
Последняя версияSource 2 VBSP2 (2020+, used in CS2 / Half-Life: Alyx); multiple incompatible lineages
Спецификацияdeveloper.valvesoftware.com

Конвертации BSP

Вопросы и ответы сообщества

спрошено пользователями
Задать быстрый вопрос
Получите помощь от людей, работающих с файлами BSP. Будьте конкретны - укажите вашу систему и версию ПО.
Аккаунт не нужен · ответы обычно в течение дня

Вопросов пока нет - станьте первым, кто спросит о файлах BSP.

Часто задаваемые вопросы

Как установить карту BSP в Counter-Strike 2?
Поместите файл .bsp в папку: Steam\steamapps\common\Counter-Strike 2\game\csgo\maps\. Затем в игре откройте консоль и введите: map имя_карты (без расширения .bsp). Карты из Steam Workshop устанавливаются автоматически.
Как установить карту BSP в игры Half-Life или GoldSrc?
Скопируйте .bsp в: Steam\steamapps\common\[Игра]\[папка_игры]\maps\. Загрузите с помощью команды: map имя_карты в консоли.
Можно ли редактировать файл BSP напрямую?
Это неудобно - BSP является скомпилированным форматом. Для карт Source Engine используйте BSPSource для декомпиляции в VMF, отредактируйте в Hammer, а затем скомпилируйте заново. Для карт Quake используйте TrenchBroom с оригинальным исходником .map, если он доступен.
Почему существуют разные несовместимые форматы BSP?
Каждый игровой движок развивал формат независимо. Quake 1, Quake 2, Half-Life и Source Engine используют расширение .bsp, но имеют разные заголовки, структуры лампов и типы данных. Проверьте байты заголовка (или уточните, для какой игры предназначена карта), чтобы определить вариант.
В чем разница между файлами BSP и VMF/MAP?
VMF (Source) и MAP (Quake) - это редактируемые исходные файлы, используемые дизайнерами уровней. BSP - это скомпилированный результат, оптимизированный для игрового движка. Вы проектируете в VMF/MAP и компилируете в BSP - это как исходный код и исполняемый файл.
Как открыть именно Quake 2 BSP?
Используйте TrenchBroom (поддерживает Quake 2) или NetRadiant. Чтобы поиграть на карте, установите Quake 2 (Steam, ремастер 2023 года от Nightdive) и поместите BSP в папку baseq2/maps.

Ссылки

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

Узнать больше

по всей базе данных

Популярные расширения на этой неделе

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)

Похожие расширения

.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

Бесплатные инструменты для файлов

Идентификатор файлов и конвертер изображений в браузере - все работает на вашем устройстве.

Открыть инструменты

Обзор расширений файлов A-Z