8 releases

Uses new Rust 2024

new 0.3.0 May 9, 2025
0.2.4 May 7, 2025
0.2.3 Apr 26, 2025
0.1.2 Apr 18, 2025

#95 in Graphics APIs

Download history 97/week @ 2025-04-11 454/week @ 2025-04-18 208/week @ 2025-04-25 85/week @ 2025-05-02

844 downloads per month

MIT/Apache

2.5MB
68K SLoC

C++ 62K SLoC // 0.0% comments Rust 3K SLoC // 0.0% comments Assembly 1.5K SLoC // 0.0% comments Visual Studio Project 708 SLoC Visual Studio Solution 47 SLoC C# 36 SLoC // 0.1% comments HLSL 26 SLoC GLSL 17 SLoC

Npm Crates.io Documentation

Asdf Overlay

Blazingly fast™ Overlay library for Windows

Screenshot

Supported API

  • OpenGL
  • DX9
  • DX10
  • DX11
  • DX12
  • Vulkan

Features

  1. Supports multiple backends
  2. Blazingly fast™
  3. GPU accelerated shared overlay surface

Pre-requirement

  1. node, pnpm package manager
  2. nightly rustc, cargo, msvc(x64, x86, arm64)
  3. Install x86_64-pc-windows-msvc, i686-pc-windows-msvc, aarch64-pc-windows-msvc rustc targets

Installing node dependencies

pnpm install

Build

pnpm build

[!WARNING] DLL and the client must be built using same rust compiler or it will misbehaviour

Example

Examples are located in examples directory.

Node

Run

pnpm build && pnpm --filter electron-overlay start <process_name>

Electron window overlay will be added on target process

Rust

Run

cargo build && cargo run -p noise-rectangle <process_name>

Glitching squares appear and disappear on target process

Debugging

Run with debug build. Use external debug log viewer (ex: DebugView) to see tracing log of injected process

License

This project is dual licensed under MIT or Apache-2.0 License

Dependencies

~141MB
~2.5M SLoC