Qu'est-ce que le format de fichier RBXM ?
Un fichier .rbxm est un fichier de modèle binaire utilisé par Roblox Studio, l'environnement de développement de la plateforme Roblox. Il stocke une arborescence d'instances Roblox - pièces 3D, scripts, modèles et objets GUI - sans DataModel racine, ce qui en fait un composant portable que les développeurs peuvent insérer dans n'importe quel jeu.
Le fichier commence par un en-tête magique de 14 octets <roblox! suivi d'octets de contrôle et d'un champ de version de 4 octets (0x00000000 pour la Version 0). Le corps est divisé en blocs typés : INST (définitions de classes), PROP (valeurs de propriétés), PRNT (liens parent-enfant), META (métadonnées), SSTR (chaînes partagées) et END (terminateur). Chaque bloc est compressé indépendamment avec LZ4 (par défaut) ou Zstandard, ou stocké sans compression.
Les données de propriété utilisent un encodage avec étiquette de type pour des types tels que Vector3, CFrame et Color3. Les tableaux d'entiers utilisent une disposition d'octets entrelacés qui améliore l'efficacité de la compression par plage (RLE).
Le format .rbxm possède un format texte compagnon - .rbxmx - qui stocke la même arborescence d'instances sous forme de XML lisible par l'homme. Le format binaire .rbxm est plus petit et plus rapide à charger ; le format .rbxmx est préféré pour les ressources sous contrôle de version dans les outils de pipeline comme Rojo.
Roblox Corporation n'a pas publié de spécification officielle du format ; le projet rbx-dom maintenu par la communauté sur dom.rojo.space documente la structure binaire.
Sécurité et sûreté
RISQUE : MEDIUMLes fichiers .rbxm peuvent contenir des scripts Lua/Luau qui s'exécutent dans Roblox Studio. Des scripts malveillants dans des modèles partagés par la communauté peuvent exploiter Roblox Studio ou les mécaniques de jeu. Roblox dispose d'un bac à sable (sandboxing), mais l'exécution de modèles non fiables dans Studio comporte des risques. Téléchargez des modèles uniquement depuis le Creator Marketplace officiel de Roblox ou auprès de développeurs de confiance.
Détails du format
en bref- Fichier de modèle Roblox XML (.rbxmx) - La contrepartie XML de .rbxm - même modèle de données, format XML lisible par l'homme ; l'extension est .rbxmx et non .rbxm.
Programmes qui ouvrent les fichiers RBXM
Détails techniques
spécifications approfondies| Octets magiques | `3C 72 6F 62 6C 6F 78 21` (`<roblox!`) à l'offset 0 ; en-tête complet de 14 octets |
| Version du fichier | Version 0 (octets 9-12 = `0x00000000`) ; suivie dans l'en-tête du fichier |
| Ordre des octets | Little-endian pour la plupart des champs ; big-endian avec entrelacement d'octets pour les tableaux d'entiers |
| Compression des blocs | LZ4 (par défaut) ou Zstandard (`28 B5 2F FD`) ; des blocs non compressés sont également possibles |
| Types de blocs | `META`, `SSTR`, `INST`, `PROP`, `PRNT`, `END` |
| Modèle d'instance | Stocke une sélection d'instances Roblox sans `DataModel` racine |
| Encodage des propriétés | Valeurs avec étiquette de type : `Vector3`, `CFrame`, `Color3`, `BrickColor`, `UDim2`, etc. |
| Encodage des entiers | Entrelacement d'octets des éléments de tableau pour l'efficacité de la compression par plage |
| Contrepartie XML | `.rbxmx` stocke l'arborescence d'instances identique en XML lisible par l'homme |
| Outil principal | Roblox Studio (Windows et macOS) |
| Spécification du format | Documenté par la communauté via rbx-dom sur `dom.rojo.space/binary.html` ; aucune spécification officielle de Roblox |
| Taille de fichier typique | 5 Ko - 50 Mo selon la complexité du modèle et les ressources intégrées |
| Intégrité | Pas de somme de contrôle au niveau du fichier ; l'intégrité repose sur le tramage des blocs |
| Publié | circa 2012 (binary format); XML .rbxmx predates it |
| Dernière version | Binary Model Format Version 0 (as documented by rbx-dom community; format evolves with Roblox Studio) |
| Spécification | dom.rojo.space |
Conversions RBXM
Q&R de la communauté
posées par les utilisateursPas encore de questions - soyez le premier à poser une question sur les fichiers RBXM.