DatamodelPatch & BuiltInPlugins | Accurate decompilation of Roblox's core scripts by Oracle decompiler

DataModelPatch

Accurate decompilation of the Roblox Player’s distribution of DataModelPatch.rbxm (Release v628), including the universal LuaApp

BuiltInPlugins

Accurate decompilation of Roblox Studio’s BuiltinPlugins

This is shared in an unlicensed fashion as it is a decompilation of Roblox’s core scripts which are not publicly available. This can be used to accurately reference how Roblox’s CoreGui works under the hood and how the LuaApp works. Code should not be copied from the repository unless permission is given by the code owner Roblox Corporation (“Roblox”).

This decompilation effort has been made possible by reggie, Acedia and the team behind the Oracle decompiler.

smalloneOracle’s discord invite: Oracle the decompiler
A decompiler for Lua versions PUC 4.0-5.4, LuaJIT and Luau.

20 Likes

I’m not sure what to think of this. It half sounds like you’re promoting something you stole or hacked to get, and half like a really cool thing we could use. I’m very confused!

It just… sounds like a hacker group. I don’t know. May you clarify?


(edit): It does look like an exploit was used to decompile CoreScripts:

So… unsure if it’s safe for anybody to use this.

1 Like

You have no idea what you are talking about. Perhaps if you took a moment to read you’d be able to figure out what this is.

A decompiler is not an exploit. It is a tool that attempts to recover the original script from the bytecode of a script. This was developed by writing a dumper for Roblox’s binary format and dumping the bytecode from within it, then decompiling it. There is no exploit involved here.

The code is not meant to be copied for your purposes. We highlight this in our licensing paragraph.

Some of the original source code from DMPatch is/was licensed under the Apache-2.0 license, while some is also proprietary and exclusively owned by Roblox Corporation (“Roblox”). Furthermore, any source code from this decompilation should be considered unlicensed code.

None of this is stolen or “hacked to get”. It is a decompilation of Roblox’s DataModelPatch.rbxm.

As a final point I don’t see what your red herring is meant to insinuate at all. Myself and Reggie worked with the developers of “Oracle”, who are good friends of mine, to make this decompilation project using the decompiler they wrote.

11 Likes

I will also add, @bluebxrrybot if you think this is “stolen”, never EVER check:

C:\Users\<your_username>\AppData\Local\Roblox\Versions\version-<version_hash>\ExtraContent\models\DataModelPatch\DataModelPatch.rbxm

I think you might get sued by Roblox Corp on a count of theft… :fearful:

8 Likes

It isn’t safe for anybody to use this because it’s not meant for you to use it, as Acedia mentioned:

“Code should not be copied from the repository unless permission is given by the code owner Roblox Corporation (“Roblox”)”

2 Likes

I was thrown off by how similar the decomplication looked to Synapse’s.

Nope! I needed help understanding. I still don’t…

So, what should it be used for?

2 Likes

Synapse was discontinued a long time ago, I don’t see how they could decompile the releases v628’s CoreScripts using the Synapse decompiler.

If the decompilation looked similar to Synapse’s, it means they did a good job at decompiling since Synapse’s decompiler was insanely good, lol.

Besides, it is written several times that the decompiler used was Oracle.

It is made for research.

synapse v2 decompiler was pretty bad
tho that’s more about detections and people just straight up causing the decompiler to crash roblox or output nothing
vs its output

Aren’t all the source files already shipped with the client? Unless there is extra stuff I missed, I can find the full source of everything on MaximumADHD’s tracker.

What would be cool to see are decompilations of the BuiltInPlugins and BuiltInStandalonePlugins, since we lost those once they started shipping them as raw bytecode.

Not all source files are shipped. This would’ve taken two seconds to check by comparing the folders lol. BuiltInPlugins decompilations will be released later today.

1 Like

The main post now has BuiltInPlugins included

1 Like

Although it wasn’t obvious, I was implicitly mentioning Synapse V3’s decompiler, not V2’s.

1 Like

This is awesome, keep up the great work.

1 Like