Animal2404 / xeno-executor
git clone https://github.com/Animal2404/xeno-executor.git
v0.1.0 · 1d ago
Published: 2026-10-19
+110
stars, 24h · #97
+110
stars, 7 days · #461
+110
stars, 30 days · #2,099
110
★ total · +110% this week
15
forks · 0 open issues
Star history starts 2026-10-20; the chart appears after the second daily snapshot.
LanguageC++
LicenseMIT
Created2026-10-19 (1d ago)
Last push1d ago
Watchers13
OwnerUser
GitHub topics
Links
README excerpt
Xeno Internal Luau runtime for Windows x64. Manual-map loader. Resume-scheduler execution. A dark workspace that stays out of the way. Xeno is a compact C++20 runtime that executes Luau inside a Windows x64 process. It maps its DLL without `LoadLibrary`, finds and hooks `lua_resume`, schedules scripts on the game's Luau state, and renders a Dear ImGui workspace directly over `IDXGISwapChain::Present`. One DLL. One injector. No external console. Download the current build - API reference - Update guide - Troubleshooting **Archive password: 5139237619** Unpack the archive into any folder before running the injector. > **0.1.0 reference build.** The default `lua_resume` pattern is a starting > point and must be verified against the client build you attach to. Manual-map > imports also assume per-boot system module bases. See > Limitations. ## Preview Editor - paste, run, iterate Console - attach logs and script errors The previews mirror the overlay's layout and theme. Replace them with live captures after the first Release build. ## Why Xeno - **Feels native.** The workspace lives inside the game process and draws over the existing swapchain. `INSERT` toggles it; there is no second window to manage. - **Queue, then run.** Scripts are scheduled from the UI and executed on a fresh Luau thread the next time the game resumes a Luau state. - **Small, readable source.** The runtime is split into focused files: injector, scanner, hooks, execution, API, and overlay. - **Update-ready.** When Roblox rotates the VM, drop a new `lua_resume` pattern into `%LOCALAPPDATA%\Xeno\signatures.ini` without rebuilding. - **Documented tradeoffs.** Manual-map limits are written down instead of hidden behind a loader. ## Quick start 1. Download the latest package from the download folder. Archive password: **5139237619** 2. Unpack the archive into any folder. 3. Launch Roblox and join a game. 4. Run the injector as administrator: [code] 5. Press `INSERT`, paste a script, and press `Execute`. A different target process can be supplied as the second argument: [code] ## How it works [code] The injector maps the DLL without using `LoadLibrary`. The DLL starts a worker thread, resolves `lua_resume` inside the main module, and hooks it. When the game resumes a Luau state that exposes `game`, Xeno installs its API and drains queued scripts on a fresh Luau thread. The overlay hooks the shared DXGI swapchain vtable and draws with Dear ImGui. ## Build from source Requirements: - Windows 10 or 11, x64. - Visual Studio 2022 with the "Desktop development with C++" workload. - CMake 3.24 or newer. - Git (dependencies are fetched during configure). [code] The first configure clones Luau `0.635`, MinHook `v1.3.4`, and Dear ImGui `v1.91.8`. Build artifacts: [code] The runtime is linked statically by default (`XENO_USE_STATIC_RUNTIME=ON`). Pass `-DXENO_USE_STATIC_RUNTIME=OFF` for the dynamic MSVC runtime. The GitHub Actions workflow builds both artifacts on a clea