Asdf Overlay : Une bibliothèque Windows performante pour les overlays de jeux
GitHub - storycraft/asdf-overlay : une bibliothèque d'overlay pour Windows performante et aisée à utiliser Asdf Overlay : Blazingly Fast™ and User-Friendly Asdf Overlay est une bibliothèque d'overlay pour Windows qui offre une interface conviviale pour dessiner directement sur le framebuffer des fenêtres en accrochant les backends de rendu. Cette approche innovante permet d'éviter la copie du framebuffer via le CPU, optimisant ainsi les performances. Résultat : Asdf Overlay peut gérer des overlays de toutes tailles sans impacting la fluidité du jeu. API Supportées Direct3D 9 Direct3D 11 OpenGL Vulkan Caractéristiques Support de multiples backends : Asdf Overlay est compatible avec plusieurs API de rendu, ce qui augmente sa versatilité. Haute performance : Grâce à la technologie d'accélération GPU, Asdf Overlay offre des performances élevées. Surface d'overlay partagée et accélérée par GPU : L'utilisation d'une texture partagée GPU empêche la copie du framebuffer par le CPU, assurant un rendu optimal. Contrôle de la capture d'entrée : La bibliothèque permet de contrôler les entrées utilisateur pour des interactions plus précises avec l'overlay. Utilisateurs Notables Alspotron : Un overlay de paroles en jeu. Tosu : Un overlay généralisé pour les applications en jeu. Prérequis Pour utiliser Asdf Overlay, il est nécessaire d'avoir les éléments suivants installés sur votre système : Node.js Pnpm, gestionnaire de paquets Rust (version nightly), Cargo et MSVC (x64, x86, arm64) Les cibles Rust x86_64-pc-windows-msvc, i686-pc-windows-msvc et aarch64-pc-windows-msvc Installation des Dépendances Node Ouvrez un terminal ou une invite de commande. Naviguez jusqu'au répertoire où Asdf Overlay est installé. Exécutez la commande suivante pour installer les dépendances Node : sh pnpm install Compilation Pour compiler Asdf Overlay, suivez ces étapes : Assurez-vous que Rust (version nightly) et Cargo sont installés. Naviguez jusqu'au répertoire source de Asdf Overlay. Exécutez la commande suivante pour compiler le projet : sh cargo build --release Exemples Les exemples de utilisations de Asdf Overlay sont regroupés dans le répertoire examples. Exemple en Node.js : Ingame Browser Overlay Lorsque vous appuyez sur Left Shift + A, un overlay navigateur s'affiche en jeu, capturant ainsi les entrées utilisateur pour les rediriger vers la fenêtre du navigateur. Un simple appui répété sur Left Shift + A permet de fermer l'overlay. Démo vidéo : - [ingame-browser.mp4] Exemple en Rust : Noise Rectangles L'exécution du code source Rust permet d'afficher des carrés glitchés qui apparaissent et disparaissent sur le processus cible. Démo vidéo : - [noise-rectangle.mp4] Contrôle de la Capture d'Entrée Ce script bloque et capture les entrées utilisateur provenant du processus cible jusqu'à ce que celui-ci se ferme. Exécution : sh cargo run --bin input-capture-control Débogage Pour exécuter Asdf Overlay en mode débogage : Compilez le projet en mode débogage : sh cargo build Utilisez un outil externe de visualisation de logs, comme DebugView, pour consulter les traces de débogage du processus injecté. Licence Ce projet est dual-licencié sous les licences MIT et Apache-2.0. Vous pouvez choisir celle qui convient le mieux à vos besoins.
