Yuari
Documentation
Docs/How the VM works

How the VM works

Yuari External is not executor it does not hook any functions. Instead it emulates them externally, which makes it completely undetected, but also means it has no direct access to internal Roblox API functions.

  • Sandboxed environment — the base, table, string, math, utf8, coroutine and os libraries are loaded, but dangerous os.execute / os.exit are stripped.
  • Game bridge — instances are read directly from game memory. The globals game and workspace are live proxies that refresh each time the VM (re)initializes.
  • Event pumping — RunService / UserInputService / player signals are pumped from the external tick loop, so Heartbeat, InputBegan, PlayerAdded, CharacterAdded and friends all work from scripts.
  • Task scheduler — wait, spawn, delay and defer run on the VM's own scheduler thread.
  • Bytecode compat — loadstring / loadfile apply a Luau compatibility pass before compiling, so most popular scripts run unmodified.
Simple. The external emulates them externally, which makes it completely undetected.