A simplistic tutorial on how to read RBXM binary

Hello, In this post we are going to be talking about 2 types of files. RBXM and RBXMX. What we want to accomplish in this post is to be able to edit, read and understand RBXM and RBXMX files.

NOTICE: This is only a basic tutorial for getting new people on their feet with binary and XML. Some information may not be exact, So if you really want to dive in I recommend researching about binary and XML.

PART 1 (RBXM FILE DECODING)
The first step in this post is to get the file. We will first be working on RBXM as it is the most common, lightweight and a must know how to read.
What you first want to do is on Roblox studio is to create a simple part, This will be our test model.
2022-10-16
Then, you want to head over to explorer and save the part as a file.


Then in your windows/mac directory you should have a RBXM file! To read it use notepad to open it. This is what you should see.

<roblox!‰ÿ

                META$   "       ð      ExplicitAutoJoints   trueINST          ð       Part        PROP          ð       Anchored PROP"           ð       AttributesSerialize    PROP          ð    
   BackParamA~  PROP          ð    
   BackParamB~   PROP          ð	       BackSurface    PROP          ð       BackSurfaceInput    PROPe          ð
       BottomParamA~  PROPe          ð
       BottomParamB~   PROP          ð    
   BottomSurface    PROP!          ð       BottomSurfaceInput    PROP          ð
       CFrame…º  €@ n…`ÌÌPROP          ð    
   CanCollidePROP          ð       CanQueryPROP          ð       CanTouchPROP          ð    
   CastShadowPROP$   "       ð       CollisionGroupa   DefaultPROP          ð       CollisionGroupId    PROP          ð       Color3uint8£¢¥PROP$   "       ð       CustomPhysicalProperties PROP          ð	       FrontParamA~  PROP          ð	       FrontParamB~   PROPe          ð
       FrontSurface    PROP           ð       FrontSurfaceInput    PROP          ð    
   LeftParamA~  PROP          ð    
   LeftParamB~   PROP          ð	       LeftSurface    PROP          ð       LeftSurfaceInput    PROP          ð       Locked PROP          ð       Massless PROP          ð       Material   PROP&   &       ñ	       MaterialVariantS
 ized    PROP          ð       Name   PartPROP"   !       ð       PivotOffset €        PROP          ð	       Reflectance    PROP          ð	       RightParamA~  PROP          ð	       RightParamB~   PROPe          ð
       RightSurface    PROP           ð       RightSurfaceInput    PROPe          ð
       RootPriority    PROP!           ð       RotVelocity €        PROP           ð    
   SourceAssetIde       PROP          ð       Tags    PROP          ða    	   TopParamA~  PROP          ða    	   TopParamB~   PROP          ð    
   TopSurface    PROP          ð
       TopSurfaceInput    PROPe          ð
       Transparency    PROP          ð       Velocity €        PROP          ð    
   formFactorRaw   PROP          ð       shape   PROPe          ð
       size      €   PRNT   
       Ð           END     	       </roblox>

It may look like giberish to you, But this is only because we are looking at it in text form. So what you want to do is go to a basic binary editor website such as Text to Binary Converter and paste in your binary code. This should come out.

00111100 01110010 01101111 01100010 01101100 01101111 01111000 00100001 11100010 10000000 10110000 11000011 10111111 00001010 00011010 00001010 00100000 00100000 00000001 00100000 00100000 00100000 00000001 00100000 00100000 00100000 00100000 00100000 00100000 00100000 00100000 00100000 00100000 00100000 01001101 01000101 01010100 01000001 00100100 00100000 00100000 00100000 00100010 00100000 00100000 00100000 00100000 00100000 00100000 00100000 11000011 10110000 00010011 00000001 00100000 00100000 00100000 00010010 00100000 00100000 00100000 01000101 01111000 01110000 01101100 01101001 01100011 01101001 01110100 01000001 01110101 01110100 01101111 01001010 01101111 01101001 01101110 01110100 01110011 00000100 00100000 00100000 00100000 01110100 01110010 01110101 01100101 01001001 01001110 01010011 01010100 00010111 00100000 00100000 00100000 00010101 00100000 00100000 00100000 00100000 00100000 00100000 00100000 11000011 10110000 00000110 00100000 00100000 00100000 00100000 00000100 00100000 00100000 00100000 01010000 01100001 01110010 01110100 00100000 00000001 00100000 00100000 00100000 00100000 00100000 00100000 00100000 01010000 01010010 01001111 01010000 00010100 00100000 00100000 00100000 00010010 00100000 00100000 00100000 00100000 00100000 00100000 00100000 11000011 10110000 00000011 00100000 00100000 00100000 00100000 00001000 00100000 00100000 00100000 01000001 01101110 01100011 01101000 01101111 01110010 01100101 01100100 00000010 00100000 01010000 01010010 01001111 01010000 00100010 00100000 00100000 00100000 00100000 00100000 00100000 00100000 00100000 00100000 00100000 00100000 11000011 10110000 00010001 00100000 00100000 00100000 00100000 00010011 00100000 00100000 00100000 01000001 01110100 01110100 01110010 01101001 01100010 01110101 01110100 01100101 01110011 01010011 01100101 01110010 01101001 01100001 01101100 01101001 01111010 01100101 00000001 00100000 00100000 00100000 00100000 01010000 01010010 01001111 01010000 00011001 00100000 00100000 00100000 00010111 00100000 00100000 00100000 00100000 00100000 00100000 00100000 11000011 10110000 00001000 00100000 00100000 00100000 00100000 00001010 00100000 00100000 00100000 01000010 01100001 01100011 01101011 01010000 01100001 01110010 01100001 01101101 01000001 00000100 01111110 00100000 00100000 00000001 01010000 01010010 01001111 01010000 00011001 00100000 00100000 00100000 00010111 00100000 00100000 00100000 00100000 00100000 00100000 00100000 11000011 10110000 00001000 00100000 00100000 00100000 00100000 00001010 00100000 00100000 00100000 01000010 01100001 01100011 01101011 01010000 01100001 01110010 01100001 01101101 01000010 00000100 01111110 00100000 00100000 00100000 01010000 01010010 01001111 01010000 00011010 00100000 00100000 00100000 00011000 00100000 00100000 00100000 00100000 00100000 00100000 00100000 11000011 10110000 00001001 00100000 00100000 00100000 00100000 00001011 00100000 00100000 00100000 01000010 01100001 01100011 01101011 01010011 01110101 01110010 01100110 01100001 01100011 01100101 00010010 00100000 00100000 00100000 00100000 01010000 01010010 01001111 01010000 00011111 00100000 00100000 00100000 00011101 00100000 00100000 00100000 00100000 00100000 00100000 00100000 11000011 10110000 00001110 00100000 00100000 00100000 00100000 00010000 00100000 00100000 00100000 01000010 01100001 01100011 01101011 01010011 01110101 01110010 01100110 01100001 01100011 01100101 01001001 01101110 01110000 01110101 01110100 00010010 00100000 00100000 00100000 00100000 01010000 01010010 01001111 01010000 00011011 00100000 00100000 00100000 00011001 00100000 00100000 00100000 00100000 00100000 00100000 00100000 11000011 10110000 00001010 00100000 00100000 00100000 00100000 00001100 00100000 00100000 00100000 01000010 01101111 01110100 01110100 01101111 01101101 01010000 01100001 01110010 01100001 01101101 01000001 00000100 01111110 00100000 00100000 00000001 01010000 01010010 01001111 01010000 00011011 00100000 00100000 00100000 00011001 00100000 00100000 00100000 00100000 00100000 00100000 00100000 11000011 10110000 00001010 00100000 00100000 00100000 00100000 00001100 00100000 00100000 00100000 01000010 01101111 01110100 01110100 01101111 01101101 01010000 01100001 01110010 01100001 01101101 01000010 00000100 01111110 00100000 00100000 00100000 01010000 01010010 01001111 01010000 00011100 00100000 00100000 00100000 00011010 00100000 00100000 00100000 00100000 00100000 00100000 00100000 11000011 10110000 00001011 00100000 00100000 00100000 00100000 00001010 00100000 00100000 00100000 01000010 01101111 01110100 01110100 01101111 01101101 01010011 01110101 01110010 01100110 01100001 01100011 01100101 00010010 00100000 00100000 00100000 00100000 01010000 01010010 01001111 01010000 00100001 00100000 00100000 00100000 00011111 00100000 00100000 00100000 00100000 00100000 00100000 00100000 11000011 10110000 00010000 00100000 00100000 00100000 00100000 00010010 00100000 00100000 00100000 01000010 01101111 01110100 01110100 01101111 01101101 01010011 01110101 01110010 01100110 01100001 01100011 01100101 01001001 01101110 01110000 01110101 01110100 00010010 00100000 00100000 00100000 00100000 01010000 01010010 01001111 01010000 00011110 00100000 00100000 00100000 00011100 00100000 00100000 00100000 00100000 00100000 00100000 00100000 11000011 10110000 00001010 00100000 00100000 00100000 00100000 00000110 00100000 00100000 00100000 01000011 01000110 01110010 01100001 01101101 01100101 00010000 00000010 11100010 10000000 10100110 11000010 10111010 00100000 00100000 11100010 10000010 10101100 01000000 00100000 01101110 11100010 10000000 10100110 01100000 11000011 10001100 11000011 10001100 01010000 01010010 01001111 01010000 00010110 00100000 00100000 00100000 00010100 00100000 00100000 00100000 00100000 00100000 00100000 00100000 11000011 10110000 00000101 00100000 00100000 00100000 00100000 00001010 00100000 00100000 00100000 01000011 01100001 01101110 01000011 01101111 01101100 01101100 01101001 01100100 01100101 00000010 00000001 01010000 01010010 01001111 01010000 00010100 00100000 00100000 00100000 00010010 00100000 00100000 00100000 00100000 00100000 00100000 00100000 11000011 10110000 00000011 00100000 00100000 00100000 00100000 00001000 00100000 00100000 00100000 01000011 01100001 01101110 01010001 01110101 01100101 01110010 01111001 00000010 00000001 01010000 01010010 01001111 01010000 00010100 00100000 00100000 00100000 00010010 00100000 00100000 00100000 00100000 00100000 00100000 00100000 11000011 10110000 00000011 00100000 00100000 00100000 00100000 00001000 00100000 00100000 00100000 01000011 01100001 01101110 01010100 01101111 01110101 01100011 01101000 00000010 00000001 01010000 01010010 01001111 01010000 00010110 00100000 00100000 00100000 00010100 00100000 00100000 00100000 00100000 00100000 00100000 00100000 11000011 10110000 00000101 00100000 00100000 00100000 00100000 00001010 00100000 00100000 00100000 01000011 01100001 01110011 01110100 01010011 01101000 01100001 01100100 01101111 01110111 00000010 00000001 01010000 01010010 01001111 01010000 00100100 00100000 00100000 00100000 00100010 00100000 00100000 00100000 00100000 00100000 00100000 00100000 11000011 10110000 00010011 00100000 00100000 00100000 00100000 00001110 00100000 00100000 00100000 01000011 01101111 01101100 01101100 01101001 01110011 01101001 01101111 01101110 01000111 01110010 01101111 01110101 01110000 00000001 00000111 00100000 00100000 00100000 01000100 01100101 01100110 01100001 01110101 01101100 01110100 01010000 01010010 01001111 01010000 00011111 00100000 00100000 00100000 00011101 00100000 00100000 00100000 00100000 00100000 00100000 00100000 11000011 10110000 00001110 00100000 00100000 00100000 00100000 00010000 00100000 00100000 00100000 01000011 01101111 01101100 01101100 01101001 01110011 01101001 01101111 01101110 01000111 01110010 01101111 01110101 01110000 01001001 01100100 00000011 00100000 00100000 00100000 00100000 01010000 01010010 01001111 01010000 00011001 00100000 00100000 00100000 00010111 00100000 00100000 00100000 00100000 00100000 00100000 00100000 11000011 10110000 00001000 00100000 00100000 00100000 00100000 00001011 00100000 00100000 00100000 01000011 01101111 01101100 01101111 01110010 00110011 01110101 01101001 01101110 01110100 00111000 00011010 11000010 10100011 11000010 10100010 11000010 10100101 01010000 01010010 01001111 01010000 00100100 00100000 00100000 00100000 00100010 00100000 00100000 00100000 00100000 00100000 00100000 00100000 11000011 10110000 00010011 00100000 00100000 00100000 00100000 00011000 00100000 00100000 00100000 01000011 01110101 01110011 01110100 01101111 01101101 01010000 01101000 01111001 01110011 01101001 01100011 01100001 01101100 01010000 01110010 01101111 01110000 01100101 01110010 01110100 01101001 01100101 01110011 00011001 00100000 01010000 01010010 01001111 01010000 00011010 00100000 00100000 00100000 00011000 00100000 00100000 00100000 00100000 00100000 00100000 00100000 11000011 10110000 00001001 00100000 00100000 00100000 00100000 00001011 00100000 00100000 00100000 01000110 01110010 01101111 01101110 01110100 01010000 01100001 01110010 01100001 01101101 01000001 00000100 01111110 00100000 00100000 00000001 01010000 01010010 01001111 01010000 00011010 00100000 00100000 00100000 00011000 00100000 00100000 00100000 00100000 00100000 00100000 00100000 11000011 10110000 00001001 00100000 00100000 00100000 00100000 00001011 00100000 00100000 00100000 01000110 01110010 01101111 01101110 01110100 01010000 01100001 01110010 01100001 01101101 01000010 00000100 01111110 00100000 00100000 00100000 01010000 01010010 01001111 01010000 00011011 00100000 00100000 00100000 00011001 00100000 00100000 00100000 00100000 00100000 00100000 00100000 11000011 10110000 00001010 00100000 00100000 00100000 00100000 00001100 00100000 00100000 00100000 01000110 01110010 01101111 01101110 01110100 01010011 01110101 01110010 01100110 01100001 01100011 01100101 00010010 00100000 00100000 00100000 00100000 01010000 01010010 01001111 01010000 00100000 00100000 00100000 00100000 00011110 00100000 00100000 00100000 00100000 00100000 00100000 00100000 11000011 10110000 00001111 00100000 00100000 00100000 00100000 00010001 00100000 00100000 00100000 01000110 01110010 01101111 01101110 01110100 01010011 01110101 01110010 01100110 01100001 01100011 01100101 01001001 01101110 01110000 01110101 01110100 00010010 00100000 00100000 00100000 00100000 01010000 01010010 01001111 01010000 00011001 00100000 00100000 00100000 00010111 00100000 00100000 00100000 00100000 00100000 00100000 00100000 11000011 10110000 00001000 00100000 00100000 00100000 00100000 00001010 00100000 00100000 00100000 01001100 01100101 01100110 01110100 01010000 01100001 01110010 01100001 01101101 01000001 00000100 01111110 00100000 00100000 00000001 01010000 01010010 01001111 01010000 00011001 00100000 00100000 00100000 00010111 00100000 00100000 00100000 00100000 00100000 00100000 00100000 11000011 10110000 00001000 00100000 00100000 00100000 00100000 00001010 00100000 00100000 00100000 01001100 01100101 01100110 01110100 01010000 01100001 01110010 01100001 01101101 01000010 00000100 01111110 00100000 00100000 00100000 01010000 01010010 01001111 01010000 00011010 00100000 00100000 00100000 00011000 00100000 00100000 00100000 00100000 00100000 00100000 00100000 11000011 10110000 00001001 00100000 00100000 00100000 00100000 00001011 00100000 00100000 00100000 01001100 01100101 01100110 01110100 01010011 01110101 01110010 01100110 01100001 01100011 01100101 00010010 00100000 00100000 00100000 00100000 01010000 01010010 01001111 01010000 00011111 00100000 00100000 00100000 00011101 00100000 00100000 00100000 00100000 00100000 00100000 00100000 11000011 10110000 00001110 00100000 00100000 00100000 00100000 00010000 00100000 00100000 00100000 01001100 01100101 01100110 01110100 01010011 01110101 01110010 01100110 01100001 01100011 01100101 01001001 01101110 01110000 01110101 01110100 00010010 00100000 00100000 00100000 00100000 01010000 01010010 01001111 01010000 00010010 00100000 00100000 00100000 00010000 00100000 00100000 00100000 00100000 00100000 00100000 00100000 11000011 10110000 00000001 00100000 00100000 00100000 00100000 00000110 00100000 00100000 00100000 01001100 01101111 01100011 01101011 01100101 01100100 00000010 00100000 01010000 01010010 01001111 01010000 00010100 00100000 00100000 00100000 00010010 00100000 00100000 00100000 00100000 00100000 00100000 00100000 11000011 10110000 00000011 00100000 00100000 00100000 00100000 00001000 00100000 00100000 00100000 01001101 01100001 01110011 01110011 01101100 01100101 01110011 01110011 00000010 00100000 01010000 01010010 01001111 01010000 00010111 00100000 00100000 00100000 00010101 00100000 00100000 00100000 00100000 00100000 00100000 00100000 11000011 10110000 00000110 00100000 00100000 00100000 00100000 00001000 00100000 00100000 00100000 01001101 01100001 01110100 01100101 01110010 01101001 01100001 01101100 00010010 00100000 00100000 00000001 00100000 01010000 01010010 01001111 01010000 00100110 00100000 00100000 00100000 00100110 00100000 00100000 00100000 00100000 00100000 00100000 00100000 11000011 10110001 00001001 00100000 00100000 00100000 00100000 00011001 00100000 00100000 00100000 01001101 01100001 01110100 01100101 01110010 01101001 01100001 01101100 01010110 01100001 01110010 01101001 01100001 01101110 01110100 01010011 00001010 00100000 11000010 10010000 01101001 01111010 01100101 01100100 00000001 00100000 00100000 00100000 00100000 01010000 01010010 01001111 01010000 00010111 00100000 00100000 00100000 00010101 00100000 00100000 00100000 00100000 00100000 00100000 00100000 11000011 10110000 00000110 00100000 00100000 00100000 00100000 00000100 00100000 00100000 00100000 01001110 01100001 01101101 01100101 00000001 00000100 00100000 00100000 00100000 01010000 01100001 01110010 01110100 01010000 01010010 01001111 01010000 00100010 00100000 00100000 00100000 00100001 00100000 00100000 00100000 00100000 00100000 00100000 00100000 11000011 10110000 00000110 00100000 00100000 00100000 00100000 00001011 00100000 00100000 00100000 01010000 01101001 01110110 01101111 01110100 01001111 01100110 01100110 01110011 01100101 01110100 00010000 00000010 00010101 00100000 11100010 10000010 10101100 00100000 00100000 00100000 00100000 00100000 00100000 00100000 00100000 01010000 01010010 01001111 01010000 00011010 00100000 00100000 00100000 00011000 00100000 00100000 00100000 00100000 00100000 00100000 00100000 11000011 10110000 00001001 00100000 00100000 00100000 00100000 00001011 00100000 00100000 00100000 01010010 01100101 01100110 01101100 01100101 01100011 01110100 01100001 01101110 01100011 01100101 00000100 00100000 00100000 00100000 00100000 01010000 01010010 01001111 01010000 00011010 00100000 00100000 00100000 00011000 00100000 00100000 00100000 00100000 00100000 00100000 00100000 11000011 10110000 00001001 00100000 00100000 00100000 00100000 00001011 00100000 00100000 00100000 01010010 01101001 01100111 01101000 01110100 01010000 01100001 01110010 01100001 01101101 01000001 00000100 01111110 00100000 00100000 00000001 01010000 01010010 01001111 01010000 00011010 00100000 00100000 00100000 00011000 00100000 00100000 00100000 00100000 00100000 00100000 00100000 11000011 10110000 00001001 00100000 00100000 00100000 00100000 00001011 00100000 00100000 00100000 01010010 01101001 01100111 01101000 01110100 01010000 01100001 01110010 01100001 01101101 01000010 00000100 01111110 00100000 00100000 00100000 01010000 01010010 01001111 01010000 00011011 00100000 00100000 00100000 00011001 00100000 00100000 00100000 00100000 00100000 00100000 00100000 11000011 10110000 00001010 00100000 00100000 00100000 00100000 00001100 00100000 00100000 00100000 01010010 01101001 01100111 01101000 01110100 01010011 01110101 01110010 01100110 01100001 01100011 01100101 00010010 00100000 00100000 00100000 00100000 01010000 01010010 01001111 01010000 00100000 00100000 00100000 00100000 00011110 00100000 00100000 00100000 00100000 00100000 00100000 00100000 11000011 10110000 00001111 00100000 00100000 00100000 00100000 00010001 00100000 00100000 00100000 01010010 01101001 01100111 01101000 01110100 01010011 01110101 01110010 01100110 01100001 01100011 01100101 01001001 01101110 01110000 01110101 01110100 00010010 00100000 00100000 00100000 00100000 01010000 01010010 01001111 01010000 00011011 00100000 00100000 00100000 00011001 00100000 00100000 00100000 00100000 00100000 00100000 00100000 11000011 10110000 00001010 00100000 00100000 00100000 00100000 00001100 00100000 00100000 00100000 01010010 01101111 01101111 01110100 01010000 01110010 01101001 01101111 01110010 01101001 01110100 01111001 00000011 00100000 00100000 00100000 00100000 01010000 01010010 01001111 01010000 00100001 00100000 00100000 00100000 00100000 00100000 00100000 00100000 00100000 00100000 00100000 00100000 11000011 10110000 00000101 00100000 00100000 00100000 00100000 00001011 00100000 00100000 00100000 01010010 01101111 01110100 01010110 01100101 01101100 01101111 01100011 01101001 01110100 01111001 00001110 00010100 00100000 11100010 10000010 10101100 00100000 00100000 00100000 00100000 00100000 00100000 00100000 00100000 01010000 01010010 01001111 01010000 00100000 00100000 00100000 00100000 00011110 00100000 00100000 00100000 00100000 00100000 00100000 00100000 11000011 10110000 00001111 00100000 00100000 00100000 00100000 00001010 00100000 00100000 00100000 01010011 01101111 01110101 01110010 01100011 01100101 01000001 01110011 01110011 01100101 01110100 01001001 01100100 00011011 00100000 00100000 00100000 00100000 00100000 00100000 00100000 00000001 01010000 01010010 01001111 01010000 00010011 00100000 00100000 00100000 00010001 00100000 00100000 00100000 00100000 00100000 00100000 00100000 11000011 10110000 00000010 00100000 00100000 00100000 00100000 00000100 00100000 00100000 00100000 01010100 01100001 01100111 01110011 00000001 00100000 00100000 00100000 00100000 01010000 01010010 01001111 01010000 00011000 00100000 00100000 00100000 00010110 00100000 00100000 00100000 00100000 00100000 00100000 00100000 11000011 10110000 00000111 00100000 00100000 00100000 00100000 00001001 00100000 00100000 00100000 01010100 01101111 01110000 01010000 01100001 01110010 01100001 01101101 01000001 00000100 01111110 00100000 00100000 00000001 01010000 01010010 01001111 01010000 00011000 00100000 00100000 00100000 00010110 00100000 00100000 00100000 00100000 00100000 00100000 00100000 11000011 10110000 00000111 00100000 00100000 00100000 00100000 00001001 00100000 00100000 00100000 01010100 01101111 01110000 01010000 01100001 01110010 01100001 01101101 01000010 00000100 01111110 00100000 00100000 00100000 01010000 01010010 01001111 01010000 00011001 00100000 00100000 00100000 00010111 00100000 00100000 00100000 00100000 00100000 00100000 00100000 11000011 10110000 00001000 00100000 00100000 00100000 00100000 00001010 00100000 00100000 00100000 01010100 01101111 01110000 01010011 01110101 01110010 01100110 01100001 01100011 01100101 00010010 00100000 00100000 00100000 00100000 01010000 01010010 01001111 01010000 00011110 00100000 00100000 00100000 00011100 00100000 00100000 00100000 00100000 00100000 00100000 00100000 11000011 10110000 00001010 00100000 00100000 00100000 00100000 00001111 00100000 00100000 00100000 01010100 01101111 01110000 01010011 01110101 01110010 01100110 01100001 01100011 01100101 01001001 01101110 01110000 01110101 01110100 00010010 00100000 00100000 00100000 00100000 01010000 01010010 01001111 01010000 00011011 00100000 00100000 00100000 00011001 00100000 00100000 00100000 00100000 00100000 00100000 00100000 11000011 10110000 00001010 00100000 00100000 00100000 00100000 00001100 00100000 00100000 00100000 01010100 01110010 01100001 01101110 01110011 01110000 01100001 01110010 01100101 01101110 01100011 01111001 00000100 00100000 00100000 00100000 00100000 01010000 01010010 01001111 01010000 00011110 00100000 00100000 00100000 00011101 00100000 00100000 00100000 00100000 00100000 00100000 00100000 11000011 10110000 00000010 00100000 00100000 00100000 00100000 00001000 00100000 00100000 00100000 01010110 01100101 01101100 01101111 01100011 01101001 01110100 01111001 00001110 00010001 00100000 11100010 10000010 10101100 00100000 00100000 00100000 00100000 00100000 00100000 00100000 00100000 01010000 01010010 01001111 01010000 00011100 00100000 00100000 00100000 00011010 00100000 00100000 00100000 00100000 00100000 00100000 00100000 11000011 10110000 00001011 00100000 00100000 00100000 00100000 00001010 00100000 00100000 00100000 01100110 01101111 01110010 01101101 01000110 01100001 01100011 01110100 01101111 01110010 01010010 01100001 01110111 00010010 00100000 00100000 00100000 00000001 01010000 01010010 01001111 01010000 00010100 00100000 00100000 00100000 00010010 00100000 00100000 00100000 00100000 00100000 00100000 00100000 11000011 10110000 00000011 00100000 00100000 00100000 00100000 00000101 00100000 00100000 00100000 01110011 01101000 01100001 01110000 01100101 00010010 00100000 00100000 00100000 00000001 01010000 01010010 01001111 01010000 00011011 00100000 00100000 00100000 00011001 00100000 00100000 00100000 00100000 00100000 00100000 00100000 11000011 10110000 00001010 00100000 00100000 00100000 00100000 00000100 00100000 00100000 00100000 01110011 01101001 01111010 01100101 00001110 11000010 10000001 00100000 00100000 00100000 01111111 00100000 00100000 00100000 11100010 10000010 10101100 00100000 00100000 00100000 01010000 01010010 01001110 01010100 00001110 00100000 00100000 00100000 00001010 00100000 00100000 00100000 00100000 00100000 00100000 00100000 11000011 10010000 00100000 00000001 00100000 00100000 00100000 00100000 00100000 00100000 00100000 00100000 00100000 00100000 00000001 01000101 01001110 01000100 00100000 00100000 00100000 00100000 00100000 00001001 00100000 00100000 00100000 00100000 00100000 00100000 00100000 00111100 00101111 01110010 01101111 01100010 01101100 01101111 01111000 00111110

After that then you should go get a binary dictionary like this and then start decoding!
image
You may have to get a more complex dictionary as there are some binary numbers that may be not in this sheet. Another thing to remember is that 1 = true and 0 = false. Good luck on your binary adventure!

PART 2 (RBXMX FILE DECODING)

You may think that RBXM and RBXMX files are the same but in reality they are much, much different. RBXMX files take up much more storage space as they are writen in XML instead of binary, this has many advantages such as it being easier to edit and read. To get an RBXMX file you need to replace the file propery name as an example .RBXM, .EXE, .PNG, To .RBXMX Which will convert the file. Here is an example of a ban hammer gear written in RBXMX.

<roblox xmlns:xmime="http://www.w3.org/2005/05/xmlmime" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="http://www.roblox.com/roblox.xsd" version="4">
	<External>null</External>
	<External>nil</External>
	<Item class="Tool" referent="RBX0">
		<Properties>
			<bool name="Enabled">true</bool>
			<CoordinateFrame name="Grip">
				<X>0</X>
				<Y>-1</Y>
				<Z>0</Z>
				<R00>1</R00>
				<R01>0</R01>
				<R02>0</R02>
				<R10>0</R10>
				<R11>1</R11>
				<R12>0</R12>
				<R20>0</R20>
				<R21>0</R21>
				<R22>1</R22>
			</CoordinateFrame>
			<string name="Name">BanHammer</string>
			<Content name="TextureId"><url>http://www.roblox.com/asset/?id=10684453</url></Content>
		</Properties>
		<Item class="Part" referent="RBX1">
			<Properties>
				<bool name="Anchored">false</bool>
				<float name="BackParamA">-0.5</float>
				<float name="BackParamB">0.5</float>
				<token name="BackSurface">0</token>
				<token name="BackSurfaceInput">0</token>
				<float name="BottomParamA">-0.5</float>
				<float name="BottomParamB">0.5</float>
				<token name="BottomSurface">4</token>
				<token name="BottomSurfaceInput">0</token>
				<int name="BrickColor">194</int>
				<CoordinateFrame name="CFrame">
					<X>-0.259155273</X>
					<Y>3.43653774</Y>
					<Z>0.389560699</Z>
					<R00>-0.309529573</R00>
					<R01>-0.260076046</R01>
					<R02>0.914632022</R02>
					<R10>0.0592671633</R10>
					<R11>0.954722881</R11>
					<R12>0.291533053</R12>
					<R20>-0.94904089</R20>
					<R21>0.144445777</R21>
					<R22>-0.280100971</R22>
				</CoordinateFrame>
				<bool name="CanCollide">true</bool>
				<float name="Elasticity">0.5</float>
				<float name="Friction">0.300000012</float>
				<float name="FrontParamA">-0.5</float>
				<float name="FrontParamB">0.5</float>
				<token name="FrontSurface">0</token>
				<token name="FrontSurfaceInput">0</token>
				<float name="LeftParamA">-0.5</float>
				<float name="LeftParamB">0.5</float>
				<token name="LeftSurface">0</token>
				<token name="LeftSurfaceInput">0</token>
				<bool name="Locked">true</bool>
				<token name="Material">256</token>
				<string name="Name">Handle</string>
				<float name="Reflectance">0</float>
				<float name="RightParamA">-0.5</float>
				<float name="RightParamB">0.5</float>
				<token name="RightSurface">0</token>
				<token name="RightSurfaceInput">0</token>
				<Vector3 name="RotVelocity">
					<X>0</X>
					<Y>0</Y>
					<Z>0</Z>
				</Vector3>
				<float name="TopParamA">-0.5</float>
				<float name="TopParamB">0.5</float>
				<token name="TopSurface">3</token>
				<token name="TopSurfaceInput">0</token>
				<float name="Transparency">0</float>
				<Vector3 name="Velocity">
					<X>0</X>
					<Y>0</Y>
					<Z>0</Z>
				</Vector3>
				<token name="formFactorRaw">1</token>
				<token name="shape">1</token>
				<Vector3 name="size">
					<X>1</X>
					<Y>6</Y>
					<Z>1</Z>
				</Vector3>
			</Properties>
			<Item class="SpecialMesh" referent="RBX2">
				<Properties>
					<token name="LODX">2</token>
					<token name="LODY">2</token>
					<Content name="MeshId"><url>http://www.roblox.com/asset/?id=10604848</url></Content>
					<token name="MeshType">5</token>
					<string name="Name">Mesh</string>
					<Vector3 name="Offset">
						<X>0</X>
						<Y>0</Y>
						<Z>0</Z>
					</Vector3>
					<Vector3 name="Scale">
						<X>0.5</X>
						<Y>0.5</Y>
						<Z>0.5</Z>
					</Vector3>
					<Content name="TextureId"><url>http://www.roblox.com/asset/?id=10605252</url></Content>
					<Vector3 name="VertexColor">
						<X>1</X>
						<Y>1</Y>
						<Z>1</Z>
					</Vector3>
				</Properties>
			</Item>
			<Item class="Decal" referent="RBX3">
				<Properties>
					<token name="Face">2</token>
					<string name="Name">Decal</string>
					<float name="Shiny">20</float>
					<float name="Specular">0</float>
					<Content name="Texture"><url>http://www.roblox.com/asset/?id=10605252</url></Content>
					<float name="Transparency">0</float>
				</Properties>
			</Item>
		</Item>
		<Item class="BoolValue" referent="RBX4">
			<Properties>
				<string name="Name">MouseClick</string>
				<bool name="Value">false</bool>
			</Properties>
		</Item>
		<Item class="Animation" referent="RBX5">
			<Properties>
				<Content name="AnimationId"><url>http://www.roblox.com/Asset?ID=54673790</url></Content>
				<string name="Name">HomeRun</string>
			</Properties>
		</Item>
		<Item class="Animation" referent="RBX6">
			<Properties>
				<Content name="AnimationId"><url>http://www.roblox.com/Asset?ID=48138189</url></Content>
				<string name="Name">TwoHandAnim</string>
			</Properties>
		</Item>
		<Item class="Animation" referent="RBX7">
			<Properties>
				<Content name="AnimationId"><url>http://www.roblox.com/Asset?ID=32659706</url></Content>
				<string name="Name">Whack</string>
			</Properties>
		</Item>
		<Item class="LocalScript" referent="RBX8">
			<Properties>
				<bool name="Disabled">true</bool>
				<Content name="LinkedSource"><null></null></Content>
				<string name="Name">_CamShake</string>
				<ProtectedString name="Source">local cam = game.Workspace.CurrentCamera
for i = 1, 5 do
wait()
local cam_rot = cam.CoordinateFrame - cam.CoordinateFrame.p --* CFrame.fromEulerAnglesXYZ(math.random(-10, 10)/10, math.random(-10, 10)/10, 0)
local cam_scroll = (cam.CoordinateFrame.p - cam.Focus.p).magnitude
local ncf = CFrame.new(cam.Focus.p)*cam_rot*CFrame.fromEulerAnglesXYZ(math.random(-10, 10)/40, math.random(-10, 10)/40, 0)
cam.CoordinateFrame = ncf*CFrame.new(0, 0, cam_scroll)
end
script:remove()
</ProtectedString>
			</Properties>
		</Item>
		<Item class="LocalScript" referent="RBX9">
			<Properties>
				<bool name="Disabled">false</bool>
				<Content name="LinkedSource"><null></null></Content>
				<string name="Name">_EVT</string>
				<ProtectedString name="Source">script.Parent.Equipped:connect(function(mouse)
&#9;mouse.Button1Down:connect(function()
&#9;&#9;script.Parent.MouseClick.Value = not script.Parent.MouseClick.Value
&#9;end)
end)</ProtectedString>
			</Properties>
		</Item>
		<Item class="Script" referent="RBX10">
			<Properties>
				<bool name="Disabled">false</bool>
				<Content name="LinkedSource"><null></null></Content>
				<string name="Name">_SoundDetection</string>
				<ProtectedString name="Source">hammer = script.Parent.Handle
local HomerunSound = Instance.new(&quot;Sound&quot;)
HomerunSound.SoundId = &quot;http://www.roblox.com/asset/?id=21343225&quot;
HomerunSound.Parent = hammer
HomerunSound.Volume = 0.5
HomerunSound.Name = &quot;Homerun&quot;
local WhackSound = Instance.new(&quot;Sound&quot;)
WhackSound.SoundId = &quot;http://www.roblox.com/asset/?id=10730819&quot;
WhackSound.Parent = hammer
WhackSound.Volume = 1
WhackSound.Name = &quot;Whack&quot;
hammer.ChildAdded:connect(function(Child)
&#9;wait()
&#9;if Child.className == &quot;StringValue&quot; then 
&#9;&#9;if Child.Name == &quot;HomerunSound&quot; then 
&#9;&#9;&#9;HomerunSound:Play()
&#9;&#9;elseif Child.Name == &quot;WhackSound&quot; then 
&#9;&#9;&#9;WhackSound:Play()
&#9;&#9;end 
&#9;&#9;Child:Remove()
&#9;end 
end)</ProtectedString>
			</Properties>
		</Item>
		<Item class="LocalScript" referent="RBX11">
			<Properties>
				<bool name="Disabled">false</bool>
				<Content name="LinkedSource"><null></null></Content>
				<string name="Name">_Main</string>
				<ProtectedString name="Source">--Credits: xLEGOx for the first creation of the hammer, Luckymaxer for fixing it, BLOX31 for the ideas and animation, gkku for visual design, sounds, and various fixes
--player
player = nil
--selected
selected = false
homerunning = false 
whacking = false 
--save shoulders
RSH, LSH = nil, nil
anim = &quot;none&quot;
--grip
--welds
--what anim
local TwoHandAnim
local HomeRunner
local Whacker
--create the dustcloud object
local prt = Instance.new(&quot;Part&quot;)
prt.Size = Vector3.new(7.5,7.5,7.5)
prt.BrickColor = BrickColor.new(217)
prt.Anchored = true
prt.CanCollide = false
prt.Transparency = 1
smoke=Instance.new(&quot;Smoke&quot;, prt)
smoke.Color = BrickColor.new(&quot;Brown&quot;).Color
smoke.RiseVelocity = -2
smoke.Size = 4.5
smoke.Opacity = 1
--set variables
hammer = script.Parent.Handle
--[[local msh = Instance.new(&quot;SpecialMesh&quot;)
msh.MeshId = &quot;http://www.roblox.com/asset/?id=1095708&quot;
msh.MeshType = 5
msh.Parent = prt]]

----- show version ----------
script.Parent.Name = &quot;BanHammer V1.1&quot;
---------------------------------

function GetFigures(Parent, Part)
&#9;for i, v in pairs(Parent:GetChildren()) do 
&#9;&#9;GetFigures(v, Part)
&#9;&#9;if v.className == &quot;Humanoid&quot; then 
&#9;&#9;&#9;if v == script.Parent.Parent:findFirstChild(&quot;Humanoid&quot;) == false then 
&#9;&#9;&#9;&#9;if v.Parent:findFirstChild(&quot;Torso&quot;) then 
&#9;&#9;&#9;&#9;&#9;if v.Parent:findFirstChild(&quot;Torso&quot;):IsA(&quot;BasePart&quot;) then 
&#9;&#9;&#9;&#9;&#9;&#9;if v.Parent:findFirstChild(&quot;Torso&quot;).Position.x &lt; Part.Position.x + Part.Size.x / 2 
&#9;&#9;&#9;&#9;&#9;&#9;and v.Parent:findFirstChild(&quot;Torso&quot;).Position.x &gt; Part.Position.x - Part.Size.x / 2 
&#9;&#9;&#9;&#9;&#9;&#9;and v.Parent:findFirstChild(&quot;Torso&quot;).Position.y &lt; Part.Position.y + Part.Size.y / 2 
&#9;&#9;&#9;&#9;&#9;&#9;and v.Parent:findFirstChild(&quot;Torso&quot;).Position.y &gt; Part.Position.y - Part.Size.y / 2 
&#9;&#9;&#9;&#9;&#9;&#9;and v.Parent:findFirstChild(&quot;Torso&quot;).Position.z &lt; Part.Position.z + Part.Size.z / 2 
&#9;&#9;&#9;&#9;&#9;&#9;and v.Parent:findFirstChild(&quot;Torso&quot;).Position.z &gt; Part.Position.z - Part.Size.z / 2 then 
&#9;&#9;&#9;&#9;&#9;&#9;&#9;v.Sit = true 
&#9;&#9;&#9;&#9;&#9;&#9;end 
&#9;&#9;&#9;&#9;&#9;&#9;if (Part.Position - v.Parent:findFirstChild(&quot;Torso&quot;).Position).magnitude &lt; 10 then 
&#9;&#9;&#9;&#9;&#9;&#9;&#9;v.Sit = true 
&#9;&#9;&#9;&#9;&#9;&#9;end 
&#9;&#9;&#9;&#9;&#9;end 
&#9;&#9;&#9;&#9;end 
&#9;&#9;&#9;end 
&#9;&#9;end 
&#9;end 
end 
function Raycast(Pos, Dir, Max, Ignore)
return game:GetService(&quot;Workspace&quot;):FindPartOnRay(Ray.new(Pos, Dir.unit * (Max or 999.999)), Ignore) 
end 
function WaitForChild(obj, ch_n)
&#9;local t = time()
&#9;while not obj:FindFirstChild(ch_n) and time() - t &lt; 10 do wait(0.1) end
&#9;return obj:FindFirstChild(ch_n)
end

--onselected, save shoulders and get player
script.Parent.Equipped:connect(function()
&#9;TwoHandAnim = script.Parent.Parent:findFirstChild(&quot;Humanoid&quot;):LoadAnimation(script.Parent.TwoHandAnim)
&#9;HomeRunner = script.Parent.Parent:findFirstChild(&quot;Humanoid&quot;):LoadAnimation(script.Parent.HomeRun)
&#9;Whacker = script.Parent.Parent:findFirstChild(&quot;Humanoid&quot;):LoadAnimation(script.Parent.Whack)
&#9;repeat wait() until TwoHandAnim ~= nil and HomeRunner ~= nil and Whacker ~= nil 
&#9;if selected then return end
&#9;selected = true
&#9;TwoHandAnim:Play()
end)

--griptcf = CFrame.new(0, -1, 0) * CFrame.fromEulerAnglesXYZ(-math.pi/2+0.5, 0, 0)

script.Parent.Unequipped:connect(function()
&#9;selected = false
&#9;if TwoHandAnim ~= nil then 
&#9;&#9;TwoHandAnim:Stop()
&#9;end 
&#9;if HomeRunner ~= nil then 
&#9;&#9;HomeRunner:Stop()
&#9;end 
&#9;if Whacker ~= nil then 
&#9;&#9;Whacker:Stop()
&#9;end 
end)

function HomeRunHit(part)
&#9;if part == nil then return end 
&#9;if part.Parent == nil then return end 
&#9;local h = (part.Parent or game):FindFirstChild(&quot;Humanoid&quot;) --or findfirstchild optimization
&#9;if h then
&#9;&#9;if h == script.Parent.Parent:findFirstChild(&quot;Humanoid&quot;) == false then 
&#9;&#9;&#9;--game.SoundService.Bomb:Play()
&#9;--&#9;&#9;hammer.Homerun:Play()
&#9;&#9;&#9;hrs = Instance.new(&quot;StringValue&quot;)
&#9;&#9;&#9;hrs.Name = &quot;HomerunSound&quot;
&#9;&#9;&#9;hrs.Parent = hammer
&#9;&#9;&#9;h.Sit = true
&#9;&#9;&#9;h.Parent.Torso.Velocity = (CFrame.new(hammer.Position, h.Parent.Torso.Position).lookVector * 200) + Vector3.new(0, 100, 0)
&#9;&#9;&#9;h.Parent.Torso.RotVelocity = Vector3.new(math.random(-100, 100), math.random(-100, 100), math.random(-100, 100))
&#9;&#9;end 
&#9;end
end

function HomeRun()
&#9;if homerunning == false then 
&#9;&#9;homerunning = true 
&#9;&#9;anim = &quot;homerun&quot;
&#9;&#9;TwoHandAnim:Stop()
&#9;&#9;HomeRunner:Play()
&#9;&#9;--start HomeRunhit connection--
&#9;&#9;local con = hammer.Touched:connect(HomeRunHit)
&#9;&#9;----------------------------------------
&#9;&#9;wait(.6)
&#9;&#9;HomeRunner:Stop()
&#9;&#9;if selected == true then 
&#9;&#9;&#9;TwoHandAnim:Play()
&#9;&#9;end 
&#9;&#9;----end HomeRun connection---
&#9;&#9;con:disconnect()
&#9;--&#9;wait(0.15)
&#9;&#9;homerunning = false 
&#9;end
end 
function Whack()
&#9;if homerunning == false then 
&#9;anim = &quot;norm&quot;
&#9;TwoHandAnim:Stop()
&#9;Whacker:Play()
--&#9;hammer.Whack:Play()
&#9;&#9;--insert camshake and hit nearby people
&#9;&#9;for _, p in pairs(game.Players:GetChildren()) do
&#9;&#9;&#9;if p.Character == script.Parent.Parent == false then 
&#9;&#9;&#9;&#9;if p.Character:FindFirstChild(&quot;Torso&quot;) then
&#9;&#9;&#9;&#9;&#9;if (p.Character.Torso.Position - (hammer.CFrame*CFrame.new(0, 3, 0)).p).magnitude &lt; 15 then
&#9;&#9;&#9;&#9;&#9;&#9;local s = script.Parent._CamShake:clone()
&#9;&#9;&#9;&#9;&#9;&#9;s.Disabled = false
&#9;&#9;&#9;&#9;&#9;&#9;s.Parent = p.Backpack
&#9;&#9;&#9;&#9;&#9;&#9;if p ~= player then
&#9;&#9;--&#9;&#9;&#9;&#9;&#9;p.Character.Humanoid.Sit = true
&#9;&#9;--&#9;&#9;&#9;&#9;&#9;delay(0.1, function() p.Character.Humanoid.Jump = true end)
&#9;&#9;&#9;&#9;&#9;&#9;&#9;p.Character.Torso.RotVelocity = Vector3.new(math.random(-10, 10), math.random(-10, 10), math.random(-10, 10))
&#9;&#9;&#9;&#9;&#9;&#9;end
&#9;&#9;&#9;&#9;&#9;end 
&#9;&#9;&#9;&#9;end
&#9;&#9;&#9;end
&#9;&#9;end
&#9;&#9;--add dust cloud
&#9;&#9;delay(0.25, function()
&#9;&#9;&#9;if anim == &quot;norm&quot; then 
&#9;&#9;&#9;&#9;if selected == true then 
&#9;&#9;&#9;&#9;&#9;whacking = true 
&#9;&#9;&#9;&#9;&#9;p=Instance.new(&quot;Part&quot;)
&#9;&#9;&#9;&#9;&#9;p.CanCollide = false 
&#9;&#9;&#9;&#9;&#9;p.Transparency = 1
&#9;&#9;&#9;&#9;&#9;p.Parent = script.Parent.Parent
&#9;&#9;&#9;&#9;&#9;p.formFactor = &quot;Custom&quot;
&#9;&#9;&#9;&#9;&#9;p.Size = Vector3.new(0.2, 0.2, 0.2)
&#9;&#9;&#9;&#9;&#9;p.Anchored = true
&#9;&#9;&#9;&#9;&#9;p.CFrame = hammer.CFrame - Vector3.new(0, script.Parent.Parent:findFirstChild(&quot;Torso&quot;).Size.y/2, 0) + script.Parent.Parent:findFirstChild(&quot;Torso&quot;).CFrame.lookVector * ((hammer.Size.y / 2) - p.Size.z)
&#9;&#9;&#9;&#9;&#9;p.CFrame = CFrame.new(p.CFrame.p) * CFrame.Angles(math.rad(0),math.rad(0),math.rad(0))
&#9;&#9;&#9;&#9;&#9;p.CFrame = p.CFrame * CFrame.fromEulerAnglesXYZ(-math.pi/2, 0,  -math.pi/2)
&#9;&#9;&#9;&#9;&#9;Hit, Pos = Raycast(p.Position, p.CFrame.lookVector, 4, script.Parent.Parent)
&#9;&#9;&#9;&#9;&#9;if Hit ~= nil then 
&#9;&#9;&#9;&#9;&#9;&#9;if homerunning == false then 
&#9;&#9;&#9;&#9;&#9;&#9;&#9;delay(0.35, function()
&#9;&#9;&#9;&#9;&#9;&#9;&#9;&#9;w = Instance.new(&quot;StringValue&quot;)
&#9;&#9;&#9;&#9;&#9;&#9;&#9;&#9;w.Name = &quot;WhackSound&quot;
&#9;&#9;&#9;&#9;&#9;&#9;&#9;&#9;w.Parent = hammer
&#9;&#9;&#9;&#9;&#9;&#9;&#9;end)
&#9;&#9;&#9;&#9;&#9;&#9;&#9;local pt = prt:clone()
&#9;&#9;&#9;&#9;&#9;&#9;&#9;pt.Parent = script.Parent.Parent
&#9;&#9;&#9;&#9;&#9;&#9;&#9;pt.CFrame = CFrame.new(hammer.CFrame.x, Pos.y + 0.75, hammer.CFrame.z) + script.Parent.Parent:findFirstChild(&quot;Torso&quot;).CFrame.lookVector * 1.75
&#9;&#9;&#9;&#9;&#9;&#9;&#9;GetFigures(pt.Parent.Parent, pt)
&#9;&#9;&#9;&#9;&#9;&#9;&#9;game.Debris:addItem(pt, 1.3)
&#9;&#9;&#9;&#9;&#9;&#9;end 
&#9;&#9;&#9;&#9;&#9;end 
&#9;&#9;&#9;&#9;&#9;p:Remove()
&#9;&#9;&#9;&#9;end 
&#9;&#9;&#9;end 
&#9;&#9;end)
&#9;&#9;wait(0.75)
&#9;&#9;Whacker:Stop()
&#9;&#9;whacking = false 
&#9;&#9;------
&#9;&#9;if selected == true then 
&#9;&#9;&#9;TwoHandAnim:Play()
&#9;&#9;end 
&#9;end 
end 
local a = false
local co = nil
--OMGHAX mouseclick
local last_click = 0
script.Parent.MouseClick.Changed:connect(function()
&#9;if homerunning == false and whacking == false then 
&#9;&#9;if time() - last_click &lt; 0.3 then
&#9;&#9;&#9;anim = &quot;homerun&quot;
&#9;&#9;&#9;last_click = time()
&#9;&#9;&#9;HomeRun()
&#9;&#9;else
&#9;&#9;&#9;anim = &quot;norm&quot;
&#9;&#9;&#9;last_click = time()
&#9;&#9;&#9;Whack() 
&#9;&#9;end 
&#9;end 
end)</ProtectedString>
			</Properties>
		</Item>
	</Item>
</roblox>

Much easier to read isn’t it? Anyways, it seems like you have learn’t enough so if this information ever comes in handy remeber to thank me. Bye!

11 Likes

We can convert it directly to RBXMX when saving the file.

This also work for places files when saving them in File > Save to File As… OR Download a copy

This tutorial is still useful when you don’t want to open Studio to save them as XML files. :slight_smile:

1 Like

Thanks for the feedback! I will make sure to keep a note on that.

2 Likes

What is this tutorial for? All you’ve done in part one is told people to open this file online to view binary contents, and all you’ve done in part two is told people to open it in Notepad. You haven’t explained how to interpret or understand it, and so reading the binary 1s and 0s is not much better than the gibberish in Notepad.

1 Like

I dont get the point of this ‘tutorial’, this is only how to open the file in different enoding methods/formats. Not actually how to decode or get any useful infromation out of these files. I think being able to open them up in notepad is common knowledge.

Check out RBXDOM, although not documented it’s real serilization deserilization of roblox xml and binary formats.

Copying from notepad doesn’t support all characters; it supports from like 33 - 127 I think. Therefore when you look at your binary output its kinda not going to be correct.

This tutorial is mostly for just understanding the basics of what an RBXM file and an RBXMX file is, I will label that in the tutorial.

Correct, but again, this is only a small tutorial just for the basics as I have labelled the tutorial as "Simplistic."

Ill check out your link, But this tutorial is only for people who dont understand what RBXM and RBXMX files are, If I confused you I appoligise.

You haven’t explained anything in this “tutorial”.

As I said in my previous reply, your tutorial needs to be more informative instead of something someone can do in a few clicks.

You haven’t explained what they are or what they do, how to understand binary or read/edit XML.

This isn’t a tutorial.

Alright then, I’ll scrap this post and make a better one.