14 points par storycraft 2025-10-24 | 1 commentaires | Partager sur WhatsApp

Il s’agit d’une bibliothèque qui aide à créer facilement des logiciels d’overlay pouvant s’afficher au-dessus de la fenêtre d’un jeu. Elle est écrite en Rust, mais propose aussi des bindings Node.js ainsi qu’un package pour Electron.

La version 1.0 vient d’être publiée, je me permets donc de la présenter ici.

Qu’est-ce qu’un overlay in-game ?

Il s’agit d’un programme qui affiche une interface utilisateur interactive au-dessus de l’écran du jeu, ou qui fournit et affiche diverses fonctionnalités pratiques. Je pense que vous en avez probablement déjà utilisé un au moins une fois via l’un des programmes représentatifs ci-dessous.

  • Nvidia Overlay - affichage des performances et enregistrement d’écran
  • MSI Afterburner - affichage de l’utilisation du GPU et des ressources système
  • Discord - fonctionnalité d’overlay pour le chat vocal
  • Steam - affichage des notifications Steam, chat et navigateur

Pourquoi est-ce nécessaire ?

Un overlay fonctionne en injectant du code dans le processus cible afin de hooker les fonctions nécessaires au rendu et aux entrées, puis en dessinant l’overlay lors de la dernière étape du rendu. Il n’est pas facile de développer un programme qui fonctionne de manière stable, et il existe aussi très peu de bibliothèques open source publiées pour cela.

Asdf Overlay fournit diverses fonctionnalités nécessaires à l’affichage d’overlays et permet également de les piloter facilement depuis un processus externe grâce à une implémentation IPC.

Caractéristiques et fonctionnalités

La bibliothèque Asdf Overlay prend en charge les fonctionnalités suivantes.

  1. Support des API graphiques DirectX9, 11, 12, OpenGL et Vulkan, avec détection automatique
  2. Capture et interception des entrées de fenêtre
  3. Fonctions de base de mise en page pour les overlays
  4. Rendu d’overlay sans surcharge CPU

Des exemples et un guide sont également fournis pour permettre de créer facilement des overlays avec Electron.

1 commentaires

 
secret3056 2025-10-24

C’est un projet intéressant, ça faisait longtemps. Je vous soutiens.