Was ist das RBXM-Dateiformat?
Eine .rbxm-Datei ist eine binäre Modelldatei, die von Roblox Studio, der Entwicklungsumgebung für die Roblox-Plattform, verwendet wird. Sie speichert einen Baum von Roblox-Instanzen - 3D-Teile, Skripte, Modelle und GUI-Objekte - ohne ein Root-DataModel, was sie zu einem portablen Asset macht, das Entwickler in jedes Spiel einfügen können.
Die Datei beginnt mit dem 14-Byte-Magic-Header <roblox!, gefolgt von Kontrollbytes und einem 4-Byte-Versionsfeld (0x00000000 für Version 0). Der Hauptteil ist in typisierte Chunks unterteilt: INST (Klassendefinitionen), PROP (Eigenschaftswerte), PRNT (Eltern-Kind-Verknüpfungen), META (Metadaten), SSTR (Shared Strings) und END (Terminator). Jeder Chunk ist unabhängig mit LZ4 (Standard) oder Zstandard komprimiert oder unkomprimiert gespeichert.
Eigenschaftsdaten verwenden eine typmarkierte Kodierung für Typen wie Vector3, CFrame und Color3. Ganzzahl-Arrays verwenden ein Byte-Interleaved-Layout, das die Effizienz der Lauflängenkodierung verbessert.
.rbxm hat ein begleitendes Textformat - .rbxmx -, das denselben Instanzbaum als menschenlesbares XML speichert. Das binäre .rbxm ist kleiner und schneller zu laden; .rbxmx wird für versionierte Assets in Pipeline-Tools wie Rojo bevorzugt.
Die Roblox Corporation hat keine offizielle Formatspezifikation veröffentlicht; das von der Community gepflegte rbx-dom-Projekt unter dom.rojo.space dokumentiert das binäre Layout.
Sicherheit
RISIKO: MEDIUM.rbxm-Dateien können Lua/Luau-Skripte enthalten, die in Roblox Studio ausgeführt werden. Bösartige Skripte in von der Community geteilten Modellen können Roblox Studio oder Spielmechaniken ausnutzen. Roblox verfügt über Sandboxing, aber das Ausführen nicht vertrauenswürdiger Modelle in Studio birgt Risiken. Laden Sie Modelle nur vom offiziellen Creator Marketplace von Roblox oder von vertrauenswürdigen Entwicklern herunter.
Formatdetails
kurz gefasst- Roblox XML Model File (.rbxmx) - Das XML-Gegenstück zu .rbxm - gleiches Datenmodell, menschenlesbares XML-Format; Dateiendung ist .rbxmx, nicht .rbxm.
Programme zum Öffnen von RBXM-Dateien
Technische Details
technische Spezifikation| Magic Bytes | `3C 72 6F 62 6C 6F 78 21` (`<roblox!`) bei Offset 0; vollständiger 14-Byte-Header |
| Dateiversion | Version 0 (Bytes 9-12 = `0x00000000`); im Datei-Header festgehalten |
| Byte-Reihenfolge | Little-Endian für die meisten Felder; Byte-Interleaved Big-Endian für Ganzzahl-Arrays |
| Chunk-Komprimierung | LZ4 (Standard) oder Zstandard (`28 B5 2F FD`); unkomprimierte Chunks ebenfalls möglich |
| Chunk-Typen | `META`, `SSTR`, `INST`, `PROP`, `PRNT`, `END` |
| Instanzmodell | Speichert eine Auswahl von Roblox-Instanzen ohne ein Root-`DataModel` |
| Eigenschaftskodierung | Typmarkierte Werte: `Vector3`, `CFrame`, `Color3`, `BrickColor`, `UDim2`, etc. |
| Ganzzahlkodierung | Byte-Interleaving von Array-Elementen für effiziente Lauflängenkompression |
| XML-Gegenstück | `.rbxmx` speichert den identischen Instanzbaum als menschenlesbares XML |
| Primäres Werkzeug | Roblox Studio (Windows und macOS) |
| Formatspezifikation | Community-dokumentiert durch rbx-dom unter `dom.rojo.space/binary.html`; keine offizielle Roblox-Spezifikation |
| Typische Dateigröße | 5 KB - 50 MB, abhängig von der Modellkomplexität und eingebetteten Assets |
| Integrität | Keine Prüfsumme auf Dateiebene; Integrität basiert auf Chunk-Framing |
| Veröffentlicht | circa 2012 (binary format); XML .rbxmx predates it |
| Neueste Version | Binary Model Format Version 0 (as documented by rbx-dom community; format evolves with Roblox Studio) |
| Spezifikation | dom.rojo.space |
RBXM-Konvertierungen
Community Q&A
von Nutzern gefragtNoch keine Fragen - stellen Sie die erste Frage zu RBXM-Dateien.