Code Monkey home page Code Monkey logo

roblox-client-tracker's Introduction


What is this?

The Roblox Client Tracker is an unofficial change tracker which aims to provide detailed difflogs for changes to Roblox's engine. It generates information by datamining builds of Roblox Studio retrieved from their CDN, using various publicly discovered developer channels of Roblox. The data that is analyzed and presented in this repository is generated using publicly reverse engineered Roblox protocols and file formats.

Comparison Links

This is dead again because Roblox sucks.

Use these links to compare development builds of Roblox Studio:

  • Compare [roblox->zCanary]
  • Compare [roblox->zIntegration]
  • Compare [zCanary->zIntegration]

Source Code

The backend console application which drives this repository is available to be found here:
https://github.com/MaximumADHD/RCT-Source

Specifications

API-Dump.json

This is a JSON version of Roblox's API Dump. It contains more data than the original API Dump and can be read into a data tree by most programming languages using a JSON parser. This file is extracted using:
RobloxStudioBeta.exe -API API-Dump.json

Full-API-Dump.json

This is a more "complete" version of the normal JSON API Dump. It includes all classes and enums omitted from the normal dump, and includes a few other notable differences and keys, like Default values on some properties. This file can be extracted with, similarly to -API:
RobloxStudioBeta.exe -FullAPI Full-API-Dump.json

API-Dump.txt

A readable version of Roblox's JSON API Dump. This file is generated from the Roblox API Dump Tool.

AutocompleteMetadata.xml

A file used by Roblox Studio to provide auto completion for the types built into Roblox's Lua implementation.

CppTree.txt

A sorted list of undecorated C++ symbol names that could be extracted from the exe.

DeepStrings.txt

A sorted list of dumped strings from Roblox Studio's exe. There is some garbage data dumped into this file, but most of it should be legible.

EmulatedDevices.xml

A file used by Roblox Studio which defines the specifications, platforms, and images for all default emulation devices.

FVariables.txt

A sorted list of fast variables, which are used by Roblox to toggle changes to the engine remotely on multiple platforms without having to redeploy the client.

RobloxShaderData.csv

This CSV maps all of Roblox's known shaders, and which graphics APIs use them. Each mapped shader has a mapped name and shader-type.

rbxManifest.txt

A file that describes (almost) every file that is expected to be extracted from the zip files specified in rbxPkgManifest.txt Every two lines of this file corresponds to a local file path, and the MD5 checksum expected of the file extracted to that path.

This file is fetched at:
https://setup.rbxcdn.com/{version-$guid}-rbxManifest.txt
https://setup.rbxcdn.com/channel/{channelName}/{version-$guid}-rbxManifest.txt

rbxPkgManifest.txt

A file that describes which zip files should be fetched from Roblox's Amazon S3 bucket.

This file can be fetched at:
https://setup.rbxcdn.com/{version-$guid}-rbxPkgManifest.txt
https://setup.rbxcdn.com/channel/{channelName}/{version-$guid}-rbxPkgManifest.txt

The file starts with a line describing the version for the package manifest schema. After the version, information about each file is listed sequentually as such:

File.ext
MD5 Checksum
Compressed Size
Decompressed Size

These files are fetched at:
https://setup.rbxcdn.com/{version-$guid}-rbxPkgManifest.txt
https://setup.rbxcdn.com/channel/{channelName}/{version-$guid}-{FileName}

rbxManifest.csv

A CSV version of rbxManifest.txt, made to be easier to read from GitHub.

rbxPkgManifest.csv

A CSV version of rbxPkgManifest.txt, made to be easier to read from GitHub.

version.txt

Describes the current version of Roblox Studio.
Formatted as: (MajorRevision).(Version).(Patch).(Changelist)

version-guid.txt

Describes the current GUID version of Roblox Studio.

roblox-client-tracker's People

Contributors

roblox-client-tracker avatar maximumadhd avatar regginator avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.