Skip to content
View AestroFidelium's full-sized avatar
🦀
🦀

Block or report AestroFidelium

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
AestroFidelium/README.md

AestroFidelium

Rust developer. I build sandboxed plugin systems and tools that read closed binary formats, mostly for games.

Projects

Stormlight: a moddable game engine that ships no content

A MOBA engine on Bevy with an authoritative server. Every unit, ability and effect comes from a WebAssembly mod, which the engine runs in a sandbox.

  • stormlight-shared: the wasmtime host. The guest imports nothing, and every call runs in a fresh store under a fuel budget and a memory cap. Every decode of guest memory is bounds-checked and fuzzed.
  • stormlight-sdk: the mod ABI and a no_std guest SDK. Abilities are serialisable data, and one macro generates every wasm export.
  • stormlight-example-mod: a complete mod that CI builds and loads into the real host.

unsafe is forbidden throughout, and tests are property- and fuzz-based (bolero).

m3-to-glb: a closed 3D model format → glTF 2.0

A converter for a proprietary game model format, written from the reverse-engineered binary layout. It converts meshes, materials, skeletons, animations and particle effects. It uses zero-copy parsing, SIMD and an unsafe-free library, and it is fuzzed and on crates.io. All 33,365 models in the source game's archive convert to valid files.

What I work with

Rust: no_std, wasm32, SIMD, zero-copy parsing, property and fuzz testing Engines & runtimes: Bevy · Lightyear (netcode) · wasmtime Reverse engineering: binary formats, Ghidra Environment: Linux · Nix · GitLab CI / GitHub Actions

Contact

aestrofidelium@gmail.com

Pinned Loading

  1. m3-to-glb m3-to-glb Public

    Blizzard M3 (StarCraft II / Heroes of the Storm) → glTF 2.0 converter in Rust: meshes, materials, skeletons, animations, particle effects. Zero-copy, SIMD, fuzzed, unsafe-free library.

    Rust 1

  2. stormlight-sdk stormlight-sdk Public

    Mod ABI and guest SDK for the Stormlight engine: games defined as data by sandboxed WebAssembly mods

    Rust 1

  3. stormlight-shared stormlight-shared Public

    Sandboxed wasmtime host for the Stormlight engine: untrusted WebAssembly mods define units, abilities and effects as data

    Rust 1

  4. stormlight-example-mod stormlight-example-mod Public

    A minimal, complete gameplay mod for the Stormlight engine, built on the public SDK and loaded by the real host in CI

    Rust 1