How rblxdecomp/rbxgsdecomp works
RBXGS is a decompilation of Roblox Grid Service 0.3.634.0, focused on recovering engine behavior rather than providing a standalone user-facing product. The principal runtime path represented by the tree is interactive control of a modeled world, with simulation and rendering as distinct stages; networking, scripting, serialization, and editor interaction are significant adjacent capabilities. The README identifies v8kernel and v8world as current priorities. The graph uses sampled source for concrete relationships; other subsystem links are omitted where the excerpts do not establish their wiring.
Main entry points: UserController.cpp Input controllers · ContactManager.cpp Contact manager · Instance.cpp Instance tree · Service.cpp Service provider
Components 22
World simulation
- World pipeline
Client/App/v8world/IPipelined.cpp - Kernel solver
Client/App/v8kernel/Kernel.cpp - World stages
Client/App/v8world/World.cpp - Contact manager
Client/App/v8world/ContactManager.cpp - Spatial hash
Client/App/v8world/SpatialHash.cpp
Data model
- Data model
Client/App/v8datamodel/DataModel.cpp - Instance tree
Client/App/v8tree/Instance.cpp - Service provider
Client/App/v8tree/Service.cpp - Workspace
Client/App/v8datamodel/Workspace.cpp
Interaction
- Input controllers
Client/App/v8datamodel/UserController.cpp - Humanoid states
Client/App/humanoid/Humanoid.cpp - Editing tools
Client/App/tool/Dragger.cpp - GUI widgets
Client/App/gui/GUI.cpp
Presentation
- Render scene
Client/Rendering/RenderLib/RenderScene.cpp - Scene aggregation
Client/Rendering/RenderLib/AggregatingSceneManager.cpp
Runtime services
- Lua scripts
Client/App/script/Script.cpp - Reflection system
Client/App/reflection/type.cpp - Replication
Client/Network/Replicator.cpp - Instance IDs
Client/Network/IdManager.cpp - XML serialization
Client/App/v8xml/XmlSerializer.cpp
Other components
- Player
- Network peer
Connections 14
- Player → Input controllers: provides controls
- Input controllers → Service provider: creates controllers
- Input controllers → Workspace: reads targets
- Input controllers → Input controllers: subscribes heartbeat
- World pipeline → Kernel solver: locates kernel stage
- Contact manager → Spatial hash: updates broad phase
- Contact manager → World stages: inserts contacts
- Contact manager → World stages: destroys contacts
- Service provider → Instance tree: registers services
- Lua scripts → Reflection system: uses reflected API
- Network peer → Replication: exchanges replication
- Instance IDs → Instance tree: indexes instances
- XML serialization → Instance tree: serializes tree
- Scene aggregation → Render scene: adds scene chunks