We just reached 30,000 articles on this wiki! 🥳
If you appreciate the work done within the wiki, please consider supporting The Cutting Room Floor on Patreon. Thanks for all your support!
This article has a talk page!

Roblox (Windows, Mac OS X)

From The Cutting Room Floor
Jump to navigation Jump to search
This page contains changes which are not marked for translation.
Other languages:
English • ‎Nederlands • ‎español • ‎français • ‎polski • ‎português do Brasil • ‎русский • ‎한국어

Title Screen

Roblox

Developer: Roblox Corporation
Platforms: Windows, Mac OS X, iOS, Android, Xbox One, Xbox Series X, Oculus Rift, Meta Quest 2, PlayStation 4, PlayStation 5
Released internationally: September 1, 2006 (Windows), October 2011[1] (Mac), December 11, 2012 (iOS), July 16, 2014 (Android), January 26, 2016 (XB1), April 22, 2016 (Rift), July 27, 2023[2] (Quest 2), October 10, 2023 (PS4, PS5)


CopyrightIcon.png This game has hidden developer credits.
ObjectIcon.png This game has unused objects.
GraphicsIcon.png This game has unused graphics.
ModelsIcon.png This game has unused models.
SoundIcon.png This game has unused sounds.
DebugIcon.png This game has debugging material.
RegionIcon.png This game has regional differences.
Carts.png This game has revisional differences.


DevelopmentIcon.png This game has a development article
ProtoIcon.png This game has a prototype article
PrereleaseIcon.png This game has a prerelease article
NotesIcon.png This game has a notes page

<Sanky> please suggest an unused sprite with a clock or something
This game is still under active development.
Be aware that any unused content you find may become used or removed in the future. Please only add things to the article that are unlikely to ever be used, or went unused for some time. If they do get used, please remove them from the page and specify in the edit summary!
This cactus is UNDER CONSTRUCTION
This article is a work in progress.
...Well, all the articles here are, in a way. But this one moreso, and the article may contain incomplete information and editor's notes.
Hmmm...
To do:
  • It would also be worth documenting the leaked build of the ROBLOX Compute Cloud Service (RCCService), the server software.
  • Document the regional differences with the Chinese localization, Luobu, more in-depth.
  • Document anything on the Roblox archive.

Roblox is an online game creation platform that allows users to design their own games and play a wide variety of different types of games created by all kinds of users.

Despite having a notoriously toxic status in other online communities, the game engine itself is actually an impressive feat, featuring very powerful and flexible tools that allow for development across all sorts of hardware.

As the game engine itself is constantly receiving new features and content, this article will be focused on features and content that have been removed from the game engine over the years, as well as the really old builds that have been hard to come by.

Also, note that games created in the engine can use the textures and sounds listed here, therefore while unused in the CoreScripts and other official game engine code, they may be used in Roblox games.

Sub-Pages

Read about development information and materials for this game.
Development Info
Read about prototype versions of this game that have been released or dumped.
Prototype Info
Read about prerelease information and/or media for this game.
Prerelease Info
Miscellaneous tidbits that are interesting enough to point out here.
Notes
Roblox REFRESH DOC 32 H.png
Revisional Differences
Differences between old and new Roblox builds.
Roblox-Dhtml icon.png
Removed Features
Features that have been removed from the engine.
Roblox Character.png
Removed Content
Files that were removed from Roblox.
Roblox UnusedPluginIcon.png
Unused Studio Textures
Images embedded in Roblox Studio that are currently unused.
Roblox Workspace Icon.png
Unused Website Content
Website content that is currently unused.
Roblox Mesh Icon.png
Unused Meshes
Meshes that are currently unused.

Unused Graphics

While these graphics aren't used by the actual developers of Roblox, anyone can use them in their games. When the game received a massive UI redo, a bunch of graphics from before the UI redo remained in the game's files.

TixIcon.png

Although not so significant, the game used to have a second currency called Tickets (Tix for short) that had been around since 2007. The currency was removed in 2016, leaving this texture unused.

RobuxIcon.png

An earlier version of the Robux currency icon, which was replaced in 2019. Since then, this texture has never been used.

clb_robux_20.png

Appears to be an early redesign for what would replace the older icon (seen above) for the Robux currency.

Clb robux 20.png

icon_premium-16.png

Shiny!

It seems like the player list icon for Roblox Premium (the membership that replaced Builders Club) was originally going to be a diamond, but it was replaced with a P.

VRChatBackground.png

This image is a gray square with rounded corners. It can be assumed that this is a 9-square image, which is used in Roblox development to give objects rounded corners, as up until recently, the GUI engine did not natively support rounded corners. The image was probably going to give the chat box rounded corners when the user is in VR, however, this wasn't used and the chat box is the same as the desktop and mobile chat box, with square corners.

robloxlogo.png

