.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.CRDOWNLOADChrome Partial Download File
3.PARTPartial Download File
4.M4AMPEG-4 Audio File
5.EXEWindows Executable (Portable Executable)
6.ICSiCalendar data file
7.DATProgram Data File (generic)
8.RPMSGRestricted Permission Message
9.JSONJavaScript Object Notation file
10.ODTOpenDocument Text

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

.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