RBXM ファイル形式とは?
.rbxm ファイルは、Roblox プラットフォームの開発環境である Roblox Studio で使用されるバイナリモデルファイルです。これは、ルートの DataModel を持たない Roblox インスタンス(3D パーツ、スクリプト、モデル、GUI オブジェクト)のツリーを格納しており、開発者が任意のゲームに挿入できるポータブルなアセットとなっています。
ファイルは 14 バイトのマジックヘッダー <roblox! で始まり、その後にコントロールバイトと 4 バイトのバージョンフィールド(バージョン 0 の場合は 0x00000000)が続きます。ボディは INST(クラス定義)、PROP(プロパティ値)、PRNT(親子関係のリンク)、META(メタデータ)、SSTR(共有文字列)、および END(終端)というタイプ別のチャンクに分割されています。各チャンクは LZ4(デフォルト)または Zstandard で個別に圧縮されているか、非圧縮で保存されています。
プロパティデータは、Vector3、CFrame、Color3 などの型に対して型タグ付きエンコーディングを使用します。整数配列は、ランレングス圧縮の効率を高めるバイトインターリーブレイアウトを使用しています。
.rbxm には、同じインスタンスツリーを人間が読める XML として保存する対のテキスト形式 .rbxmx があります。バイナリの .rbxm はサイズが小さく読み込みが高速ですが、Rojo のようなパイプラインツールでのバージョン管理アセットとしては .rbxmx が好まれます。
Roblox Corporation は公式のフォーマット仕様を公開していませんが、dom.rojo.space にあるコミュニティ管理の rbx-dom プロジェクトがバイナリレイアウトを文書化しています。
セキュリティと安全性
リスク: MEDIUM.rbxm ファイルには、Roblox Studio 内で実行される Lua/Luau スクリプトが含まれる場合があります。コミュニティで共有されているモデル内の悪意のあるスクリプトは、Roblox Studio やゲーム内の仕組みを悪用する可能性があります。Roblox にはサンドボックス機能がありますが、信頼できないモデルを Studio で実行することにはリスクが伴います。モデルは Roblox 公式の Creator Marketplace または信頼できる開発者からのみダウンロードしてください。
形式の詳細
概要- Roblox XML モデルファイル (.rbxmx) - .rbxm の XML 対応版。同じデータモデルで人間が読める XML 形式。拡張子は .rbxm ではなく .rbxmx です。
RBXM ファイルを開くプログラム
技術的詳細
詳細仕様| マジックバイト | オフセット 0 に `3C 72 6F 62 6C 6F 78 21` (`<roblox!`)。完全な 14 バイトのヘッダー |
| ファイルバージョン | バージョン 0(バイト 9-12 = `0x00000000`)。ファイルヘッダーで追跡 |
| バイト順序 | ほとんどのフィールドでリトルエンディアン。整数配列ではバイトインターリーブされたビッグエンディアン |
| チャンク圧縮 | LZ4(デフォルト)または Zstandard (`28 B5 2F FD`)。非圧縮チャンクも可能 |
| チャンクタイプ | `META`, `SSTR`, `INST`, `PROP`, `PRNT`, `END` |
| インスタンスモデル | ルートの `DataModel` を持たない Roblox インスタンスの選択セットを保存 |
| プロパティエンコーディング | 型タグ付きの値: `Vector3`, `CFrame`, `Color3`, `BrickColor`, `UDim2` など |
| 整数エンコーディング | ランレングス圧縮効率のための配列要素のバイトインターリーブ |
| XML 対応版 | `.rbxmx` が同一のインスタンスツリーを人間が読める XML として保存 |
| 主要ツール | Roblox Studio (Windows および macOS) |
| フォーマット仕様 | `dom.rojo.space/binary.html` の rbx-dom によるコミュニティ文書。Roblox 公式の仕様書はなし |
| 一般的なファイルサイズ | モデルの複雑さと埋め込まれたアセットに応じて 5 KB ~ 50 MB |
| 整合性 | ファイルレベルのチェックサムはなし。整合性はチャンクのフレーミングに依存 |
| リリース日 | circa 2012 (binary format); XML .rbxmx predates it |
| 最新バージョン | Binary Model Format Version 0 (as documented by rbx-dom community; format evolves with Roblox Studio) |
| 仕様書 | dom.rojo.space |
RBXM の変換
コミュニティ Q&A
ユーザーからの質問まだ質問はありません。RBXM ファイルについて最初の質問をしてみましょう。