.BSP

BSP ファイル

Binary Space Partitioned Map File
質問する
クイック回答

BSP ファイルは、Quake、Half-Life、Counter-Strike 2、Team Fortress 2、および関連エンジンで使用されるコンパイル済みの 3D ゲームマップです。カスタムマップをプレイするには、.bsp をゲームの maps フォルダに配置し、コンソールからロードします。表示や編集を行うには、TrenchBroom(Quake ファミリー)または Hammer Editor と BSPSource デコンパイラ(Source/CS2)を使用します。異なるエンジンの BSP バリアント間に互換性はありません。

開発元: id Software (original Quake BSP); Valve Corporation (GoldSrc/Source variants) カテゴリ: ゲームファイル MIME: application/octet-stream
対応OS Windows macOS Linux
関連: .OBB · .PAK · .ROFL · .PACKAGE

このページの内容

19k+ 個の拡張子を索引済み
最終確認日:Jun 21, 2026

ファイルの種類がわかりませんか?

ファイルを識別ツールにドロップしてください。最初の数バイトを読み取って形式を特定します。

ファイルを識別する

BSP ファイル形式とは?

.bsp ファイルはコンパイル済みのバイナリ 3D ゲームレベルであり、効率的なリアルタイムレンダリングのために 3D 空間を再帰的に分割する Binary Space Partitioning(二分空間分割)アルゴリズムにちなんで名付けられました。この形式は 1996 年に id Software の Quake で導入され、その後、異なるゲームエンジンで使用される、密接に関連しながらも相互に互換性のないいくつかのバリアントに分岐しました。

このファイルはランプ(lump)ベースのバイナリコンテナを使用しています。固定ヘッダーにはマジックナンバー、バージョン整数、および番号付きランプのディレクトリが格納されています。各ランプは、BSP ツリーノード、頂点、面、エッジ、ライトマップ、可視性(PVS)データ、エンティティのスポーンポイント定義、テクスチャやマテリアルの参照など、特定のカテゴリのデータを保持する連続したデータブロックです。スポーンポイント、トリガー、アイテムのピックアップなどのエンティティデータは、専用のランプ内にプレーン ASCII のキー・値ペアとして保存されます。

主な互換性のないバリアントは以下の通りです:

  • Quake 1 (BSP29): バージョン整数 = 29。id Software、1996年。
  • GoldSrc / Half-Life 1 (BSP30): バージョン整数 = 30。Valve、1998年。
  • Quake 2 / Quake 3 (IBSP v38/v46): ASCII マジック IBSP の後にバージョン整数。
  • Source Engine (VBSP): ASCII マジック VBSP、ゲーム(CS:GO、TF2、L4D2)に応じてバージョン 17-21。
  • Source 2 (VBSP2): VBSP マジック、バージョン 29。CS2 および Half-Life: Alyx で使用。

.bsp ファイルはコンパイルされた出力であり、ソースファイルではありません。レベルデザイナーは .vmf (Valve Map Format) または .map ファイルで作業し、vbsp.exe (Source Engine) または q3map2 (Quake ファミリー) を使用して .bsp にコンパイルします。

セキュリティと安全性

リスク: MEDIUM

BSP ファイル自体は静的データであり、コードを実行することはできません。ただし、脆弱性のあるゲームエンジンで悪意を持って作成された BSP をロードすると、バッファオーバーフローやヒープ破損のバグが引き起こされる可能性があります(Quake エンジン系のゲームには過去の CVE が存在します)。リスクは主に、マルチプレイヤーゲーム用に信頼できないソースからカスタムマップをダウンロードする場合に関連します。公式の 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
タイプバイナリコンパイル済みゲームレベル(BSP ツリー、ライトマップ、エンティティを含む 3D マップデータ)
この拡張子は以下でも使用されています…
  • Quake 1 BSP (BSP29) - オリジナルの 1996 年 id Software 形式。ASCII マジックはなく、オフセット 0 にバージョン番号 29。
  • Quake 3 / Quake Live BSP (IBSP v46) - Quake 2 と同様に 'IBSP' マジックを使用しますが、バージョンは 46。オープンソースエンジン(ioquake3、OpenArena)で使用されます。

BSP ファイルを開くプログラム

Windows7 apps
Irrlicht オープンソース Quake 2/3 の BSP をシーンとしてロードおよびレンダリングできる 3D グラフィックスエンジン SDK。開発者・プログラミング用であり、エンドユーザー向けツールではありません。
Hammer Editor (CS2 / Source 2) 無料 Steam → CS2 Tools 経由でインストールします。マップレイアウトを表示するために BSP を開くか、編集のために BSPZIP やデコンパイラツールを使用して先に VMF へデコンパイルします。
GtkRadiant / NetRadiant オープンソース Quake ファミリーの BSP 形式(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 の後継)は、Source Engine の BSP を編集可能な 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 のアクティブなフォーク。Linux 上で Quake 2/3/ET の BSP をサポートしています。

技術的詳細

詳細仕様
コンテナカスタムランプベースのバイナリ。ゲームエンジンごとに互換性のないバリアントが存在
エンコーディングバイナリ
バイト順序リトルエンディアン
マジックバイトエンジンに依存: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 可視性、エンティティ定義、マテリアル参照
エンティティデータentities ランプ内にプレーン ASCII のキー・値ペアとして保存(スポーンポイント、トリガー、ピックアップなど)
ライトマップ形式ルクセルあたり 24 ビット RGB (Source Engine)、ルクセルあたり 8 ビット モノクロ (Quake 1)
座標範囲±32,768 ユニット (Quake 1)、ジオメトリに使用可能なのは ±16,384 (Source Engine)
圧縮ファイルレベルではなし。Source 2 はオプションでランプごとの LZ4 圧縮をサポート
一般的なサイズ2 MB - 200 MB (Quake マップ 1-20 MB、Source マップ 5-100 MB、CS2 マップ 50-200 MB)
コンパイル済み出力BSP はコンパイラの出力。ソースは .vmf (Source) または .map (Quake) で、vbsp.exe または q3map2 でコンパイルされる
エンジン間互換性なし - 各エンジンのバリアントは相互に互換性がありません
関連 OSWindows, 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 の変換

コミュニティ Q&A

ユーザーからの質問
質問する
BSP ファイルを扱うユーザーからヘルプを得られます。OSやソフトウェアのバージョンなど、具体的に記載してください。
アカウント不要 ・ 通常1日以内に回答されます

まだ質問はありません。BSP ファイルについて最初の質問をしてみましょう。

よくある質問

Counter-Strike 2 で BSP マップをインストールするにはどうすればよいですか?
.bsp ファイルを Steam\steamapps\common\Counter-Strike 2\game\csgo\maps\ に配置します。その後、ゲーム内でコンソールを開き、「map マップ名」(.bsp は不要)と入力します。Steam Workshop のマップは自動的にインストールされます。
Half-Life や GoldSrc ゲームで BSP マップをインストールするにはどうすればよいですか?
.bsp を Steam\steamapps\common\[ゲーム名]\[ゲームフォルダ]\maps\ にコピーします。コンソールで「map マップ名」と入力してロードします。
BSP ファイルを直接編集することはできますか?
簡単にはできません。BSP はコンパイル済みの形式です。Source Engine マップの場合は、BSPSource を使用して VMF にデコンパイルし、Hammer で編集してから再コンパイルします。Quake マップの場合は、オリジナルの .map ソースがあれば TrenchBroom を使用します。
互換性のない異なる 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.JSONJavaScript Object Notation file
9.RPMSGRestricted Permission Message
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 で閲覧