spitari
spitari

spitari docs

best external — docs

HomeBuy

Limitations

spitari LuaVM is external (g_Memory.Read/Write, Direct3D overlay, WinHTTP). It is not in-process Roblox Luau.

Hard stubs (will error or return empty)

Feature Status Source
Instance:Destroy() / Instance:Clone() missing — clone is not_creatable InstanceCreate.cpp
getsenv(script) → {} empty table LuaScripts.cpp:l_getsenv stub
TweenService Create/Play no-op; Completed never fires LuaVM.cpp:RegisterTweenService
hookfunction / hookmetamethod missing never registered
getrenv / real Module require missing LuaState is external 5.4, not Roblox Luau
crypt / filesystem / debug lib missing debug nil, io/os/package nil
FireServer / InvokeServer not wired — external cannot impersonate client→server Signals.md
decompile on huge ModuleScript returns comment string on failure, not error FissionEmbed
Instance.new for ColorCorrectionEffect / DepthOfFieldEffect "unknown class" — not in reflection table Reflect.cpp Creator map

Soft / partial (works with caveats)

Premium vs Freemium

Premium Freemium
Lua executor full VM same VM but limited env; Drawing/decompile may be absent
MCP bridge (/exec, /fisch, /mm2_aim) present absent
Explorer + decompile button present absent
MagicBullet / RaycastSilent present absent
Rage / Chams / Mesh present absent (error if poked via setgc)
Freemium gateway 12h Work.ink key; expiry_epoch enforced

Crash hygiene (avoid in one script)

  1. decompile + full getscripts + findgc (80000 GCO chain cap still heavy) + workspace.DescendantAdded at once.
  2. Writing random memory via wrong Value/attr types (wrq on unaligned string field).
  3. Running Studio bridge script (spitari_bridge_localscript.lua) inside cheat executor — it's for Studio only.

Use explorer Decompile button for big ModuleScripts; smoke is luascripts/lua_vm_full_test.lua, events luascripts/remote_listen_test.lua.

Porting Matcha / Synapse scripts

Expect breakage on: hookfunction/hookmetamethod, gethui(), Instance.new UI that assumes ScreenGui render, getsenv env stealing, full crypt.*, filesystem.*, debug.*, and anything assuming Luau == identity with game. Prefer rewriting those parts for Drawing + external Instance bridge + mem.* primitives.

Freemium scripts should gate features:

local isPremium = pcall(function() return Drawing.new ~= nil end) and Drawing.new ~= nil
if isPremium then
    local line = Drawing.new("Line"); line.Visible = true
else
    print("freemium: skip overlay")
end