Difference between revisions of "Roblox"

From Archiveteam
Jump to navigation Jump to search
(Fix display)
(created alive section with two sub-sections ("devforum" and "uncopylocked places"), added section "vital signs" for existing sections to reside in)
Line 11: Line 11:
'''Roblox''' is a multiplayer building and games platform featuring Lua scripting, originally launched in 2006.
'''Roblox''' is a multiplayer building and games platform featuring Lua scripting, originally launched in 2006.


== Server Issues ==
==Alive Areas of Interest==
 
These are things that have a major impact if Roblox decides to drastically change/remove them.
 
===DevForum===
 
The [https://devforum.roblox.com Roblox Developer Forum] uses [[Discourse]]. It formally used Kunena before switching.<ref>https://roblox.fandom.com/wiki/Developer_Forum</ref>
 
As of August 2024, there are 8 publicly available categories without signing in; "Updates", "Help and Feedback", "Bug Reports", "Feature Requests", "Resources", "Collaboration", "Forum Help" and the "Bulletin Board". They all contain sub-categories.
 
Roblox uses the "Updates" category to announce changes to their platform/software and announce developer events; if they can be replied to, they will automatically lock after 4 months of inactivity. Users can create topics and bug reports. Inappropriate topics can become hidden for moderation.
 
Some topics are only available if you are signed in. The first post [https://devforum.roblox.com/t/hello-world/42 "Hello World"] (created on October 18th, 2013) is an example of this.
 
A [https://devforum.roblox.com/sitemap.xml sitemap.xml] is available. As of August 2024, it contains 40 sub-sitemaps and a <tt>_recent</tt> sitemap. Further inspection shows that it currently has 399,552 topics, ranging from 2013-11-05 to 2024-08-14. This is most likely not the full amount of topics, but it is a good approximation of how many topics can be archived without authentication.
 
Broad information on archiving a Discourse forum can be found on the Discourse page.
 
===Uncopylocked Places===
 
An uncopylocked place allows anyone to freely copy a place.<ref>https://roblox.fandom.com/wiki/Copylock</ref> The website only shows an option to view the current version in Roblox Studio, but any version can be downloaded with the Asset Delivery API.
 
For example, to download version 12 of [https://www.roblox.com/games/1818/Classic-Crossroads Crossroads], the following URL would be used: <tt>https://assetdelivery.roblox.com/v2/assetId/1818/version/12</tt>. The response contains the location of the file; the example's asset location is <tt>https://c5.rbxcdn.com/e73faf4014dd9c067da26670596aca98</tt>.
 
<div class="toccolours mw-collapsible mw-collapsed" style="overflow:auto;">
<div style="font-weight:bold;line-height:1.6;">Response JSON for <tt>https://assetdelivery.roblox.com/v2/assetId/1818/version/12</tt></div>
<div class="mw-collapsible-content">
<small><pre>
{
  "locations": [
    {
      "assetFormat": "source",
      "location": "https://c5.rbxcdn.com/e73faf4014dd9c067da26670596aca98"
    }
  ],
  "requestId": "638592723114295063",
  "IsHashDynamic": false,
  "IsCopyrightProtected": false,
  "isArchived": false,
  "assetTypeId": 9
}
</pre></small>
</div></div>
 
Version 0 is reserved for the latest version available; version 1 is the first version of the place. Some versions may be unavailable due to various things, like moderation. In those cases, a 403 code will be presented in the JSON, with the message “Asset is not approved for the requester”.
 
<div class="toccolours mw-collapsible mw-collapsed" style="overflow:auto;">
<div style="font-weight:bold;line-height:1.6;">Response JSON for <tt>https://assetdelivery.roblox.com/v2/assetId/25891754/version/0</tt></div>
<div class="mw-collapsible-content">
<small><pre>
{
  "errors": [
    {
      "code": 403,
      "message": "Asset is not approved for the requester"
    }
  ],
  "requestId": "638592743651399261",
  "IsHashDynamic": false,
  "IsCopyrightProtected": false,
  "isArchived": false,
  "assetTypeId": 0
}
</pre></small>
</div></div>
 
Roblox could choose to remove access to downloading older versions publicly or prevent unregistered users from downloading any version. When this happens, many games will need to be checked if their copy protection is off. Older games most likely have their protection off, while newer games will have it on.
 
Some places have thousands of versions, all adding up to gigabytes in total. A great example of this was the [https://www.roblox.com/games/2679871702/Star-Wars-Clone-Wars-RP Star Wars: Clone Wars RP], which for [[User:Dango360]] uncompressed took over 100 GB of space. This can make it too tedious for one [[Tracker]] instance to download all versions of a place at once.
 
==Vital Signs==
 
=== Server Issues ===
On Halloween weekend 2021, Roblox's servers were down for three days.
On Halloween weekend 2021, Roblox's servers were down for three days.


Line 18: Line 90:
Roblox servers are also known to be low performing, other server issues occurs frequently every now and then, usually caused by popular game updates but resolved quickly. It is rumored that the servers so old that they are from 2012.
Roblox servers are also known to be low performing, other server issues occurs frequently every now and then, usually caused by popular game updates but resolved quickly. It is rumored that the servers so old that they are from 2012.


== Audio Privating ==
=== Audio Privating ===
{{Infobox project
{{Infobox project
| title = Roblox Audio
| title = Roblox Audio
Line 27: Line 99:
Roblox announced on 2022-03-09 that they would private all audio longer than 6 seconds on March 22nd. Additionally, all newly-uploaded audio will be automatically set to private on the same date, and upload limits were introduced that cap how many audio assets can be uploaded in 30 days (10 for unverified accounts, 100 for ID-verified accounts).<ref>{{URL|1=https://devforum.roblox.com/t/action-needed-upcoming-changes-to-asset-privacy-for-audio/1701697}}</ref>
Roblox announced on 2022-03-09 that they would private all audio longer than 6 seconds on March 22nd. Additionally, all newly-uploaded audio will be automatically set to private on the same date, and upload limits were introduced that cap how many audio assets can be uploaded in 30 days (10 for unverified accounts, 100 for ID-verified accounts).<ref>{{URL|1=https://devforum.roblox.com/t/action-needed-upcoming-changes-to-asset-privacy-for-audio/1701697}}</ref>


== Forums ==
=== Forums ===
=== July 2017: consolidation ===
==== July 2017: consolidation ====


{{Infobox project
{{Infobox project
Line 67: Line 139:
</blockquote>
</blockquote>


=== December 2017: shutdown ===
==== December 2017: shutdown ====




Line 105: Line 177:
</blockquote>
</blockquote>


== Group sales ==
=== Group sales ===


Roblox groups are frequently bought and sold, even though this is against Roblox's Terms of Service. When these sales occur, many resources related to the group (such as videos, [[Google Docs]], [[Trello]] boards, and external messaging boards like [[Discord]] servers) are sometimes lost or destroyed. These make up a significant part of the group's culture and attempts to preserve them should be made.
Roblox groups are frequently bought and sold, even though this is against Roblox's Terms of Service. When these sales occur, many resources related to the group (such as videos, [[Google Docs]], [[Trello]] boards, and external messaging boards like [[Discord]] servers) are sometimes lost or destroyed. These make up a significant part of the group's culture and attempts to preserve them should be made.


== Marketplace Comments removal (April 2024) ==
=== Marketplace Comments removal (April 2024) ===


{{Infobox project
{{Infobox project
Line 311: Line 383:
On April 23, 2024, Roblox disabled the ability to see comments using the API.
On April 23, 2024, Roblox disabled the ability to see comments using the API.


== User Ads Removal (July 2024) ==
=== User Ads Removal (July 2024) ===


On June 4, 2024, Roblox [https://devforum.roblox.com/t/sunsetting-user-ads-and-improvements-to-sponsored-experiences/3004673 announced] that they will be removing user ads from their platform, with their removal from the website being on June 17, and all remaining analytical data (image/ad data included) on July 31.
On June 4, 2024, Roblox [https://devforum.roblox.com/t/sunsetting-user-ads-and-improvements-to-sponsored-experiences/3004673 announced] that they will be removing user ads from their platform, with their removal from the website being on June 17, and all remaining analytical data (image/ad data included) on July 31.

Revision as of 23:46, 14 August 2024

Roblox is a multiplayer building and games platform featuring Lua scripting, originally launched in 2006.

Alive Areas of Interest

These are things that have a major impact if Roblox decides to drastically change/remove them.

DevForum

The Roblox Developer Forum uses Discourse. It formally used Kunena before switching.[1]

As of August 2024, there are 8 publicly available categories without signing in; "Updates", "Help and Feedback", "Bug Reports", "Feature Requests", "Resources", "Collaboration", "Forum Help" and the "Bulletin Board". They all contain sub-categories.

Roblox uses the "Updates" category to announce changes to their platform/software and announce developer events; if they can be replied to, they will automatically lock after 4 months of inactivity. Users can create topics and bug reports. Inappropriate topics can become hidden for moderation.

Some topics are only available if you are signed in. The first post "Hello World" (created on October 18th, 2013) is an example of this.

A sitemap.xml is available. As of August 2024, it contains 40 sub-sitemaps and a _recent sitemap. Further inspection shows that it currently has 399,552 topics, ranging from 2013-11-05 to 2024-08-14. This is most likely not the full amount of topics, but it is a good approximation of how many topics can be archived without authentication.

Broad information on archiving a Discourse forum can be found on the Discourse page.

Uncopylocked Places

An uncopylocked place allows anyone to freely copy a place.[2] The website only shows an option to view the current version in Roblox Studio, but any version can be downloaded with the Asset Delivery API.

For example, to download version 12 of Crossroads, the following URL would be used: https://assetdelivery.roblox.com/v2/assetId/1818/version/12. The response contains the location of the file; the example's asset location is https://c5.rbxcdn.com/e73faf4014dd9c067da26670596aca98.

{
  "locations": [
    {
      "assetFormat": "source",
      "location": "https://c5.rbxcdn.com/e73faf4014dd9c067da26670596aca98"
    }
  ],
  "requestId": "638592723114295063",
  "IsHashDynamic": false,
  "IsCopyrightProtected": false,
  "isArchived": false,
  "assetTypeId": 9
}

Version 0 is reserved for the latest version available; version 1 is the first version of the place. Some versions may be unavailable due to various things, like moderation. In those cases, a 403 code will be presented in the JSON, with the message “Asset is not approved for the requester”.

{
  "errors": [
    {
      "code": 403,
      "message": "Asset is not approved for the requester"
    }
  ],
  "requestId": "638592743651399261",
  "IsHashDynamic": false,
  "IsCopyrightProtected": false,
  "isArchived": false,
  "assetTypeId": 0
}

Roblox could choose to remove access to downloading older versions publicly or prevent unregistered users from downloading any version. When this happens, many games will need to be checked if their copy protection is off. Older games most likely have their protection off, while newer games will have it on.

Some places have thousands of versions, all adding up to gigabytes in total. A great example of this was the Star Wars: Clone Wars RP, which for User:Dango360 uncompressed took over 100 GB of space. This can make it too tedious for one Tracker instance to download all versions of a place at once.

Vital Signs

Server Issues

On Halloween weekend 2021, Roblox's servers were down for three days.

Since then, Roblox users have noticed peculiar things happening that indicate a botched recovery, but they seem to be happening less and less ever since Halloween weekend 2021.

Roblox servers are also known to be low performing, other server issues occurs frequently every now and then, usually caused by popular game updates but resolved quickly. It is rumored that the servers so old that they are from 2012.

Audio Privating

Roblox announced on 2022-03-09 that they would private all audio longer than 6 seconds on March 22nd. Additionally, all newly-uploaded audio will be automatically set to private on the same date, and upload limits were introduced that cap how many audio assets can be uploaded in 30 days (10 for unverified accounts, 100 for ID-verified accounts).[3]

Forums

July 2017: consolidation

On July 14th, the Roblox administrators announced that its forums would be consolidated into 5 sections, and to save any content that wasn't in those boards:

Forum Upgrade

Dear Robloxians,

As the community continues to grow and evolve, our vision is to create a positive and constructive environment where everyone is welcome to share their passion for Roblox. Moving forward, we will be introducing new improvements to the Roblox Forum to provide you with a more streamlined experience.

On July 27th, 2017, the existing forums will be rolled into the following categories. If you have posted content in any forum NOT listed below, please make a copy of it now.

  • Roblox News & Discussion

  • Clans & Guilds

  • Let’s Make a Deal

  • Game Design

  • Scripts

We’re committed to providing players with a place where they can continue safely engaging in interesting discussions about playing and creating amazing experiences on Roblox. We believe these newly organized forum categories will help facilitate these kinds of friendly and collaborative conversations within the community.

As always, we appreciate your continued involvement on the forums. Thanks for being part of the Roblox community!

December 2017: shutdown

On 4th of December, 2017, Roblox staff announced that the forums would be shut down a week later on the 11th of December:

Important Announcement Regarding Closure of Forum

Dear Robloxians,

As the community continues to grow and evolve, our vision is to create an environment where everyone is welcome to share their passion for Roblox. The current structure for our Forums does not allow us to maintain the high standards that we feel are so important for nurturing a constructive and positive environment.

After much consideration, we've made the decision to close these public forums. Please consider using these alternative communication methods:

There are groups that are available to serve as places for discussion and collaboration on any topic or interest. You can even create a new group for any topic that doesn't exist yet. You can search for a group here: https://www.roblox.com/groups/join or create new groups here: https://www.roblox.com/groups/create. You can also advertise your group to engage with others with your interests.

Our developer forums have read-only sections available where all users can read about important game development and platform announcements: https://devforum.roblox.com/

You can always catch-up on the latest news and features here at our blog: https://blog.roblox.com/

We’re committed to providing players with a place where they can continue safely engaging in interesting discussions about playing and creating amazing experiences on Roblox. This coming year, we'll be investigating options to re-build forums that better serve you, our community, and our goals in providing a safe and constructive environment. As of today, the Forums will be read-only. Please save any content that you might want to keep as these public forums will be closed on Monday, December 11, 2017.

Group sales

Roblox groups are frequently bought and sold, even though this is against Roblox's Terms of Service. When these sales occur, many resources related to the group (such as videos, Google Docs, Trello boards, and external messaging boards like Discord servers) are sometimes lost or destroyed. These make up a significant part of the group's culture and attempts to preserve them should be made.

Marketplace Comments removal (April 2024)

At 2024-03-26 16:59 UTC, Roblox announced on their Developer Forum that they're going to remove comments for marketplace items on 2024-04-09.[4]

Deprecating Comments for Marketplace Items

Hello Creators,

After careful consideration and evaluation, we have decided to remove comments for Marketplace items, a feature that has only been available on the web.

In case you need to review already existing comments, they will remain in a read-only state until April 9, when we will remove comments entirely.

Why?

Marketplace comments were originally introduced for you to gather valuable feedback from users and engage with your community.

It has become evident that the comments feature for Marketplace items is no longer serving its original purpose as it’s become a hub for spam, leading to low usage among both users and creators.

In the future, we are planning to introduce more effective ways for you to receive feedback and engage with your community.

Stay tuned for additional news and details.

In the meantime, we welcome your input on how we can enhance this feature in the comments section below!

Thank you.

Although their announcement calls them "marketplace comments", the feature itself was implemented around October 30th, 2007.[5] This feature was used for many assets, including development assets (models, decals, sounds, etc.) and user badges (hidden since 2018).[6]

The API that is used to display these comments is https://www.roblox.com/comments/get-json?. The following parameters are used on the website to display the comments; `assetId`, `startindex`, `thumbnailWidth`, `thumbnailHeight`, `thumbnailFormat` & `cachebuster`.

The first two are required to make a valid request. The `cachebuster` parameter is a random number. A rate limit is applied to the API; 10 requests per minute. Using different IP addresses to access different servers can increase the requests made before the rate limit gets applied.

As an example, to get the 7510th to 7520th comments for Asset ID 14417332: https://www.roblox.com/comments/get-json?assetId=14417332&startindex=7510

{
  "IsUserModerator": false,
  "Comments": [
    {
      "Id": 13246767,
      "PostedDate": "Aug 13, 2009 | 12:52 AM",
      "AuthorName": "Dharma3",
      "AuthorId": 1607558,
      "Text": "woot woot i gots it :P and i was like the forth person to get it!!",
      "ShowAuthorOwnsAsset": true,
      "AuthorThumbnail": {
        "AssetId": 0,
        "AssetHash": null,
        "AssetTypeId": 0,
        "Url": "https://tr.rbxcdn.com/30DAY-Avatar-A02A02F585D82F7CE4473DEF70E272CB-Png/100/100/Avatar/Png/noFilter",
        "IsFinal": true
      },
      "HasVerifiedBadge": false
    },
    {
      "Id": 13246751,
      "PostedDate": "Aug 13, 2009 | 12:51 AM",
      "AuthorName": "cop1288",
      "AuthorId": 2625437,
      "Text": "HEHEHE I KNOW WHERE IT IS!",
      "ShowAuthorOwnsAsset": true,
      "AuthorThumbnail": {
        "AssetId": 0,
        "AssetHash": null,
        "AssetTypeId": 0,
        "Url": "https://tr.rbxcdn.com/30DAY-Avatar-5F54746E1AC9815ABEAEEE55556C6EF5-Png/100/100/Avatar/Png/noFilter",
        "IsFinal": true
      },
      "HasVerifiedBadge": false
    }
        ...
    {
      "Id": 13246646,
      "PostedDate": "Aug 13, 2009 | 12:45 AM",
      "AuthorName": "ninjaofthesound",
      "AuthorId": 2007869,
      "Text": "5th coment ^_^",
      "ShowAuthorOwnsAsset": false,
      "AuthorThumbnail": {
        "AssetId": 0,
        "AssetHash": null,
        "AssetTypeId": 0,
        "Url": "https://tr.rbxcdn.com/30DAY-Avatar-A8A4B8EEA3ED68BD2F1DF12293D08FF6-Png/100/100/Avatar/Png/noFilter",
        "IsFinal": true
      },
      "HasVerifiedBadge": false
    }
  ],
  "MaxRows": 10
}

If there are no comments or the `startindex` is higher than the number of comments, the response would be {"IsUserModerator":false,"Comments":[],"MaxRows":10}.


To check if the comments are enabled for multiple assets without being rate limited, the https://develop.roblox.com/v1/assets?assetIds= API can be used ("enableComments": true/false). It can handle up to 50 Asset IDs. You need to be logged in with a Roblox account for the API to work; otherwise, a 401 HTTP error is sent: {"errors":[{"code":0,"message":"Unauthorized"}]}

{
  "data": [
    {
      "id": 1818,
      "type": "Place",
      "typeId": 9,
      "name": "Classic: Crossroads",
      "description": "The classic ROBLOX level is back!",
      "creator": {
        "type": "User",
        "typeId": 1,
        "targetId": 1
      },
      "genres": [
        "Ninja"
      ],
      "created": "2007-05-01T01:07:04.78Z",
      "updated": "2024-01-29T22:05:10.417Z",
      "enableComments": false,
      "isCopyingAllowed": false,
      "isPublicDomainEnabled": false,
      "isModerated": false,
      "reviewStatus": "DoesNotRequire",
      "isVersioningEnabled": true,
      "isArchivable": false,
      "canHaveThumbnail": true
    },
    {
      "id": 1000000,
      "type": "Image",
      "typeId": 1,
      "name": "ArrowCursor.png",
      "description": "Shirt Image",
      "creator": {
        "type": "User",
        "typeId": 1,
        "targetId": 16
      },
      "genres": [
        "All"
      ],
      "created": "2007-03-08T07:05:50.423Z",
      "updated": "2007-03-08T07:05:50.423Z",
      "enableComments": true,
      "isCopyingAllowed": false,
      "isPublicDomainEnabled": false,
      "isModerated": false,
      "reviewStatus": "Finished",
      "isVersioningEnabled": false,
      "isArchivable": false,
      "canHaveThumbnail": false
    },
    {
      "id": 48474313,
      "type": "Hat",
      "typeId": 8,
      "name": "Red Roblox Cap",
      "description": "It's an instant classic!",
      "creator": {
        "type": "User",
        "typeId": 1,
        "targetId": 1
      },
      "genres": [
        "All"
      ],
      "created": "2011-03-23T18:42:08.42Z",
      "updated": "2016-11-16T20:10:50.233Z",
      "enableComments": false,
      "isCopyingAllowed": true,
      "isPublicDomainEnabled": false,
      "isModerated": false,
      "reviewStatus": "Finished",
      "isVersioningEnabled": false,
      "isArchivable": false,
      "canHaveThumbnail": false
    }
  ]
}

On April 23, 2024, Roblox disabled the ability to see comments using the API.

User Ads Removal (July 2024)

On June 4, 2024, Roblox announced that they will be removing user ads from their platform, with their removal from the website being on June 17, and all remaining analytical data (image/ad data included) on July 31.

Any image that was used for an user ad can be requested via the API call (https://www.roblox.com/user-sponsorship/getadimage?adId=1123), with the adId value being valid between 6 and 12127735. As the number is incremental, all that would be needed to download these images would be to build a script that downloads the image tag's "src" attribute. However, a rate limit blocks the download speed of downloading these images to roughly half an ad a second, which would be impossible to download in time before the July 31st deadline, after which every image will in all certainty be deleted. Additionally, many images (especially lower digit ads) have been deleted over time, being replaced with a generic "file missing" icon (taking the form of multiple resolutions, file formats and variants) that will flood the downloaded data, which would take a very long time to sort through if not automated correctly. 500 errors also plague the API, which indicates an ad that has been deleted by Roblox completely. There has currently been no discovery on a way to find the associated data to an advertisement like a group or place link and the ad creator.

References