Một thư viện overlay mới dành cho Windows có tên Asdf Overlay đã xuất hiện, cung cấp cho các nhà phát triển cách tạo ra các overlay hiệu suất cao cho game và ứng dụng. Được xây dựng bằng Rust, thư viện này nhằm giải quyết các vấn đề hiệu suất phổ biến đã gây khó khăn cho việc phát triển overlay trong nhiều năm.
Các ứng dụng hiện tại:
- Alspotron : Overlay hiển thị lời bài hát trong game
- Tosu : Hệ thống overlay trong game
Kiến trúc tăng tốc GPU loại bỏ các nút thắt hiệu suất
Tính năng nổi bật của thư viện là việc sử dụng GPU shared textures thay vì phương pháp truyền thống là sao chép framebuffer dựa trên CPU. Cách tiếp cận này cho phép các overlay có kích thước bất kỳ render mà không bị mất hiệu suất, giải quyết một điểm đau lớn cho các nhà phát triển. Hệ thống hoạt động bằng cách hook vào các rendering backend khác nhau, hỗ trợ mọi thứ từ DirectX 9 cũ hơn đến các API hiện đại như Vulkan và DirectX 12.
Một nhà phát triển trong cộng đồng đã bày tỏ sự nhiệt tình về cách tiếp cận này, lưu ý rằng họ đã gặp khó khăn với việc triển khai overlay nhiều lần trước đây. Sự hỗ trợ API toàn diện có nghĩa là thư viện có thể hoạt động với cả game cũ và game tiên tiến nhất.
Các API Kết xuất được Hỗ trợ:
- OpenGL
- DirectX 9, 10, 11, 12
- Vulkan
Cộng đồng gaming thể hiện sự quan tâm mạnh mẽ
Cộng đồng gaming và đua xe mô phỏng đã thể hiện sự quan tâm đặc biệt đến công nghệ này. Các câu hỏi đã nảy sinh về khả năng tương thích với các hệ thống anti-cheat phổ biến như Easy Anti-Cheat và Vanguard, thường chặn các ứng dụng overlay. Các thành viên cộng đồng từ iRacing và thế giới đua xe mô phỏng thấy các ứng dụng tiềm năng, đặc biệt là để nhúng các ứng dụng bên ngoài tương tự như OpenKneeboard.
Cũng có sự tò mò về hỗ trợ VR trong tương lai thông qua OpenXR và OpenVR, điều này có thể mở rộng tính hữu ích của thư viện ra ngoài gaming desktop truyền thống.
Lựa chọn tên gây ra cuộc thảo luận trong cộng đồng
Việc đặt tên asdf đã tạo ra một số nhầm lẫn, với các thành viên cộng đồng ban đầu nghĩ rằng nó liên quan đến các công cụ hiện có như asdf version manager hoặc hệ thống build Common Lisp. Tên này dường như tham chiếu đến vị trí home row bên tay trái của bàn phím QWERTY, mặc dù có một số tranh luận về mối liên hệ của nó với các phím di chuyển WASD truyền thống trong gaming.
Thư viện đã được sử dụng trong các ứng dụng thực tế, bao gồm một overlay lời bài hát trong game có tên Alspotron và một overlay gaming có tên Tosu. Đối với các nhà phát triển quan tâm đến việc thử nghiệm, dự án cung cấp các ví dụ trong cả Node.js và Rust, với các tính năng như kiểm soát input capture và hỗ trợ nhiều backend.
Tham khảo: Asdf Overlay