- Status
- Offline
- Joined
- Mar 3, 2026
- Messages
- 481
- Reaction score
- 7
Anyone still digging into Roblox internals since Bitdancer took over? Trying to map out a reliable execution flow for an internal project and looking for some verification on the job-loop logic.
The Logic Flow
The standard approach for a raw internal usually follows this chain:
Technical Implementation Notes
While this is the classic "textbook" method for Roblox internals, simply finding the TaskScheduler isn't the finish line anymore. You need to ensure you're syncing with the engine's frame steps to avoid instant crashes or desync when calling Luau functions.
Is this the most stable way to handle it currently, or are people moving towards more stealthy state acquisition methods to stay under the radar of the current AC?
Drop your thoughts on job-loop hooking below.
The Logic Flow
The standard approach for a raw internal usually follows this chain:
- Inject DLL (assuming you have a bypass for the entry point).
- Locate the TaskScheduler (usually via a static offset or pattern scan).
- Iterate through the Task/Job list (e.g., WaitingHybridScriptsJob or RenderJob).
- Hook a function within that job context to safely grab the lua_state (r_lua_State).
Technical Implementation Notes
While this is the classic "textbook" method for Roblox internals, simply finding the TaskScheduler isn't the finish line anymore. You need to ensure you're syncing with the engine's frame steps to avoid instant crashes or desync when calling Luau functions.
- Calling lua_state from a non-main thread will result in an immediate crash.
- Byfron/Hyperion checks for hooked functions in the job loop; you'll need a clean way to intercept the state without triggering integrity checks.
- Static offsets for TaskScheduler change every patch, so a robust pattern scanner is mandatory.
Code:
// Pseudo-logic for job iteration
auto jobs = task_scheduler->get_jobs();
for (auto& job : jobs) {
if (job->name == "WaitingHybridScriptsJob") {
// Logic to extract script_context and state
}
}
Is this the most stable way to handle it currently, or are people moving towards more stealthy state acquisition methods to stay under the radar of the current AC?
Drop your thoughts on job-loop hooking below.