14 puan yazan storycraft 2025-10-24 | 1 yorum | WhatsApp'ta paylaş

Oyun penceresinin üzerinde gösterilebilen overlay yazılımlarını kolayca geliştirmeye yardımcı olan bir kütüphanedir. Rust ile yazılmıştır, ancak Node.js binding'leri ve Electron için paket de sunmaktadır.

Kısa süre önce 1.0 sürümünü yayımladığım için burada paylaşmak istedim.

Oyun içi overlay nedir?

Oyun ekranının üzerinde etkileşimli bir UI gösteren ya da çeşitli kullanım kolaylığı işlevleri sağlayıp görüntüleyen programları ifade eder. Aşağıdaki yaygın programlardan en az biri üzerinden muhtemelen bir kez kullanmışsınızdır.

  • Nvidia Overlay - performans göstergesi ve ekran kaydı işlevi
  • MSI Afterburner - GPU ve sistem kaynak kullanımı gösterimi
  • Discord - sesli sohbet overlay işlevi
  • Steam - Steam bildirimlerini gösterme, sohbet ve tarayıcı işlevleri

Gereklilik

Overlay'ler, hedef sürece kod enjekte ederek render süreci ve girdi için gerekli fonksiyonları hook'layıp, render işleminin son aşamasında overlay'i üstüne çizme şeklinde çalışır. Kararlı biçimde çalışan bir program geliştirmek kolay değildir ve açık kaynak olarak yayımlanmış kütüphane de neredeyse yoktur.

Asdf Overlay, overlay görüntüleme için gerekli çeşitli işlevleri sunar ve IPC implementasyonu sayesinde harici süreçlerden de kolayca kontrol edilebilmesini sağlar.

Özellikler ve işlevler

Asdf Overlay kütüphanesi aşağıdaki özellikleri destekler.

  1. DirectX9, 11, 12, OpenGL, Vulkan grafik API desteği ve otomatik algılama
  2. Pencere girdisini yakalama ve engelleme
  3. Temel overlay yerleşim işlevleri
  4. CPU overhead'i olmadan overlay render etme

Electron ile overlay'leri kolayca geliştirebilmek için buna ilişkin örnekler ve rehber dokümantasyon da birlikte sunulmaktadır.

1 yorum

 
secret3056 2025-10-24

Uzun zamandır gördüğüm en ilginç projelerden biri. Destekliyorum.