The old Roblox logo (before its simplicity design in 2015) is included in the game files, which was used in a loading screen for about a week during 2014 this replaced the simple loading status text in the middle of the screen. Videos around the time have this loading screen, such as this one. This was replaced with a much simpler loading screen which only included the game's name and its creator.

LoadingSpinner.png

RobloxWindows-LoadingSpinner.png

As evidenced by the name, from 2014 to July 24, 2017, this spinner was the status indicator that appeared on the loading screen, it had "Loading..." written in the middle of it. It eventually became unused and a spinning Roblox logo "O" took its place.

mic_icon.png

An icon for a microphone exists in the game's files. Roblox uses a different microphone icon for Voice Chat.

RobloxMicIcon.png

AnnouncementConstruction.png

An icon that probably was a placeholder for image verification. This icon is unfinished so it may have been scrapped early.

Roblox AnnouncementConstruction.png

Unused Sounds

volume_slider.ogg

A sound effect likely intended to be used when changing the volume. The volume slider in the client uses ouch.ogg instead.

Developer Credits

In several game scripts, developer credits are present.

Hmmm...
To do:
Get the other scripts here.

CoreScripts\LoadingScript.lua

-- Creates the generic "ROBLOX" loading screen on startup
-- Written by ArceusInator & Ben Tkacheff, 2014

CoreScripts\ServerStarterScript.lua

--[[
		// Filename: ServerStarterScript.lua
		// Version: 1.0
		// Description: Server core script that handles core script server side logic.
]]--

CoreScripts\StarterScript.lua

-- Creates all neccessary scripts for the gui on initial load, everything except build tools
-- Created by Ben T. 10/29/10
-- Please note that these are loaded in a specific order to diminish errors/perceived load time by user

CoreScripts\CoreScripts\BlockPlayerPromp.lua

--[[
	// Filename: BlockPlayerPrompt.lua
	// Version 1.0
	// Written by: TheGamer101
	// Description: Handles prompting the blocking and unblocking of Players.
]]--

CoreScripts\CoreScripts\ContextActionTouch.lua

-- ContextActionTouch.lua
-- Copyright ROBLOX 2014, created by Ben Tkacheff
-- this script controls ui and firing of lua functions that are bound in ContextActionService for touch inputs
-- Essentially a user can bind a lua function to a key code, input type (mousebutton1 etc.) and this

CoreScripts\CoreScripts\FriendPlayerPrompt.lua

--[[
	// Filename: FriendPlayerPrompt.lua
	// Version 1.0
	// Written by: TheGamer101
	// Description: Can prompt a user to send a friend request or unfriend a player.
]]--

CoreScripts\CoreScripts\GamepadMenu.lua & GamepadMenuOld.lua

--[[
		Filename: GamepadMenu.lua
		Written by: jeditkacheff
		Version 1.1
		Description: Controls the radial menu that appears when pressing menu button on gamepad
--]]

--NOTICE: This file has been branched! If you're implementing changes in this file, please consider also implementing them in the other
--version.

CoreScripts\CoreScripts\HealthScript.lua

--[[ 
	This script controls the gui the player sees in regards to his or her health.
	Can be turned with Game.StarterGui:SetCoreGuiEnabled(Enum.CoreGuiType.Health,false)
	Copyright ROBLOX 2014. Written by Ben Tkacheff.
--]]

CoreScripts\CoreScripts\NotificationScript2.lua

--[[
		Filename: NotificationScript2.lua
		Version 1.1
		Written by: jmargh
		Description: Handles notification gui for the following in game ROBLOX events
			Badge Awarded
			Player Points Awarded
			Friend Request Recieved/New Friend
			Graphics Quality Changed
			Teleports
			CreatePlaceInPlayerInventoryAsync
--]]

CoreScripts\CoreScripts\PerformanceStatsManagerScript.lua

--[[
		Filename: PerformanceStatsManagerScript.lua
		Written by: dbanks
		Description: Handles performance stats gui.
--]]

CoreScripts\CoreScripts\PurchasePromptScript2.lua

--[[
		// Filename: PurchasePromptScript2.lua
		// Version 1.0
		// Release 186
		// Written by: jeditkacheff/jmargh
		// Description: Handles in game purchases
]]--

CoreScripts\CoreScripts\Topbar.lua

--[[
	// FileName: Topbar.lua
	// Written by: SolarCrane
	// Description: Code for lua side Top Menu items in ROBLOX.
]]

CoreScripts\CoreScripts\VehicleHud.lua

--[[
		// Filename: VehicleHud.lua
		// Version 1.0
		// Written by: jmargh
		// Description: Implementation of the VehicleSeat HUD

		// TODO:
			Once this is live and stable, move to PlayerScripts as module
]]

PlayerScripts\StarterCharacterScripts\Sound.server.lua

