Hva er RBXM-filformatet?
En .rbxm-fil er en binær modellfil som brukes av Roblox Studio, utviklingsmiljøet for Roblox-plattformen. Den lagrer et tre av Roblox-instanser - 3D-deler, skript, modeller og GUI-objekter - uten en rot-DataModel, noe som gjør den til en portabel ressurs som utviklere kan sette inn i ethvert spill.
Filen starter med en 14-byte magisk header <roblox! etterfulgt av kontroll-bytes og et 4-byte versjonsfelt (0x00000000 for versjon 0). Kroppen er delt inn i typede blokker («chunks»): INST (klassedefinisjoner), PROP (egenskapsverdier), PRNT (foreldre-barn-koblinger), META (metadata), SSTR (delte strenger) og END (terminator). Hver blokk er uavhengig komprimert med LZ4 (standard) eller Zstandard, eller lagret ukomprimert.
Egenskapsdata bruker type-tagget koding for typer som Vector3, CFrame og Color3. Heltallsmatriser bruker et byte-flettet oppsett som forbedrer effektiviteten for skurlengdekomprimering.
.rbxm har et tilhørende tekstformat - .rbxmx - som lagrer det samme instanstreet som menneskelig lesbar XML. Den binære .rbxm er mindre og raskere å laste; .rbxmx foretrekkes for versjonskontrollerte ressurser i pipeline-verktøy som Rojo.
Roblox Corporation har ikke publisert en offisiell formatspesifikasjon; det fellesskapsdrevne rbx-dom-prosjektet på dom.rojo.space dokumenterer det binære oppsettet.
Sikkerhet og trygghet
RISIKO: MEDIUM.rbxm-filer kan inneholde Lua/Luau-skript som kjøres inne i Roblox Studio. Skadelige skript i modeller delt av fellesskapet kan utnytte Roblox Studio eller spillmekanikker. Roblox har sandkassing, men å kjøre upålitelige modeller i Studio innebærer risiko. Last ned modeller kun fra Roblox sin offisielle Creator Marketplace eller pålitelige utviklere.
Formatdetaljer
i et nøtteskall- Roblox XML Model File (.rbxmx) - XML-motparten til .rbxm - samme datamodell, menneskelig lesbart XML-format; filendelsen er .rbxmx, ikke .rbxm.
Programmer som åpner RBXM-filer
Tekniske detaljer
dyp spesifikasjon| Magiske bytes | `3C 72 6F 62 6C 6F 78 21` (`<roblox!`) ved offset 0; fullstendig 14-byte header |
| Filversjon | Versjon 0 (bytes 9-12 = `0x00000000`); spores i filens header |
| Byterekkefølge | Little-endian for de fleste felt; byte-flettet big-endian for heltallsmatriser |
| Blokkomprimering | LZ4 (standard) eller Zstandard (`28 B5 2F FD`); ukomprimerte blokker er også mulig |
| Blokktyper | `META`, `SSTR`, `INST`, `PROP`, `PRNT`, `END` |
| Instansmodell | Lagrer et utvalg av Roblox-instanser uten en rot-`DataModel` |
| Egenskapskoding | Type-taggede verdier: `Vector3`, `CFrame`, `Color3`, `BrickColor`, `UDim2`, osv. |
| Heltallskoding | Byte-fletting av matriseelementer for effektiv skurlengdekomprimering |
| XML-motpart | `.rbxmx` lagrer det identiske instanstreet som menneskelig lesbar XML |
| Hovedverktøy | Roblox Studio (Windows og macOS) |
| Formatspesifikasjon | Dokumentert av fellesskapet gjennom rbx-dom på `dom.rojo.space/binary.html`; ingen offisiell Roblox-spesifikasjon |
| Typisk filstørrelse | 5 KB - 50 MB avhengig av modellens kompleksitet og innebygde ressurser |
| Integritet | Ingen sjekksum på filnivå; integritet avhenger av blokkinndelingen |
| Utgitt | circa 2012 (binary format); XML .rbxmx predates it |
| Siste versjon | Binary Model Format Version 0 (as documented by rbx-dom community; format evolves with Roblox Studio) |
| Spesifikasjon | dom.rojo.space |
RBXM-konverteringer
Spørsmål og svar fra fellesskapet
spurt av brukereIngen spørsmål ennå - vær den første til å spørre om RBXM-filer.