Hvad er RBXM-filformatet?
En .rbxm-fil er en binær model-fil, der bruges af Roblox Studio, udviklingsmiljøet til Roblox-platformen. Den gemmer et træ af Roblox-instanser - 3D-dele, scripts, modeller og GUI-objekter - uden en rod-DataModel, hvilket gør det til et bærbart aktiv, som udviklere kan indsætte i ethvert spil.
Filen begynder med en 14-byte magisk header <roblox! efterfulgt af kontrol-bytes og et 4-byte versionsfelt (0x00000000 for Version 0). Indholdet er opdelt i typedefinerede bidder (chunks): INST (klasse-definitioner), PROP (egenskabsværdier), PRNT (forældre-barn-links), META (metadata), SSTR (delte strenge) og END (terminator). Hver bid er uafhængigt komprimeret med LZ4 (standard) eller Zstandard, eller gemt ukomprimeret.
Egenskabsdata bruger type-tagget kodning for typer som Vector3, CFrame og Color3. Heltals-arrays bruger et byte-interleaved layout, der forbedrer effektiviteten af run-length-komprimering.
.rbxm har et tilhørende tekstformat - .rbxmx - som gemmer det samme instanstræ som menneskelæsbar XML. Den binære .rbxm er mindre og hurtigere at indlæse; .rbxmx foretrækkes til versionsstyrede aktiver i pipeline-værktøjer som Rojo.
Roblox Corporation har ikke udgivet en officiel formatspecifikation; det fællesskabsdrevne rbx-dom-projekt på dom.rojo.space dokumenterer det binære layout.
Sikkerhed og tryghed
RISIKO: MEDIUM.rbxm-filer kan indeholde Lua/Luau-scripts, som køres inde i Roblox Studio. Ondsindede scripts i modeller delt af fællesskabet kan udnytte Roblox Studio eller mekanismer i spillet. Roblox har sandboxing, men kørsel af upålidelige modeller i Studio indebærer en risiko. Download kun modeller fra Roblox' officielle Creator Marketplace eller betroede udviklere.
Formatdetaljer
kort fortalt- Roblox XML Model File (.rbxmx) - XML-modstykket til .rbxm - samme datamodel, menneskelæsbart XML-format; filendelsen er .rbxmx, ikke .rbxm.
Programmer der åbner RBXM-filer
Tekniske detaljer
dyb specifikation| Magiske bytes | `3C 72 6F 62 6C 6F 78 21` (`<roblox!`) ved offset 0; fuld 14-byte header |
| Filversion | Version 0 (bytes 9-12 = `0x00000000`); spores i filens header |
| Byte-orden | Little-endian for de fleste felter; byte-interleaved big-endian for heltals-arrays |
| Bid-komprimering | LZ4 (standard) eller Zstandard (`28 B5 2F FD`); ukomprimerede bidder er også mulige |
| Bid-typer | `META`, `SSTR`, `INST`, `PROP`, `PRNT`, `END` |
| Instans-model | Gemmer et udvalg af Roblox-instanser uden en rod-`DataModel` |
| Egenskabs-kodning | Type-taggede værdier: `Vector3`, `CFrame`, `Color3`, `BrickColor`, `UDim2`, osv. |
| Heltals-kodning | Byte-interleaving af array-elementer for effektiv run-length-komprimering |
| XML-modstykke | `.rbxmx` gemmer det identiske instanstræ som menneskelæsbar XML |
| Primært værktøj | Roblox Studio (Windows og macOS) |
| Formatspecifikation | Dokumenteret af fællesskabet via rbx-dom på `dom.rojo.space/binary.html`; ingen officiel Roblox-specifikation |
| Typisk filstørrelse | 5 KB - 50 MB afhængigt af modellens kompleksitet og indlejrede aktiver |
| Integritet | Ingen kontrolsum på filniveau; integritet afhænger af bid-indramning (chunk framing) |
| Udgivet | circa 2012 (binary format); XML .rbxmx predates it |
| Seneste version | Binary Model Format Version 0 (as documented by rbx-dom community; format evolves with Roblox Studio) |
| Specifikation | dom.rojo.space |
RBXM-konverteringer
Fællesskabets Q&A
spurgt af brugereIngen spørgsmål endnu - vær den første til at spørge om RBXM-filer.