Roblox Mod Loader - write Roblox Studio mods in Luau, C# or C++

Hi everyone, today I’m here to announce a major change to the Studio experience for the community

RML is a modding framework for Roblox Studio that lets you write native C++ mods, .NET/C# mods, and (soon) internal Luau scripts - all loaded directly into the Studio process.

It works by hooking into Studio at the engine level, using the same Reflection abstraction to expose Roblox’s API to C# mods, and enabling you to execute core internal Luau scripting.

Mod types supported:
Native (C++) You can use for hooking engine level functions
.NET (C#) - YES, you can use the entire Roblox API using only C# (This is basically an unofficial implementation of C# on engine.)
Luau (internal scripting) - temporarily disabled, see note below

Heads up: this is alpha software
RML is still early. Expect bugs, crashes, missing features, and breaking changes between versions. A few things to know going in:

  • Internal Luau/script support is currently disabled. Roblox shuffled the internal Luau struct layout a few months ago, so the old memory offsets no longer line up. I’m building a static-analysis dumper to reconstruct the correct structs before re-enabling scripting. Native C++ and .NET mods are unaffected and work normally.
  • The launcher isn’t finished yet — manual install (extract the release into your Studio folder) is the reliable path for now.
  • Only Windows and Linux/Vinegar is supported right now. macOS are on the roadmap but not there yet.
  • The .NET modding API is still basic — better ergonomics and async support are planned, not done.

Quick Start
Manual install:

  1. Download the latest release: Releases · revolutionxk/roblox-modloader · GitHub
  2. Open your Studio directory (the folder with RobloxStudioBeta.exe, usually %LOCALAPPDATA%\Roblox\Versions<version>)
  3. Extract the archive into that folder
  4. Start Roblox Studio

Examples to get you started

  • basic-mod (C++) — minimal native mod skeleton + hooking entry points
  • internal_developer (C++) — enables Studio’s internal developer tools
  • discord_rpc (C++/Luau) — Discord Rich Presence, native + script bridge
  • example_dotnet (C#) — Services, Instances, properties and events via the typed API
  • discord_rpc_dotnet (C#) — a managed Discord Rich Presence integration

Docs
→ Writing .NET mods: https://github.com/revolutionxk/roblox-modloader/blob/develop/docs/writing-dotnet-mods.md
→ Writing native mods: https://github.com/revolutionxk/roblox-modloader/blob/develop/docs/writing-native-mods.md

Roadmap

  • Finish the dumper (re-enable Luau/internal scripting)
  • Better .NET modding API (async support, callback, tuples etc.)
  • Mod browser & installer
  • macOS support (long-term)

Links
Repo: https://github.com/revolutionxk/roblox-modloader
Releases: https://github.com/revolutionxk/roblox-modloader/releases
Launcher (WIP): https://github.com/revolutionxk/rml-launcher

This project is provided for educational/research purposes. MIT licensed.

Feedback, bug reports, and contributions are very welcome :grinning_face_with_smiling_eyes: - open an issue if you hit something or want to discuss a feature.

Use cases example:

Custom external advanced game profile:
https://cdn.discordapp.com/attachments/1519458192017326140/1519478059353247846/profile.mp4?ex=6a3fadf7&is=6a3e5c77&hm=501082cfa3ceb7a869c74ddccabdd38366c9dbfa3c5a18560af89fc62bcd5ae2&

You can modify Studio colors:

Native discord rich presence:

26 Likes

Can we finally publish 3D models over the triangle limit with this? Or is that an endpoint restriction rather than a client one?

1 Like

Client-only restriction is another word for vulnerability! It would at least be server-sided restriction, possibly on the client too for good UX.

Does Roblox allow running a modified Roblox Studio client?

1 Like

I don’t see any reason why not. Unlike a modified ROBLOX client, a modified ROBLOX Studio client cannot be used to harm others.

2 Likes

this is awesome, love to see people pushing creations onto roblox outside of roblox

1 Like

At the request of a member of our Discord group, I created a mod to add a background image to the Roblox script editor

2 Likes


I already installed the mod loader but i can’t load mods

And also

Edit : I just installed the modloader manually that worked, is there any way you could provide the examples already builded?, so we can test them out

1 Like

Right now, I’m sharing the compiled examples in my Discord community to avoid any issues with Roblox. As soon as I figure out a way to install mods without having to download them outside the launcher, im working on it

1 Like

I’m sharing some updates, I’ve implemented instance creation for dotnet

Hot reload in dotnet is working perfectly too

2 Likes
  • Added Instance Creation Support for C#
    • Instance.New((part) => part.Position = new Vector3(1, 2 ,3))
    • new Part { Position = new Vector3(1, 2, 3) };
  • Move logs folder to RobloxModLoader folder
  • Enhance Logging system for Runtime
  • Rename Mod class to ModBase
  • The “directory not found” errors in the logs have been resolved
  • Fixed crashes popup on choose file (using Script Editor Background mod)

i have never been more confused on trying to install something, how do i do this
Edit: i just used the launcher, the page said it wasnt finished so i just assumed it didnt work yet

1 Like

Oh, sorry for the terrible UX I created. I’m already fixing several UI issues to make everything easier. I do everything on my own, so I don’t have much experience
with UX design

If you have any questions, please join our community so we can better assist you

I’ll create a separate repository later for all published mods, like Wally

A proof of concept showing that you can integrate the vscode code editor into Roblox

8 Likes

i am heavily and intensily intrigued now :eyes::eyes::eyes::eyes:

2 Likes

need this beautiful mod :eyes::eyes::eyes::eyes::eyes::eyes::eyes:

1 Like

It will soon be available in the examples in the repository and in my community server

Thank you to everyone who is supporting the project we’ve had our first community created mod yay!!!

2 Likes

Now this is getting interesting :eyes::eyes::eyes::eyes::eyes::eyes::eyes::eyes::eyes::eyes::eyes::eyes::eyes::eyes::eyes::eyes::eyes::eyes:

2 Likes