--[[
	Author: @spotco
	This script creates sounds which are placed under the character head.
	These sounds are used by the "LocalSound" script.
	
	To modify this script, copy it to your "StarterPlayer/StarterCharacterScripts" folder keeping the same script name ("Sound").
	The default Sound script loaded for every character will then be replaced with your copy of the script.
]]--

PlayerScripts\StarterCharacterScripts\Sound\LocalSound.client.lua

--[[

	Author: @spotco

	This script runs locally for the player of the given humanoid.

	This script triggers humanoid sound play/pause actions locally.

	

	The Playing/TimePosition properties of Sound objects bypass FilteringEnabled, so this triggers the sound

	immediately for the player and is replicated to all other players.

	

	This script is optimized to reduce network traffic through minimizing the amount of property replication.

]]--

PlayerScripts\StarterPlayerScripts\ControlScript.lua

--[[
	// FileName: ControlScript.lua
	// Version 1.1
	// Written by: jmargh and jeditkacheff
	// Description: Manages in game controls for both touch and keyboard/mouse devices.
	
	// This script will be inserted into PlayerScripts under each player by default. If you want to
	// create your own custom controls or modify these controls, you must place a script with this
	// name, ControlScript, under StarterPlayer -> PlayerScripts.
	
	// Required Modules:
		ClickToMove
		DPad
		KeyboardMovement
		Thumbpad
		Thumbstick
		TouchJump
		MasterControl
		VehicleController
--]]

PlayerScripts\StarterPlayerScripts\ControlScript\MasterControl.lua

--[[
	// FileName: MasterControl
	// Version 1.0
	// Written by: jeditkacheff
	// Description: All character control scripts go thru this script, this script makes sure all actions are performed
--]]

Debug Information

The game has couple of debugging tools built in which can be enabled and disabled on command.

Key Combination Result Screenshot
⇧ Shift + F1 to ⇧ Shift + F7

(Ctrl + F1 to Ctrl + F7 on older versions)

These keybinds show different UI's that give various information about the game like the physics engine. This UI can not be interacted with.

F1 shows general information. F2 shows graphics information. F3 shows network information. F4 shows performance information. F5 shows a cutdown version of F4. F6 shows a modified microprofiler that is configured to work with Roblox. F7 shows the 'Performance Stats' (also can be enabled in the game's options).

The appearance and information of these debug displays differs based on the client's version.

RBLX ClassicDebug.png


Roblox 2017CDebug.png

ROBLOX 2008CDebug.png

F9 or typing /console into chat Shows the game's Lua script logs, to determine what is going on in the background. Intended for game developers to debug their games online.

Log shows the log of the client, which shows script errors and debug logs produced by the individual game scripts. Game developers also see the 'Server' tab, which allows them to see the output of the server console, and run Lua code on the game server as it is running.

Memory allows developers to see what individual features (such as textures, physics) and game scripts are using the most memory. Game developers also see the 'server' tab which allows developers to see the same information on the server.

Network (game owners only) allows developers to see what HTTP requests the client & server are making to external servers.

Scripts (game owners only) allows developers to see how much time (a.k.a CPU %) each server script is using.

DataStores (game owners only) allows developers to see the amount of DataStore calls made for each method.

ServerStats (game owners only)) allows developers too see the average ping and data throughput for the server.

ActionBindings (game owners only) allows the developers to see what keybindings created using the ContextActionService

ServerJobs (game owners only) is similar to ServerStats how it is more focused on internal Roblox functions.

MicroProfiler (game server only) allows developers to enable MicroProfiler on the client, and also record a ServerProfile which is a flame chart, which is stored as a HTML file on the clients computer

RBLX LoggerDebug.png

The F1-F7 debug menus were the only remnants of Roblox's legacy hard-coded GUI system, from the ages prior to late 2009. These were changed in 2018 to use a different GUI system, that serves the same purpose.
Almost all of the old built-in UI elements have been removed from the engine, in favor of using the publicly accessible, Lua player GUIs.


Regional Differences

Luobu Version

An alternative version for Chinese players called Luobu was released on December 18, 2020. It was shut down on December 6, 2021. This version contains many features and gameplay elements that were altered to comply with regulations. However since it used the main servers prior, you can still access the games on there even after the shutdown, but it's very rare to find them now. The chinese version (service longer operational) can be found here: roblox.qq.com.

Roblox Luobu had a logo different from the normal one.

Roblox Chinese Logo.png

Usernames

Usernames cannot be made by players themselves. All usernames are "Robloxian" followed by 9 random lowercase letters and numbers.

Example of a Roblox Luobu Account.








Login Page

Like other mobile apps in China, players login and make accounts using either WeChat or QQ.

Logging in screen in 2020 on Android.



















Censorship

Hmmm...
To do:
Please get videos of these in action!
  • If you jump off a platform, you will get a parachute and your fall speed will be reduced.
  • If you die in a game, your avatar will simply disappear instead of falling apart.

References