Sebuah perpustakaan overlay Windows baharu yang dipanggil Asdf Overlay telah muncul, menawarkan pembangun cara untuk mencipta overlay berprestasi tinggi untuk permainan dan aplikasi. Dibina dengan Rust , perpustakaan ini bertujuan untuk menyelesaikan masalah prestasi biasa yang telah melanda pembangunan overlay selama bertahun-tahun.
Aplikasi Semasa:
- Alspotron : Tindihan lirik dalam permainan
- Tosu : Sistem tindihan dalam permainan
Seni Bina Dipercepat GPU Menghapuskan Halangan Prestasi
Ciri menonjol perpustakaan ini ialah penggunaan tekstur berkongsi GPU dan bukannya penyalinan framebuffer berasaskan CPU tradisional. Pendekatan ini membolehkan overlay dalam sebarang saiz untuk dipaparkan tanpa kehilangan prestasi, menangani masalah utama bagi pembangun. Sistem ini berfungsi dengan menghubung ke pelbagai backend rendering, menyokong segala-galanya daripada DirectX 9 yang lebih lama hingga API Vulkan dan DirectX 12 moden.
Seorang pembangun dalam komuniti menyatakan keterujaan tentang pendekatan ini, menyatakan mereka telah bergelut dengan pelaksanaan overlay beberapa kali sebelum ini. Sokongan API yang komprehensif bermakna perpustakaan ini boleh berfungsi dengan permainan lama dan terkini.
API Rendering yang Disokong:
- OpenGL
- DirectX 9, 10, 11, 12
- Vulkan
Komuniti Permainan Menunjukkan Minat Yang Kuat
Komuniti permainan dan simulasi perlumbaan telah menunjukkan minat khusus terhadap teknologi ini. Persoalan telah timbul mengenai keserasian dengan sistem anti-cheat popular seperti Easy Anti-Cheat dan Vanguard , yang sering menyekat aplikasi overlay. Ahli komuniti daripada iRacing dan dunia sim racing melihat potensi aplikasi, terutamanya untuk membenamkan aplikasi luaran yang serupa dengan OpenKneeboard .
Terdapat juga rasa ingin tahu tentang sokongan VR masa depan melalui OpenXR dan OpenVR , yang boleh meluaskan kegunaan perpustakaan ini melampaui permainan desktop tradisional.
Pilihan Nama Mencetuskan Perbincangan Komuniti
Penamaan asdf telah menimbulkan sedikit kekeliruan, dengan ahli komuniti pada mulanya menyangka ia berkaitan dengan alat sedia ada seperti pengurus versi asdf atau sistem binaan Common Lisp . Nama itu nampaknya merujuk kepada kedudukan baris rumah tangan kiri papan kekunci QWERTY , walaupun terdapat sedikit perdebatan tentang kaitannya dengan kunci pergerakan WASD tradisional permainan.
Perpustakaan ini sudah digunakan dalam aplikasi sebenar, termasuk overlay lirik dalam permainan yang dipanggil Alspotron dan overlay permainan yang dipanggil Tosu . Bagi pembangun yang berminat untuk mencubanya, projek ini menyediakan contoh dalam kedua-dua Node.js dan Rust , dengan ciri seperti kawalan tangkapan input dan sokongan backend berbilang.
Rujukan: Asdf Overlay