Asdf Overlay - Hochleistungs-Ingame-Overlay-Bibliothek, geschrieben in Rust
(github.com/storycraft)Dies ist eine Bibliothek, die dabei hilft, Overlay-Software einfach zu erstellen, die über dem Spielfenster angezeigt werden kann. Sie ist in Rust geschrieben, bietet aber auch Node.js-Bindings und ein Paket für Electron.
Da vor Kurzem die Version 1.0 veröffentlicht wurde, möchte ich sie hier vorstellen.
Was ist ein Ingame-Overlay?
Damit sind Programme gemeint, die interaktive UI über dem Spielbildschirm anzeigen oder verschiedene Komfortfunktionen bereitstellen und darstellen. Wahrscheinlich haben Sie so etwas schon einmal über eines der folgenden bekannten Programme genutzt.
- Nvidia Overlay - Leistungsanzeige und Bildschirmaufnahme
- MSI Afterburner - Anzeige der GPU- und Systemressourcennutzung
- Discord - Voice-Chat-Overlay
- Steam - Steam-Benachrichtigungen sowie Chat- und Browser-Funktionen
Warum ist das nötig?
Overlays funktionieren, indem sie Code in den Zielprozess einschleusen, für Rendering und Eingaben notwendige Funktionen hooken und im letzten Schritt des Renderings das Overlay darüber zeichnen. Solche Programme stabil umzusetzen ist nicht einfach, und es gibt auch kaum Open-Source-Bibliotheken, die dafür veröffentlicht wurden.
Asdf Overlay bietet verschiedene Funktionen, die für die Anzeige von Overlays nötig sind, und ermöglicht über eine IPC-Implementierung auch eine einfache Steuerung aus externen Prozessen.
Merkmale und Funktionen
Die Asdf-Overlay-Bibliothek unterstützt die folgenden Funktionen.
- Unterstützung und automatische Erkennung der Grafik-APIs DirectX9, 11, 12, OpenGL und Vulkan
- Erfassen und Abfangen von Fenstereingaben
- Grundlegende Overlay-Layout-Funktionen
- Overlay-Rendering ohne CPU-Overhead
Damit Overlays einfach mit Electron erstellt werden können, werden außerdem passende Beispiele und eine Leitfaden-Dokumentation bereitgestellt.
1 Kommentare
Schon lange nicht mehr so ein interessantes Projekt gesehen. Ich drücke die Daumen.