Wat is het RBXM-bestandsformaat?
Een .rbxm-bestand is een binair modelbestand dat wordt gebruikt door Roblox Studio, de ontwikkelomgeving voor het Roblox-platform. Het slaat een boomstructuur van Roblox-instanties op - 3D-onderdelen, scripts, modellen en GUI-objecten - zonder een root DataModel, waardoor het een draagbaar activum is dat ontwikkelaars in elk spel kunnen invoegen.
Het bestand begint met de 14-byte magische header <roblox! gevolgd door controlevariabelen en een 4-byte versieveld (0x00000000 voor Versie 0). De body is verdeeld in getypeerde brokken (chunks): INST (klasse-definities), PROP (eigenschapswaarden), PRNT (ouder-kind koppelingen), META (metadata), SSTR (gedeelde tekenreeksen) en END (afsluiter). Elke chunk is onafhankelijk gecomprimeerd met LZ4 (standaard) of Zstandard, of ongecomprimeerd opgeslagen.
Eigenschapsgegevens maken gebruik van type-tagged codering voor types zoals Vector3, CFrame en Color3. Integer-arrays gebruiken een byte-interleaved lay-out die de efficiëntie van run-length compressie verbetert.
.rbxm heeft een bijbehorend tekstformaat - .rbxmx - dat dezelfde instantieboom opslaat als menselijk leesbare XML. Het binaire .rbxm is kleiner en sneller te laden; .rbxmx heeft de voorkeur voor assets onder versiebeheer in pipeline-tools zoals Rojo.
Roblox Corporation heeft geen officiële formaatspecificatie gepubliceerd; het door de community onderhouden rbx-dom project op dom.rojo.space documenteert de binaire lay-out.
Beveiliging & veiligheid
RISICO: MEDIUM.rbxm-bestanden kunnen Lua/Luau-scripts bevatten die worden uitgevoerd binnen Roblox Studio. Kwaadaardige scripts in door de community gedeelde modellen kunnen Roblox Studio of in-game mechanismen misbruiken. Roblox heeft sandboxing, maar het uitvoeren van niet-vertrouwde modellen in Studio brengt risico's met zich mee. Download modellen alleen van de officiële Creator Marketplace van Roblox of van vertrouwde ontwikkelaars.
Formaatdetails
in een notendop- Roblox XML Model File (.rbxmx) - De XML-tegenhanger van .rbxm - hetzelfde datamodel, menselijk leesbaar XML-formaat; extensie is .rbxmx, niet .rbxm.
Programma's die RBXM-bestanden openen
Technische details
diepe specificaties| Magic bytes | `3C 72 6F 62 6C 6F 78 21` (`<roblox!`) op offset 0; volledige 14-byte header |
| Bestandsversie | Versie 0 (bytes 9-12 = `0x00000000`); bijgehouden in de bestandsheader |
| Byte-volgorde | Little-endian voor de meeste velden; byte-interleaved big-endian voor integer-arrays |
| Chunk-compressie | LZ4 (standaard) of Zstandard (`28 B5 2F FD`); ongecomprimeerde chunks zijn ook mogelijk |
| Chunk-types | `META`, `SSTR`, `INST`, `PROP`, `PRNT`, `END` |
| Instantie-model | Slaat een selectie van Roblox-instanties op zonder een root `DataModel` |
| Eigenschapscodering | Type-tagged waarden: `Vector3`, `CFrame`, `Color3`, `BrickColor`, `UDim2`, enz. |
| Integer-codering | Byte-interleaving van array-elementen voor efficiënte run-length compressie |
| XML-tegenhanger | `.rbxmx` slaat de identieke instantieboom op als menselijk leesbare XML |
| Primair hulpmiddel | Roblox Studio (Windows en macOS) |
| Formaatspecificatie | Door de community gedocumenteerd door rbx-dom op `dom.rojo.space/binary.html`; geen officiële Roblox-specificatie |
| Typische bestandsgrootte | 5 KB - 50 MB afhankelijk van de complexiteit van het model en ingebedde assets |
| Integriteit | Geen checksum op bestandsniveau; integriteit is afhankelijk van chunk-framing |
| Uitgebracht | circa 2012 (binary format); XML .rbxmx predates it |
| Laatste versie | Binary Model Format Version 0 (as documented by rbx-dom community; format evolves with Roblox Studio) |
| Specificatie | dom.rojo.space |
RBXM conversies
Community V&A
gevraagd door gebruikersNog geen vragen - wees de eerste om iets te vragen over RBXM-bestanden.