مكتبة Asdf Overlay لواجهات الألعاب سريعة الأداء ومتكاملة مع متنوعة من واجهات برمجة التطبيقات على نظام Windows
تعد مكتبة Asdf Overlay من GitHub حلًا فعالًا ومبتكرًا لتطوير أوفيرلايز (overlays) سريعة وعالية الأداء للنظام التشغيلي ويندوز. هذه المكتبة توفر واجهة مستخدم سهلة الاستخدام تمكن المطورين من رسم العناصر فوق إطار النافذة (framebuffer) من خلال ربطها بأجهزة التصوير الخلفية (rendering backends). مميزات Asdf Overlay سرعة فائقة: تتميز هذه المكتبة بالسرعة التي تجعلها قادرة على التعامل مع أي حجم من البيانات دون فقدان الأداء. تسريع GPU: تستفيد من تقنية السطح المشترك المسرّع بواسطة GPU (GPU-accelerated shared overlay surface) للقضاء على الحاجة إلى نسخ الإطار عبر المعالج الرئيسي (CPU). دعم متعدد للمستويات الخلفية: تدعم العديد من المستويات الخلفية المختلفة، مما يوفر مرونة أكبر في التطبيقات. تحكم في التقاط المدخلات: تتيح للمطورين التحكم في التقاط المدخلات من المستخدم، مما يعزز جودة التجربة والاستجابة. التطبيقات المدعومة تستخدم Asdf Overlay في مجموعة متنوعة من التطبيقات، منها: - Alspotron: تطبيق يعرض كلمات الأغاني داخل اللعبة. - Tosu: تطبيق أوفيرلايز داخل اللعبة. المتطلبات المسبقة للوصول إلى كامل إمكانات Asdf Overlay، يجب تثبيت وتوفير بعض البرامج المسبقة: - Node.js و pnpm مدير الحزم. - Rustc و Cargo و MSVC (للأرشف x64, x86, arm64). - تثبيت أهداف Rustc (x86_64-pc-windows-msvc, i686-pc-windows-msvc, aarch64-pc-windows-msvc). تثبيت الاعتمادات (dependencies) تثبيت اعتمادات Node: bash pnpm install بناء المشروع: bash pnpm run build أمثلة على الاستخدام Node.js تشغيل مثال المتصفح داخل اللعبة: bash node examples/ingame-browser/index.js بالضغط على مفتاحي "Shift الأيسر" و "A" معًا، سيتم عرض واجهة المتصفح داخل اللعبة، وسيتم تحويل المدخلات إلى نافذة المتصفح. الضغط مرة أخرى سيغلقها. تشغيل مثال المربعات المتشظية: bash node examples/noise-rectangle/index.js ستظهر وتختفي مربعات متشظية على العملية المستهدفة. Rust تشغيل مثال المربعات المتشظية: bash cargo run --example noise-rectangle ستظهر وتختفي مربعات متشظية على العملية المستهدفة. تشغيل مثال حظر المدخلات: bash cargo run --example block-input سيقوم هذا المثال بمراقبة وحظر المدخلات من العملية المستهدفة حتى يتم إغلاقها. تصحيح الأخطاء في حالة الرغبة في تشغيل الإصدار التجريبي (debug build)، يمكن استخدام أدوات خارجية مثل DebugView لعرض سجلات تتبع العمليات المحقونة. الرخصة يENTS هذا المشروع تحت رخصتين مزدوجتين: رخصة MIT ورخصة Apache-2.0، مما يوفر مرونة قانونية للمطورين في استخدام وتعديل المكتبة حسب احتياجاتهم. بوسع المطورين المهتمين بتحسين تجربة اللعب أو التطبيقات الأخرى التي تتطلب أوفيرلايز عالية الأداء الاستفادة من مكتبة Asdf Overlay لتحقيق ذلك. مع سهولة الاستخدام والتوافق مع مجموعة متنوعة من التقنيات، تعد هذه المكتبة خيارًا ممتازًا للمشاريع التي تحتاج إلى أداء عالي وتفاعل سلس.
