Che cos'è il formato di file RBXM?
Un file .rbxm è un file di modello binario utilizzato da Roblox Studio, l'ambiente di sviluppo per la piattaforma Roblox. Memorizza un albero di istanze Roblox - parti 3D, script, modelli e oggetti GUI - senza un DataModel radice, rendendolo un asset portatile che gli sviluppatori possono inserire in qualsiasi gioco.
Il file inizia con un header magico di 14 byte <roblox! seguito da byte di controllo e un campo versione a 4 byte (0x00000000 per la Versione 0). Il corpo è diviso in blocchi tipizzati: INST (definizioni di classe), PROP (valori delle proprietà), PRNT (collegamenti genitore-figlio), META (metadati), SSTR (stringhe condivise) e END (terminatore). Ogni blocco è compresso indipendentemente con LZ4 (predefinito) o Zstandard, oppure memorizzato non compresso.
I dati delle proprietà utilizzano la codifica con tag di tipo per tipi come Vector3, CFrame e Color3. Gli array di interi utilizzano un layout con byte interfogliati che migliora l'efficienza della compressione run-length.
.rbxm ha un formato di testo complementare - .rbxmx - che memorizza lo stesso albero di istanze come XML leggibile dall'uomo. Il formato binario .rbxm è più piccolo e veloce da caricare; .rbxmx è preferito per gli asset sotto controllo di versione in strumenti di pipeline come Rojo.
Roblox Corporation non ha pubblicato una specifica ufficiale del formato; il progetto rbx-dom gestito dalla community su dom.rojo.space documenta il layout binario.
Sicurezza e incolumità
RISCHIO: MEDIUMI file .rbxm possono contenere script Lua/Luau che vengono eseguiti all'interno di Roblox Studio. Gli script dannosi nei modelli condivisi dalla community possono compromettere Roblox Studio o le meccaniche di gioco. Roblox utilizza il sandboxing, ma l'esecuzione di modelli non attendibili in Studio comporta dei rischi. Scarica modelli solo dal Creator Marketplace ufficiale di Roblox o da sviluppatori fidati.
Dettagli del formato
in sintesi- File Modello Roblox XML (.rbxmx) - La controparte XML di .rbxm - stesso modello dati, formato XML leggibile dall'uomo; l'estensione è .rbxmx non .rbxm.
Programmi che aprono file RBXM
Dettagli tecnici
specifiche approfondite| Magic bytes | `3C 72 6F 62 6C 6F 78 21` (`<roblox!`) all'offset 0; header completo di 14 byte |
| Versione file | Versione 0 (byte 9-12 = `0x00000000`); tracciata nell'header del file |
| Ordine dei byte | Little-endian per la maggior parte dei campi; big-endian con byte interfogliati per gli array di interi |
| Compressione blocchi | LZ4 (predefinito) o Zstandard (`28 B5 2F FD`); sono possibili anche blocchi non compressi |
| Tipi di blocco | `META`, `SSTR`, `INST`, `PROP`, `PRNT`, `END` |
| Modello istanza | Memorizza una selezione di istanze Roblox senza un `DataModel` radice |
| Codifica proprietà | Valori con tag di tipo: `Vector3`, `CFrame`, `Color3`, `BrickColor`, `UDim2`, ecc. |
| Codifica interi | Interfogliamento dei byte degli elementi dell'array per l'efficienza della compressione run-length |
| Controparte XML | `.rbxmx` memorizza l'identico albero di istanze come XML leggibile dall'uomo |
| Strumento principale | Roblox Studio (Windows e macOS) |
| Specifica del formato | Documentata dalla community tramite rbx-dom su `dom.rojo.space/binary.html`; nessuna specifica ufficiale Roblox |
| Dimensione tipica del file | 5 KB - 50 MB a seconda della complessità del modello e degli asset incorporati |
| Integrità | Nessun checksum a livello di file; l'integrità si basa sul framing dei blocchi |
| Rilasciato | circa 2012 (binary format); XML .rbxmx predates it |
| Ultima versione | Binary Model Format Version 0 (as documented by rbx-dom community; format evolves with Roblox Studio) |
| Specifica | dom.rojo.space |
Conversioni RBXM
Domande e risposte della community
chiesto dagli utentiAncora nessuna domanda - sii il primo a chiedere informazioni sui file RBXM.