Advertisement
xyrafrost

Understanding Roblox's mesh format in old clients

Sep 13th, 2021 (edited)
166
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.18 KB | None | 0 0
  1. [Warning: lots of technical nonsense below. For advanced users only.]
  2. --------------------------------------------------------------
  3.  
  4. This post explains Roblox's internal mesh format, and why certain meshes won't work with older versions of Roblox.
  5.  
  6. When a mesh is uploaded to Roblox, it's converted to a special format that the engine can read (a .MESH file)
  7. Roblox currently has five main versions for how meshes are uploaded to work with the software:
  8. Version 1.00, 2.00, 3.00, 4.00, and 5.00.
  9.  
  10. If a version of Roblox's client does not support a specific mesh version, then a mesh uploaded in that version will not load in the client. It would just appear invisible in the world.
  11. Due to old Roblox clients being, well, old, they obviously won't support all mesh versions.
  12.  
  13. --------------------------------------------------------------
  14.  
  15. ALL Roblox clients support mesh version 1.00.
  16. All Roblox clients from April 2010 and onwards support version 2.00. This adds support for body parts (packages).
  17. All Roblox clients from April 2019 and onwards support version 3.00. This adds support for mesh level-of-detail.
  18. All Roblox clients from May 2020 and onwards support version 4.00. This adds support for mesh deformation.
  19. All Roblox clients from October 2021 and onwards support version 5.00. This adds support for facial animation.
  20.  
  21. --------------------------------------------------------------
  22.  
  23. All hat/gear meshes uploaded BEFORE April 2019 were uploaded in version 1.00.
  24. They should work in any client.
  25.  
  26. All body part meshes uploaded BEFORE April 2019 were uploaded in version 2.00.
  27. They will only work in clients from April 2010 and onwards.
  28.  
  29. In June 2016, Roblox added the ability for users to upload their own meshes.
  30. Until April 2019, all user-uploaded meshes were uploaded in version 2.00.
  31. They will only work in clients from April 2010 and onwards.
  32.  
  33. In April 2019, ALL meshes started being uploaded in version 3.00.
  34. No meshes uploaded from that point on will work in any client prior to that point.
  35.  
  36. In May 2020, ALL meshes started being uploaded in version 4.00.
  37. No meshes uploaded from that point on will work in any client prior to that point.
  38.  
  39. (Version 5.00 is still in development and meshes currently cannot be uploaded in this format.)
  40.  
  41. --------------------------------------------------------------
  42.  
  43. It is possible to convert a mesh to an older version if you have it saved as an .OBJ file.
  44.  
  45. If you only have it saved as a .MESH file, then you can convert it to an .OBJ by putting it in Roblox's content folder and locally accessing it in Studio with [rbxasset://MeshName.mesh]. Access it via a SpecialMesh inside a Part (not a MeshPart), set the CFrame of the Part to (0, 0, 0) so that there's no offset, then right-click on the Part and choose [Export Selection]. This will save an .OBJ to your computer.
  46.  
  47. Novetus [https://bitl.itch.io/novetus] has a built-in OBJ-to-mesh tool, allowing you to convert .OBJ files to .MESH files in version 1.00 or 2.00.
  48.  
  49. Keep in mind that only GoodBlox staff can upload meshes to GoodBlox.
  50. There is no way to directly upload an older .MESH file to Roblox, as Roblox only takes .OBJ or .FBX files, and automatically converts them to (version 4.00) .MESH files.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement