.BSP

Plik BSP

Binary Space Partitioned Map File
Zadaj pytanie
SZYBKA ODPOWIEDŹ

Plik BSP to skompilowana mapa gry 3D używana przez silniki gier Quake, Half-Life, Counter-Strike 2, Team Fortress 2 i pokrewne. Aby zagrać na niestandardowej mapie, umieść plik .bsp w folderze maps gry i załaduj go z konsoli. Aby go wyświetlić lub edytować, użyj TrenchBroom (rodzina Quake) lub Hammer Editor z dekompilatorem BSPSource (Source/CS2). Warianty BSP z różnych silników nie są wymienne.

Deweloper: id Software (original Quake BSP); Valve Corporation (GoldSrc/Source variants) Kategoria: Pliki gier MIME: application/octet-stream
OTWIERA SIĘ NA Windows macOS Linux
Powiązane: .OBB · .PAK · .ROFL · .PACKAGE

Na tej stronie

Zindeksowano 19k+ rozszerzeń
Ostatnia weryfikacja Jun 21, 2026

Nie wiesz, co to za plik?

Przeciągnij dowolny plik do naszego identyfikatora - odczytujemy tylko pierwsze bajty, aby nazwać format.

Zidentyfikuj plik

Co to jest format pliku BSP?

Plik .bsp to skompilowany binarny poziom gry 3D, nazwany na cześć algorytmu Binary Space Partitioning (binarny podział przestrzeni), używanego do rekurencyjnego dzielenia przestrzeni 3D w celu wydajnego renderowania w czasie rzeczywistym. Format został wprowadzony w 1996 roku wraz z grą Quake firmy id Software i od tego czasu rozgałęził się na kilka blisko spokrewnionych, ale wzajemnie niekompatybilnych wariantów używanych przez różne silniki gier.

Plik wykorzystuje binarny kontener oparty na strukturze „lump”: stały nagłówek przechowuje magiczną liczbę, liczbę całkowitą wersji oraz katalog ponumerowanych bloków (lumps). Każdy blok jest ciągłym blokiem danych przechowującym określoną kategorię danych - węzły drzewa BSP, wierzchołki, ściany, krawędzie, mapy świetlne (lightmaps), dane widoczności (PVS), definicje punktów odradzania (spawn-point) oraz odniesienia do tekstur lub materiałów. Dane encji, takie jak punkty odradzania, wyzwalacze (triggers) i przedmioty do podniesienia, są przechowywane jako zwykłe pary klucz-wartość ASCII w dedykowanym bloku.

Główne niekompatybilne warianty obejmują:

  • Quake 1 (BSP29): wersja int = 29; id Software, 1996.
  • GoldSrc / Half-Life 1 (BSP30): wersja int = 30; Valve, 1998.
  • Quake 2 / Quake 3 (IBSP v38/v46): ASCII magic IBSP, następnie liczba całkowita wersji.
  • Source Engine (VBSP): ASCII magic VBSP, wersje 17-21 w zależności od gry (CS:GO, TF2, L4D2).
  • Source 2 (VBSP2): magic VBSP, wersja 29; używany w CS2 i Half-Life: Alyx.

Pliki .bsp są wynikami kompilacji, a nie plikami źródłowymi. Projektanci poziomów pracują w plikach .vmf (Valve Map Format) lub .map i kompilują je do formatu .bsp za pomocą vbsp.exe (Source Engine) lub q3map2 (rodzina Quake).

Bezpieczeństwo

RYZYKO: MEDIUM

Same pliki BSP są danymi statycznymi i nie mogą wykonywać kodu. Jednak załadowanie złośliwie przygotowanego pliku BSP w podatnym silniku gry może spowodować przepełnienie bufora lub błędy uszkodzenia sterty (istnieją historyczne błędy CVE dla gier na silniku Quake). Ryzyko dotyczy głównie pobierania niestandardowych map z niezaufanych źródeł do gier wieloosobowych; oficjalne mapy z Warsztatu Steam są zazwyczaj bezpieczniejsze.

Szczegóły formatu

