


GAPID ليس حاليًا تحت التطوير النشط. قد لا يتم الرد على القضايا المرفوعة ضد هذا الريبو.
بالنسبة إلى Android GPU تصحيح وتوصيف ، يرجى استخدام AGI الذي يعتمد على GAPID.
قم بتنزيل أحدث إصدار من Gapid هنا.
إصدارات المطورين غير المستقرة هنا.
يمكن العثور على وثائق المستخدم على gapid.dev
تحتوي وثائق المطور على بعض التلميحات لمطوري GAPID. انظر أيضًا ملفات ReadMe ضمن بعض أدلة المصدر.
GAPID هي مجموعة من الأدوات التي تتيح لك فحص المكالمات وتعديلها وإعادة تشغيلها من تطبيق إلى برنامج تشغيل رسومات.
يمكن لـ GAPID تتبع أي تطبيق قابل للتصحيح Android ، أو إذا كان لديك وصول الجذر إلى الجهاز يمكن تتبع أي تطبيق. يمكن أن تتبع GAPID أي تطبيق لسطح المكتب Vulkan.
انظر بناء gapid.
بعد بناء gapid ، يمكنك تشغيل العميل من <gapid-root>/bazel-bin/pkg/gapid .
تكشف GAPID معظم وظائفها عبر GAPIT CLI. يمكنك العثور على وثائق تم إنشاؤها تلقائيًا هنا.
يتكون Gapid من المكونات الفرعية التالية:
gapii : Graphics API Interceptorطبقة تقع بين التطبيق / اللعبة وسائق GPU ، وتسجيل جميع المكالمات والوصول إلى الذاكرة.
gapis : رسومات API Serverالعملية التي تحلل تدفقات الإبلاغ عن استخدام واجهة برمجة التطبيقات غير الصحيحة ، وتعالج بيانات إعادة التشغيل على مختلف الأجهزة المستهدفة ، وتوفر واجهة RPC للعميل.
gapir : رسومات API Replay DaemonVM المستندة إلى المكدس يستخدم في تشغيل ملفات التقاط ، تقليد مكالمات التطبيق / اللعبة الأصلية إلى برنامج تشغيل GPU. يدعم القراءة لأي مخزن مؤقت / إطار ، ويوفر وظائف التنميط.
gapic : عميل واجهة برمجة تطبيقات الرسوماتتطبيق واجهة مستخدم Frontend. يوفر فحصًا بصريًا لبيانات الالتقاط والذاكرة والموارد ومحتوى عصر الإطار.
gapil : لغة API الرسوماتلغة جديدة محددة لوصف واجهة برمجة تطبيقات الرسومات بالكامل. إلى جانب نظام القالب الخاص بنا لإنشاء أجزاء ضخمة من أنظمة التقاطع والخادم وإعادة التشغيل.