The VG Resource
ROBLOX Ripping | How I would go about this - Printable Version

+- The VG Resource (https://www.vg-resource.com)
+-- Forum: The Resources (https://www.vg-resource.com/forum-109.html)
+--- Forum: General Ripping (https://www.vg-resource.com/forum-145.html)
+--- Thread: ROBLOX Ripping | How I would go about this (/thread-40192.html)



ROBLOX Ripping | How I would go about this - SpritZ - 01-26-2022

ROBLOX is a platform that allows you to create games using their tools and programming language, Lua. It can be used as a way to make money, whether it's by making games or by making UGC (User Generated Content).

There are over 3 billion users and over 7 billion places on the platform.

To suggest that each and every place should be ripped is an outrageous thought if you take that into consideration. Especially considering most of those places are places made when a person makes an account on the platform. These are called Starter Places.

There are many places from 2006 that have been completely or almost lost to time due to either getting privated, or put under review. Ten years from now many places from the 2010's could meet the same fate, and considering the only copies of these games are on ROBLOX's platform, we should take them into consideration as well; Because games are still games, and they're just as important.

There are many games on the website that should definitely be preserved, and I think preserving ROBLOX content on The Spriter's Resource is a good way to go about this.

But, how would you rip from a ROBLOX game exactly?

Well, ROBLOX has a system called "uncopylocking" or open-sourcing, which allows a person to open-source their game's assets along with all of its versions on the platform, giving anyone the ability to do what they want with it.

(The red boxes that I drew show and indicate that a game is uncopylocked.)

[Image: e52b659f9a92d38839f76fc58f06807545e139ba.png]

ROBLOX has an API which is public so people can use it for getting certain assets on the platform or getting certain information. One of these APIs is called "Asset Delivery", this gives you the ability to download assets on the platform as long as you have their "Website ID". >> Example.

(You can also download an asset by using an unofficial ROBLOX Browser Extension, but using the API is the safest way to go about this if you don't want to risk anything.)

[Image: 60c7b11cbf5c1bc10ae09cba390c9d50afa125c1.png]

You may notice that by normal means, downloading the Decal will result in a blurry, slightly compressed copy. This is because you're attempting to download the Decal preview, rather than the Image itself.

If you do attempt to download the Decal instead of the Image, changing the file's format to .PNG won't work. To get the actual Image ID, you will need to either;
  • Change the file's format to a .TXT and retrieve the Image ID within the <url></url> tag, and download the image from there.

  • Open ROBLOX Studio and make a new place (File >> New), then insert a Decal (or any instance that has a "Texture" field) instance and insert the Decal ID into the "Texture" field. Doing so will give you the Image ID, which is the original version that was uploaded to the website.

A more tedious, unrecommended way to download the Image would be...
  • Put the Decal instance on a Part and insert the Decal ID into the "Texture" field, then right click on the Part's instance in the Explorer tab and click "Export Selection...". You will get an .OBJ and .MTL file along with a file called "Part2Tex", this is the texture file that you obtain after exporting. If you were to plan on exporting any other texture this way, make sure you change the file name of the previously exported texture. Otherwise, it will get overwritten with the next export.

...You can tell this is unrecommended by how long that block of text was.

You can find ROBLOX's list of APIs here and find the Asset Delivery API that way, or you could use this sub-domain link (note that you might need a ROBLOX account to use some of them). >> https://assetdelivery.roblox.com/v1/asset/?id=ASSETID&version=VERSIONNUMBER

The ASSETID text is where you put a Website ID. This can be used for games, models. images, etc, and the VERSIONNUMBER text is where you put the version you wish to download. 0 and the last version is considered the latest version, while any number inbetween that would be different versions. 1 could be considered the earliest version possible.

If you managed to find the Image ID and download it using the Asset Delivery API, the result will be the original version of the Decal image mentioned earlier.

[Image: 742c2e0c3cc2e45fec5032d3b005791da1ebaf1f.png]

The resolution is smaller, but it's the intended resolution. This is the result you should get, as it's the original.

Hurray! It worked!

I'm aware that OCs are definitely a concern, that's why I suggest only ripping from games that have a significant amount of visits, have original elements and have been uncopylocked. There aren't a whole lot of games that have all three of these checked off, but each and every one of them that do should be preserved if possible.

I tried answering as many questions as I could in this post, but because this is a completely different field that nobody has really tried to do before to my knowledge, I'm sure there are plenty of other questions that need to be answered too. If there are any, I would be happy to try and answer them.


RE: ROBLOX Ripping | How I would go about this - dionn1993 - 01-29-2022

Your best bet is if you're not using the microsoft store version of roblocks. Try running ninja ripper as admin, in the exe tab click the box to the right and find your game exe and press ok. Now for the rip or Dir folder Id change it to be in my documents in a rip folder . Go to the settings button and change the buttons to something like i = mesh rip o = texture rip p= rip all .
Than , click the run button to interhect the game exe so you can rip the models or textures . When you rip anything the game will freeze up for a few seconds . If it doesnt start over and change the intruder injecter to the direct x 11 version and try again .

Once, you ripped the assets you need download this pre ready neosis with nin riper py files pre ready : https://www.mediafire.com/file/q89dhehwxvxe5qa/neosis.zip/file

Use neosis to check in assuming you made a folder called rip in my documents . Use neosis to locate at the location my documents/ rips / ninja riper / roblocks and you should find your asset rips there . Hope this helps .


RE: ROBLOX Ripping | How I would go about this - SpritZ - 07-26-2022

(07-26-2022, 04:44 PM)yuriinfluenced Wrote: The best thing about Roblox is that you can easily hack it and get unlimited access to all the features. It is much safer than the other games or apps, and many people do that.

Not entirely sure what you mean, since this thread was made specifically for ripping decals/images, although this could work for any kind of asset that's been uploaded to the website.

I don't know if it would be allowed to just rip and upload assets of a game without the original creator's permission. It's a bit different because you can't just download these games and view the files. In ROBLOX's case, a game must be uncopylocked or give you editing permissions in order to access the assets inside of them.


RE: ROBLOX Ripping | How I would go about this - Random Talking Bush - 07-26-2022

The person you replied to was a bot by the way, SpritZ.


RE: ROBLOX Ripping | How I would go about this - SpritZ - 07-27-2022

(07-26-2022, 07:05 PM)Random Talking Bush Wrote: The person you replied to was a bot by the way, SpritZ.

Darn. I thought my reply was going to someone. இ௰இ


RE: ROBLOX Ripping | How I would go about this - Yellowegg785 - 02-11-2024

I tried to rip models from roblox using Ninjaripper 1.7.1, but it didn't work


RE: ROBLOX Ripping | How I would go about this - Rypie - 02-14-2024

(02-11-2024, 11:43 AM)Yellowegg785 Wrote: I tried to rip models from roblox using Ninjaripper 1.7.1, but it didn't work

There is a free version of ninja ripper 2.0.5 somewhere, but I completely forgot where.