Goal: Embed Luau execution in an isolated crate (
crates/scripting), transpile legacy Flash UI to Bevybsn!, generate.d.luatype definitions for modder DX, and create the launcher setup wizard.
- Dedicated
scriptinglibrary crate (mlua+luau-jit) isolating script VM execution from game engine recompilations. - Secure sandboxed execution environment with strict host system isolation.
- Engine API bindings (
Engine.Player,Engine.Weather,Engine.Cell,Engine.UI). - Live hot-reloading watching
.luascript edits in real-time without restarting the client.
- Automated
.d.luaEmmyLua / LuaLS type definitions generator (openskyrim.d.lua). - Luarocks package distribution (
luarocks install openskyrim-types) enabling autocompletion, inline docs, and static type checking in VS Code, Zed, Neovim, and Cursor.
- Non-blocking HTTP (
reqwest/tokio) and WebSocket interfaces for Luau scripts. - Live web mod capabilities (e.g. real-world local weather synchronization, online leaderboards).
- Transpilation pipeline for legacy Flash
.gfxUI layouts to Bevy 0.19bsn!(Bevy Scene Notation) macro nodes. - ActionScript 2.0 ➔ Luau UI event handlers running on the unified Luau engine.
- Hardware-accelerated HUD, Inventory, Magic, Dialogue, and Map menus.
- GUI setup wizard: Auto-detect Skyrim SE installation path on system.
- Built-in Mod Manager: Drag-and-drop
.esp/.luamod archives, priority order load configuration, and automated invocation ofconverter.