Asdf Overlay - Rust में लिखा गया हाई-परफॉर्मेंस in-game overlay लाइब्रेरी
(github.com/storycraft)यह एक ऐसी लाइब्रेरी है जो गेम विंडो के ऊपर दिखने वाला overlay software आसानी से बनाने में मदद करती है। यह Rust में लिखी गई है, लेकिन Node.js bindings और Electron के लिए package भी उपलब्ध कराती है.
हाल ही में इसका 1.0 release हुआ है, इसलिए इसे साझा कर रहा हूँ।
in-game overlay क्या है?
यह ऐसा प्रोग्राम होता है जो गेम स्क्रीन के ऊपर interactive UI दिखाता है या विभिन्न convenience features प्रदान और प्रदर्शित करता है। नीचे दिए गए प्रतिनिधि प्रोग्रामों में से किसी एक के माध्यम से आपने इसे शायद कभी न कभी इस्तेमाल किया होगा।
- Nvidia Overlay - performance display और screen recording फीचर
- MSI Afterburner - GPU और system resource usage display फीचर
- Discord - voice chat overlay फीचर
- Steam - Steam notifications display, chat, और browser फीचर
आवश्यकता
overlay आमतौर पर target process में code inject करके, rendering process और input के लिए ज़रूरी functions को hook करके, rendering के अंतिम चरण में overlay को ऊपर draw करने के तरीके से काम करता है। स्थिर रूप से काम करने वाला प्रोग्राम बनाना आसान नहीं है, और open source के रूप में सार्वजनिक की गई लाइब्रेरी भी लगभग नहीं के बराबर हैं।
Asdf Overlay overlay display के लिए आवश्यक विभिन्न सुविधाएँ प्रदान करता है, और IPC implementation के माध्यम से external process से भी इसे आसानी से नियंत्रित किया जा सकता है।
विशेषताएँ और फीचर
Asdf Overlay लाइब्रेरी निम्नलिखित सुविधाओं का समर्थन करती है।
- DirectX9, 11, 12, OpenGL, Vulkan graphics API support और auto-detection
- विंडो input capture और interception
- बुनियादी overlay layout फीचर
- CPU overhead के बिना overlay rendering
Electron के माध्यम से overlay को आसानी से बनाने के लिए इसके उदाहरण और guide documentation भी साथ में प्रदान किए गए हैं।
1 टिप्पणियां
काफ़ी समय बाद कोई दिलचस्प प्रोजेक्ट दिखा है। शुभकामनाएँ।