The Roblox Cloud Compute Service (RCCService for short) refers to the server in the client–server model that Roblox has been using since 2008 and replaces the older program that Roblox used for their servers called Roblox Game Server or RBXGS. RCCServices are run through the Roblox's engine, in which the place is replicated to a user's client that is connected. Roblox provides users a client to be able to connect to a Server downloaded through the website. Roblox supports online multiplayer capability by allowing more than one client to connect to a server. Servers are hosted by Roblox on the platform which is available for any user that visits a place on the Roblox platform.
Client[]
Roblox provides users a client ("Roblox Player") which can be downloaded through the website. The client is a piece of software used to run Roblox's game engine and allows connecting to a Server when visiting a Roblox place. The client also checks for updates every time it is run.
Arguments[]
Argument | Purpose | Notes |
---|---|---|
-console | Starts RCCService in console mode | RCCService will not launch without this or -start |
-start | Starts RCCService in service mode | RCCService will not launch without this or -console |
-placeid:<Place ID> | Opens and loads <Place ID> | |
-verbose | Verbose outputting |
Thumbnail Generator[]
ThumbnailGenerator is the service RCCService uses to render its thumbnails.
string Click(string format, int x, int y, bool hideSky)[]
This will render the image. x and y are the resolution, format is the format of the image that will be outputted (can be 'PNG', 'GIF', 'BMP', and some others). It will return the image encoded in Base64.
Trustcheck Registry Entry[]
In some early versions of RCCService, you can disable the trustcheck by going into your registry editor and editing key HKEY_LOCAL_MACHINE/SOFTWARE/Roblox
. Add a DWORD value named "SkipTrustCheck" and set the value to 1, or some non-zero value. Alternatively, this .reg file can be used:
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SOFTWARE\Roblox] "SkipTrustCheck"=dword:00000001
Save it as something like skiptrustcheck.reg, and then add it to your registry.
Networking[]
Roblox engine's networking is based on the client–server model. In run time, a place is loaded and handled by a server, many services of which are replicated to clients automatically including Workspace and ReplicatedStorage. Run time changes done by the server are also replicated.
A client connected to the server is represented as a Player. Properties (such as UserId) that load data from the user on Roblox as well as methods that retrieve data from the user is available through the class object. Players are parented to the Players service.
Roblox API allows access to functions related to replication: Server-sided code may access NetworkReplicators parented to the NetworkServer service. A NetworkReplicator is created for each Player which can be accessed through the GetPlayer method. Client-sided code may access the object ClientReplicator parented to the NetworkClient.
SOAP[]
SOAP is a XML based protocol used for Remote Procedure Call (RPC for short) and etc.
Envelopes[]
<soap:Envelope xmlns:soap="https://schemas.xmlsoap.org/soap/envelope/" xmlns:soapenc="https://schemas.xmlsoap.org/soap/encoding/" xmlns:roblox="urn:Roblox"> <soap:Body> </soap:Body> </soap:Envelope>
Places[]
Any Roblox place can be run by a Roblox server by visiting it.
When a user visits a Roblox place, the client will request for a Roblox server. If there are no servers for the place, all of the servers for the place are full, or Roblox decides to allocate a new server according to the place's Server Fill setting, a server is created, which loads the place's contents from the latest version. Otherwise, the client will connect to the server chosen by Roblox.
Technical[]
To host servers for places, Roblox uses their own in-house servers. These initially ran a windows version of RCCService. Roblox had been planning to switch the RCCService to Ubuntu since 2018, and in early 2020, Roblox implemented these plans, as per a presentation[1] from Rob Cameron, a senior technical director of Roblox.[2]
As of 2021 Roblox has fully discontinued the windows version of the program.
Roblox may automatically shut down some servers that have been active for multiple hours with error code 17, possibly due to lag concerns.
For website hosting, they use Amazon Web Services.
Server size[]
A place has a setting ("Maximum Visitor Count") that allows the place's creator to set the maximum of how many visitors there are in a server.
Previously, a Roblox server could only handle 50 visitors, originally possible through MEGA places.
In 2018, some users started to get a maximum visitor count of 100. To obtain this, users had to be on a beta list and have Builders Club. Only well-known developers were known to be on this list, but some users could receive access to them by simply contacting Roblox support. At the time, most servers would lag with visitor counts above 75, but improvements and optimizations were quickly being made.
On June 18th, 2018, a roadmap was published to the Roblox Developer Wiki to showcase what the Roblox team had been planning to develop. 100-visitor servers were mentioned and were targeted for release during the 2nd quarter of the roadmap, which was from May-June 2019.
On April 4, 2019, Roblox allowed the visitor count for all places to be 100. Beta users were able to set this as high as 200.
In 2020, Roblox introduced a maximum server size of 700 to those users, which remains the highest possible server size attainable by non-administrators.
Trivia[]
This section is a trivia section. Please relocate any relevant information into other sections of the article.
- Users would often attempt to join a server using the server list to meet a famous or popular user. However, when the ability to see the username of someone in the server via a tooltip was removed in late 2017, this feature was restricted to being able to judge their username by their avatar. In mid-2022, the server list was updated to a more compact form, in which it is impossible to view all visitors to it.
- When attempting to join a server with 0 visitors, one might have to stay on the loading screen for a prolonged period of time, while Roblox tries and fails to find an available server.
- Many old versions of the program's Windows version have been found and leaked on the internet over the years, with dates ranging from 2008 to early 2021.
- Despite that, no versions from 2009 to 2014 have been found yet.
Gallery[]
References[]
- ↑ Ubuntu [@UbuntuOS] (2020, February 10). How Roblox went from Windows to Ubuntu in 7 days for edge compute nodes [Video]. YouTube.
- ↑ (n.d.) . "Rob Cameron". From LinkedIn. Archived from the original on February 11, 2023.