w pigułce
PEŁNA NAZWABinary Space Partitioned Map Fileznany również jako BSP Map, Quake BSP
DEWELOPERid Software (original Quake BSP); Valve Corporation (GoldSrc/Source variants)od 1996 (Quake 1.0, id Software)
KATEGORIAPliki gier
TYP MIMEapplication/octet-stream
TYPSkompilowany binarny poziom gry (dane mapy 3D z drzewem BSP, mapami świetlnymi, encjami)
To rozszerzenie jest również używane przez…
  • Quake 1 BSP (BSP29) - Oryginalny format id Software z 1996 roku, brak ASCII magic, numer wersji 29 pod offsetem 0.
  • Quake 3 / Quake Live BSP (IBSP v46) - Używa magic 'IBSP' jak Quake 2, ale w wersji 46; używany przez silniki open-source (ioquake3, OpenArena).

Programy otwierające pliki BSP

Windows7 apps
Irrlicht Open-source SDK silnika graficznego 3D, który może ładować i renderować BSP z Quake 2/3 jako scenę - narzędzie dla programistów, nie dla użytkowników końcowych.
Hammer Editor (CS2 / Source 2) Darmowy Zainstaluj przez Steam → CS2 Tools. Otwórz BSP, aby wyświetlić układ mapy, lub najpierw zdekompiluj do VMF za pomocą narzędzi BSPZIP/dekompilatora w celu edycji.
GtkRadiant / NetRadiant Open-source Edytor poziomów dla formatów BSP z rodziny Quake (Quake 2, Quake 3, RTCWolf, EF itp.). Otwiera BSP bezpośrednio do wglądu.
TrenchBroom Open-source Nowoczesny, wieloplatformowy edytor poziomów dla Quake 1/2/3 i GoldSrc. Otwiera BSP do podglądu; edytuje źródłowe pliki .map i kompiluje do BSP.
QuArK (Quake Army Knife) Open-source Wieloformatowy edytor/przeglądarka map; wciąż dostępny na SourceForge, ale rozwój został wstrzymany.
BSPEdit Darmowy Lekka przeglądarka i edytor encji dla plików BSP Quake (strona nieaktywna - zamiast tego użyj TrenchBroom).
VMEX / BSP Decompiler Open-source BSPSource (nowoczesny następca VMEX) dekompiluje BSP silnika Source z powrotem do VMF w celu edycji. Pobierz z GitHub: nekonomicon/bspsource.
macOS1 app
TrenchBroom Open-source Nowoczesny, wieloplatformowy edytor poziomów dla Quake 1/2/3 i GoldSrc. Otwiera BSP do podglądu; edytuje źródłowe pliki .map i kompiluje do BSP.
Linux2 apps
TrenchBroom Open-source Nowoczesny, wieloplatformowy edytor poziomów dla Quake 1/2/3 i GoldSrc. Otwiera BSP do podglądu; edytuje źródłowe pliki .map i kompiluje do BSP.
NetRadiant / ZeroRadiant Open-source Aktywny fork GtkRadiant; obsługuje BSP Quake 2/3/ET na systemie Linux.

Szczegóły techniczne

