¿Qué es el formato de archivo RBXM?
Un archivo .rbxm es un archivo de modelo binario utilizado por Roblox Studio, el entorno de desarrollo para la plataforma Roblox. Almacena un árbol de instancias de Roblox (piezas 3D, scripts, modelos y objetos GUI) sin un DataModel raíz, lo que lo convierte en un recurso portátil que los desarrolladores pueden insertar en cualquier juego.
El archivo comienza con un encabezado mágico de 14 bytes <roblox! seguido de bytes de control y un campo de versión de 4 bytes (0x00000000 para la Versión 0). El cuerpo se divide en fragmentos (chunks) tipados: INST (definiciones de clase), PROP (valores de propiedad), PRNT (enlaces padre-hijo), META (metadatos), SSTR (cadenas compartidas) y END (terminador). Cada fragmento se comprime de forma independiente con LZ4 (predeterminado) o Zstandard, o se almacena sin comprimir.
Los datos de las propiedades utilizan una codificación etiquetada por tipo para tipos como Vector3, CFrame y Color3. Las matrices de enteros utilizan un diseño de bytes entrelazados que mejora la eficiencia de la compresión por longitud de ejecución (run-length).
.rbxm tiene un formato de texto complementario - .rbxmx - que almacena el mismo árbol de instancias como XML legible por humanos. El binario .rbxm es más pequeño y rápido de cargar; .rbxmx es preferible para recursos con control de versiones en herramientas de flujo de trabajo como Rojo.
Roblox Corporation no ha publicado una especificación oficial del formato; el proyecto rbx-dom mantenido por la comunidad en dom.rojo.space documenta el diseño binario.
Seguridad y protección
RIESGO: MEDIUMLos archivos .rbxm pueden contener scripts de Lua/Luau que se ejecutan dentro de Roblox Studio. Los scripts maliciosos en modelos compartidos por la comunidad pueden explotar Roblox Studio o las mecánicas del juego. Roblox cuenta con aislamiento (sandboxing), pero ejecutar modelos no confiables en Studio conlleva riesgos. Descargue modelos solo del Creator Marketplace oficial de Roblox o de desarrolladores de confianza.
Detalles del formato
en pocas palabras- Archivo de modelo XML de Roblox (.rbxmx) - La contraparte XML de .rbxm: mismo modelo de datos, formato XML legible por humanos; la extensión es .rbxmx, no .rbxm.
Programas que abren archivos RBXM
Detalles técnicos
especificación profunda| Bytes mágicos | `3C 72 6F 62 6C 6F 78 21` (`<roblox!`) en el desplazamiento 0; encabezado completo de 14 bytes |
| Versión del archivo | Versión 0 (bytes 9-12 = `0x00000000`); rastreado en el encabezado del archivo |
| Orden de bytes | Little-endian para la mayoría de los campos; big-endian con entrelazado de bytes para matrices de enteros |
| Compresión de fragmentos | LZ4 (predeterminado) o Zstandard (`28 B5 2F FD`); también son posibles fragmentos sin comprimir |
| Tipos de fragmentos | `META`, `SSTR`, `INST`, `PROP`, `PRNT`, `END` |
| Modelo de instancia | Almacena una selección de instancias de Roblox sin un `DataModel` raíz |
| Codificación de propiedades | Valores etiquetados por tipo: `Vector3`, `CFrame`, `Color3`, `BrickColor`, `UDim2`, etc. |
| Codificación de enteros | Entrelazado de bytes de elementos de matriz para eficiencia de compresión por longitud de ejecución |
| Contraparte XML | `.rbxmx` almacena el árbol de instancias idéntico como XML legible por humanos |
| Herramienta principal | Roblox Studio (Windows y macOS) |
| Especificación del formato | Documentado por la comunidad mediante rbx-dom en `dom.rojo.space/binary.html`; no hay una especificación oficial de Roblox |
| Tamaño de archivo típico | 5 KB - 50 MB dependiendo de la complejidad del modelo y los recursos integrados |
| Integridad | Sin suma de comprobación a nivel de archivo; la integridad depende del enmarcado de los fragmentos |
| Lanzado | circa 2012 (binary format); XML .rbxmx predates it |
| Última versión | Binary Model Format Version 0 (as documented by rbx-dom community; format evolves with Roblox Studio) |
| Especificación | dom.rojo.space |
Conversiones de RBXM
Preguntas y respuestas de la comunidad
preguntado por usuariosAún no hay preguntas; sea el primero en preguntar sobre los archivos RBXM.