Vad är filformatet RBXM?
En .rbxm-fil är en binär modellfil som används av Roblox Studio, utvecklingsmiljön för Roblox-plattformen. Den lagrar ett träd av Roblox-instanser - 3D-delar, skript, modeller och GUI-objekt - utan en rot-DataModel, vilket gör den till en portabel tillgång som utvecklare kan infoga i vilket spel som helst.
Filen börjar med en 14-byte lång magisk header <roblox! följt av kontroll-bytes och ett 4-byte versionsfält (0x00000000 för Version 0). Kroppen är uppdelad i typade block (chunks): INST (klassdefinitioner), PROP (egenskapsvärden), PRNT (förälder-barn-länkar), META (metadata), SSTR (delade strängar) och END (avslutare). Varje block komprimeras oberoende med LZ4 (standard) eller Zstandard, eller lagras okomprimerat.
Egenskapsdata använder typ-taggad kodning för typer som Vector3, CFrame och Color3. Heltalsmatriser använder en byte-interleaved layout som förbättrar effektiviteten för skurlängdskodning (run-length compression).
.rbxm har ett motsvarande textformat - .rbxmx - som lagrar samma instansträd som läsbar XML. Den binära .rbxm är mindre och snabbare att ladda; .rbxmx föredras för versionshanterade tillgångar i pipeline-verktyg som Rojo.
Roblox Corporation har inte publicerat någon officiell formatspecifikation; det community-drivna projektet rbx-dom på dom.rojo.space dokumenterar den binära layouten.
Säkerhet & trygghet
RISK: MEDIUM.rbxm-filer kan innehålla Lua/Luau-skript som körs inuti Roblox Studio. Skadliga skript i modeller som delas av communityn kan utnyttja Roblox Studio eller spelmekanik. Roblox har sandlådemiljöer, men att köra okända modeller i Studio innebär en risk. Ladda endast ner modeller från Roblox officiella Creator Marketplace eller betrodda utvecklare.
Formatdetaljer
i ett nötskal- Roblox XML Model File (.rbxmx) - XML-motsvarigheten till .rbxm - samma datamodell, läsbart XML-format; filtillägget är .rbxmx, inte .rbxm.
Program som öppnar RBXM-filer
Tekniska detaljer
djup specifikation| Magiska bytes | `3C 72 6F 62 6C 6F 78 21` (`<roblox!`) vid offset 0; fullständig 14-byte header |
| Filversion | Version 0 (bytes 9-12 = `0x00000000`); spåras i filens header |
| Byte-ordning | Little-endian för de flesta fält; byte-interleaved big-endian för heltalsmatriser |
| Blockkomprimering | LZ4 (standard) eller Zstandard (`28 B5 2F FD`); okomprimerade block är också möjliga |
| Blocktyper | `META`, `SSTR`, `INST`, `PROP`, `PRNT`, `END` |
| Instansmodell | Lagrar ett urval av Roblox-instanser utan en rot-`DataModel` |
| Egenskapskodning | Typ-taggade värden: `Vector3`, `CFrame`, `Color3`, `BrickColor`, `UDim2`, etc. |
| Heltalskodning | Byte-interleaving av matriselement för effektiv skurlängdskodning |
| XML-motsvarighet | `.rbxmx` lagrar det identiska instansträdet som läsbar XML |
| Huvudverktyg | Roblox Studio (Windows och macOS) |
| Formatspecifikation | Dokumenterad av communityn genom rbx-dom på `dom.rojo.space/binary.html`; ingen officiell Roblox-specifikation |
| Typisk filstorlek | 5 KB - 50 MB beroende på modellens komplexitet och inbäddade tillgångar |
| Integritet | Ingen kontrollsumma på filnivå; integritet förlitar sig på blockinramning |
| Släppt | circa 2012 (binary format); XML .rbxmx predates it |
| Senaste version | Binary Model Format Version 0 (as documented by rbx-dom community; format evolves with Roblox Studio) |
| Specifikation | dom.rojo.space |
RBXM-konverteringar
Frågor & svar
frågat av användareInga frågor än - bli den första att fråga om RBXM-filer.