specyfikacja
KontenerNiestandardowy binarny oparty na blokach (lumps); istnieją niekompatybilne warianty dla poszczególnych silników
KodowanieBinarne
Kolejność bajtówLittle-endian
Magiczne bajtyZależne od silnika: IBSP (Quake 2/3), VBSP (Source/Source 2), surowy int 29 lub 30 (Quake 1/GoldSrc)
Pole wersjiLiczba całkowita w nagłówku: 29=Quake 1, 30=GoldSrc/HL1, 38=Quake 2, 46=Quake 3, 17-21=tytuły Source Engine, 29=Source 2
Typy bloków (lumps)Węzły/liście/płaszczyzny drzewa BSP, wierzchołki, ściany, krawędzie, mapy świetlne, widoczność PVS, definicje encji, referencje materiałów
Dane encjiPrzechowywane jako zwykłe pary klucz-wartość ASCII w bloku encji (punkty startowe, wyzwalacze, przedmioty itp.)
Format mapy świetlnej24-bitowy RGB na luksel (Source Engine); 8-bitowy monochromatyczny na luksel (Quake 1)
Zakres współrzędnych±32 768 jednostek (Quake 1); ±16 384 użyteczne dla geometrii (Source Engine)
KompresjaBrak na poziomie pliku; Source 2 obsługuje opcjonalną kompresję LZ4 dla poszczególnych bloków
Typowy rozmiar2 MB - 200 MB (mapy Quake 1-20 MB; mapy Source 5-100 MB; mapy CS2 50-200 MB)
Wynik kompilacjiBSP jest wynikiem kompilatora; źródłem jest .vmf (Source) lub .map (Quake), kompilowane za pomocą vbsp.exe lub q3map2
Kompatybilność między silnikamiBrak - każdy wariant silnika jest wzajemnie niekompatybilny z innymi
Powiązany system operacyjnyWindows, Linux, macOS
Wydano1996 (Quake 1.0, id Software)
Najnowsza wersjaSource 2 VBSP2 (2020+, used in CS2 / Half-Life: Alyx); multiple incompatible lineages
Specyfikacjadeveloper.valvesoftware.com

Konwersje BSP

Pytania i odpowiedzi społeczności

pytania użytkowników
Zadaj szybkie pytanie
Uzyskaj pomoc od osób pracujących z plikami BSP. Bądź precyzyjny - podaj system i wersję oprogramowania.
Konto nie jest wymagane · odpowiedzi zazwyczaj w ciągu doby

Brak pytań - bądź pierwszą osobą, która zapyta o pliki BSP.

Najczęściej zadawane pytania

Jak zainstalować mapę BSP w Counter-Strike 2?
Umieść plik .bsp w: Steam\steamapps\common\Counter-Strike 2\game\csgo\maps\. Następnie w grze otwórz konsolę i wpisz: map nazwamapy (bez .bsp). Mapy z Warsztatu Steam instalują się automatycznie.
Jak zainstalować mapę BSP w grach Half-Life lub GoldSrc?
Skopiuj plik .bsp do: Steam\steamapps\common\[Gra]\[foldergry]\maps\. Załaduj poleceniem: map nazwamapy w konsoli.
Czy mogę edytować plik BSP bezpośrednio?
Nie jest to wygodne - BSP to format skompilowany. W przypadku map silnika Source użyj BSPSource, aby zdekompilować je do VMF, edytuj w Hammer, a następnie skompiluj ponownie. W przypadku map Quake użyj TrenchBroom z oryginalnym źródłem .map, jeśli jest dostępne.
Dlaczego istnieją różne formaty BSP, które są niekompatybilne?
Każdy silnik gry rozwijał ten format niezależnie. Quake 1, Quake 2, Half-Life i Source Engine używają rozszerzenia .bsp, ale mają inne nagłówki, struktury bloków i typy danych. Sprawdź bajty nagłówka (lub zapytaj, do jakiej gry jest mapa), aby ustalić, który wariant posiadasz.
Jaka jest różnica między plikami BSP a VMF/MAP?
VMF (Source) i MAP (Quake) to edytowalne pliki źródłowe używane przez projektantów poziomów. BSP to skompilowany wynik zoptymalizowany pod kątem silnika gry. Projektujesz w VMF/MAP i kompilujesz do BSP - to jak relacja kodu do pliku wykonywalnego.
Jak otworzyć konkretnie BSP z Quake 2?
Użyj TrenchBroom (obsługuje Quake 2) lub NetRadiant. Aby faktycznie zagrać na mapie, zainstaluj Quake 2 (Steam, remaster z 2023 r. od Nightdive) i umieść plik BSP w folderze baseq2/maps.

Źródła

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

Odkrywaj dalej

w całej bazie danych

Najpopularniejsze rozszerzenia w tym tygodniu

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)

Powiązane rozszerzenia

.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

Darmowe narzędzia do plików

Identyfikator plików i konwerter obrazów w przeglądarce - wszystko działa na Twoim urządzeniu.

Otwórz przybornik

Przeglądaj rozszerzenia plików A-Z