RBXGS: Difference between revisions

From LRREW
Jump to navigation Jump to search
No edit summary
No edit summary
 
(6 intermediate revisions by 2 users not shown)
Line 1: Line 1:
RBXGS (likely '''R'''o'''b'''lo'''x''' '''G'''ame '''S'''erver) was the predecessor to [[RCCService]] and managed rendering and game servers in the earlier days of Roblox (pre-2008). A dump of RBXGS server installers can be found at https://archive.org/details/rbxgssetup. It was an IIS plugin that used ATL for [[SOAP]].
'''RBXGS''' ('''R'''o'''b'''lo'''x''' '''G'''ame '''S'''erver) was the predecessor to [[RCCService]] and managed rendering and game servers in the earlier days of Roblox (prior to May 2008.) It was an IIS plugin that used ATL for [[Grid]]. Unlike RCCService, RBXGS calls [[Job]]s "environments.". RBXGS also uses ISAPI and can be communicated with using Apache (see https://httpd.apache.org/docs/2.4/mod/mod_isapi.html).
 
{{Image frame
| content = [[File:RBXGS_Directory_2007.png]]
| caption = RBXGS, after installation. v0.3.618.0 (11/13/2007)
}}
 
== Installing on Windows Server 2003 ==
{{Ambox
| type = content
| text = Windows Server 2003 is an old operating system, and has not been in support since 2015. https://learn.microsoft.com/en-us/lifecycle/products/windows-server-2003-. It is recommended to firewall the virtual machine or make sure it cannot access any external resources.
}}
 
I recommend grabbing a Windows Server 2003 ISO from https://archive.org/details/WindowsServer2003. It contains a free 30 day license which should be good enough for prodding with it for a little bit. Of course, you can obtain a permanent key at a later date.
 
You need to install the Microsoft .NET Framework 2.0 (get it here https://www.microsoft.com/en-us/download/details.aspx?id=16614) in order for the installer to continue. It also requires Information Internet Services 4.0, which can be installed in Add or Remove Programs, then Add/Remove Windows Components, then pick Application Server, which should install IIS.
 
Then run the installer for RBXGS. By default, it will install to the RBXGS directory on the IIS web server.
== SOAP commands ==
 
{{See also|SOAP}}
 
=== roblox:Execute ===
 
roblox:Execute has 2 inner elements, environmentID which content points to the ID of the Environment to execute the script on, and script which content is executed on the server. It returns whatever the script returns
 
=== roblox:OpenEnvironment ===
 
roblox:OpenEnvironment can be empty, and it will return the environment ID in the response envelope's return element.
 
=== roblox:GetAllEnvironments ===
 
roblox:GetAllEnvironments returns every environment currently running on the RBXGS instance. Each environment is stored as a string element whose content contains the environment ID.
 
=== roblox:CloseEnvironment ===
 
roblox:CloseEnvironment has 1 inner element, environmentID which content points to the ID of the Environment to close


{{asbox
{{asbox
| image = RCCService.png | subject  = Roblox internals
| image = RCCService.png | subject  = Roblox internals
}}
}}

Latest revision as of 19:42, 5 July 2023

RBXGS (Roblox Game Server) was the predecessor to RCCService and managed rendering and game servers in the earlier days of Roblox (prior to May 2008.) It was an IIS plugin that used ATL for Grid. Unlike RCCService, RBXGS calls Jobs "environments.". RBXGS also uses ISAPI and can be communicated with using Apache (see https://httpd.apache.org/docs/2.4/mod/mod_isapi.html).

RBXGS, after installation. v0.3.618.0 (11/13/2007)

Installing on Windows Server 2003

I recommend grabbing a Windows Server 2003 ISO from https://archive.org/details/WindowsServer2003. It contains a free 30 day license which should be good enough for prodding with it for a little bit. Of course, you can obtain a permanent key at a later date.

You need to install the Microsoft .NET Framework 2.0 (get it here https://www.microsoft.com/en-us/download/details.aspx?id=16614) in order for the installer to continue. It also requires Information Internet Services 4.0, which can be installed in Add or Remove Programs, then Add/Remove Windows Components, then pick Application Server, which should install IIS.

Then run the installer for RBXGS. By default, it will install to the RBXGS directory on the IIS web server.

SOAP commands

roblox:Execute

roblox:Execute has 2 inner elements, environmentID which content points to the ID of the Environment to execute the script on, and script which content is executed on the server. It returns whatever the script returns

roblox:OpenEnvironment

roblox:OpenEnvironment can be empty, and it will return the environment ID in the response envelope's return element.

roblox:GetAllEnvironments

roblox:GetAllEnvironments returns every environment currently running on the RBXGS instance. Each environment is stored as a string element whose content contains the environment ID.

roblox:CloseEnvironment

roblox:CloseEnvironment has 1 inner element, environmentID which content points to the ID of the Environment to close