O que é o formato de ficheiro RBXM?
Um arquivo .rbxm é um arquivo de modelo binário usado pelo Roblox Studio, o ambiente de desenvolvimento para a plataforma Roblox. Ele armazena uma árvore de instâncias do Roblox - partes 3D, scripts, modelos e objetos de GUI - sem um DataModel raiz, tornando-o um recurso portátil que os desenvolvedores podem inserir em qualquer jogo.
O arquivo começa com um cabeçalho mágico de 14 bytes <roblox! seguido por bytes de controle e um campo de versão de 4 bytes (0x00000000 para a Versão 0). O corpo é dividido em blocos (chunks) tipados: INST (definições de classe), PROP (valores de propriedade), PRNT (links pai-filho), META (metadados), SSTR (strings compartilhadas) e END (terminador). Cada bloco é compactado independentemente com LZ4 (padrão) ou Zstandard, ou armazenado sem compactação.
Os dados de propriedade usam codificação com marcação de tipo para tipos como Vector3, CFrame e Color3. Matrizes de inteiros usam um layout de bytes intercalados que melhora a eficiência da compactação por comprimento de execução (run-length).
O .rbxm possui um formato de texto complementar - .rbxmx - que armazena a mesma árvore de instâncias como XML legível por humanos. O .rbxm binário é menor e mais rápido de carregar; o .rbxmx é preferido para recursos com controle de versão em ferramentas de pipeline como o Rojo.
A Roblox Corporation não publicou uma especificação oficial do formato; o projeto rbx-dom, mantido pela comunidade em dom.rojo.space, documenta o layout binário.
Segurança e proteção
RISCO: MEDIUMArquivos .rbxm podem conter scripts Lua/Luau que são executados dentro do Roblox Studio. Scripts maliciosos em modelos compartilhados pela comunidade podem explorar o Roblox Studio ou mecânicas do jogo. O Roblox possui sandboxing, mas executar modelos não confiáveis no Studio acarreta riscos. Baixe modelos apenas do Creator Marketplace oficial do Roblox ou de desenvolvedores confiáveis.
Detalhes do formato
em resumo- Roblox XML Model File (.rbxmx) - A contraparte XML do .rbxm - mesmo modelo de dados, formato XML legível por humanos; a extensão é .rbxmx, não .rbxm.
Programas que abrem arquivos RBXM
Detalhes técnicos
especificação profunda| Bytes mágicos | `3C 72 6F 62 6C 6F 78 21` (`<roblox!`) no deslocamento 0; cabeçalho completo de 14 bytes |
| Versão do arquivo | Versão 0 (bytes 9-12 = `0x00000000`); rastreada no cabeçalho do arquivo |
| Ordem dos bytes | Little-endian para a maioria dos campos; big-endian com bytes intercalados para matrizes de inteiros |
| Compactação de blocos | LZ4 (padrão) ou Zstandard (`28 B5 2F FD`); blocos não compactados também são possíveis |
| Tipos de blocos | `META`, `SSTR`, `INST`, `PROP`, `PRNT`, `END` |
| Modelo de instância | Armazena uma seleção de instâncias do Roblox sem um `DataModel` raiz |
| Codificação de propriedade | Valores com marcação de tipo: `Vector3`, `CFrame`, `Color3`, `BrickColor`, `UDim2`, etc. |
| Codificação de inteiros | Intercalação de bytes de elementos de matriz para eficiência de compactação por comprimento de execução |
| Contraparte XML | O `.rbxmx` armazena a árvore de instâncias idêntica como XML legível por humanos |
| Ferramenta primária | Roblox Studio (Windows e macOS) |
| Especificação do formato | Documentado pela comunidade pelo rbx-dom em `dom.rojo.space/binary.html`; sem especificação oficial da Roblox |
| Tamanho de arquivo típico | 5 KB - 50 MB dependendo da complexidade do modelo e recursos incorporados |
| Integridade | Sem checksum no nível do arquivo; a integridade depende do enquadramento dos blocos |
| Lançado | circa 2012 (binary format); XML .rbxmx predates it |
| Versão mais recente | Binary Model Format Version 0 (as documented by rbx-dom community; format evolves with Roblox Studio) |
| Especificação | dom.rojo.space |
Conversões de RBXM
Perguntas e Respostas da Comunidade
perguntado por usuáriosAinda não há perguntas - seja o primeiro a perguntar sobre arquivos RBXM.