عن المشروع

MangoHud هو تراكب مفتوح المصدر لـ Vulkan وOpenGL لمراقبة الأداء في التطبيقات والألعاب على نظام Linux. يعرض FPS، ورسومًا بيانية لأوقات الإطارات، وحمل وحدة المعالجة المركزية والرسوميات، ودرجات الحرارة، واستهلاك الطاقة، والترددات، وسرعة المروحة، وحالة البطارية، والعديد من المقاييس الأخرى مباشرة فوق التطبيق قيد التشغيل. الاستخدام: شغّل أي تطبيق باستخدام 'mangohud /path/to/app'، أو أضف 'mangohud' كبادئة أمر في Lutris، أو استخدم 'mangohud %command%' كخيار إطلاق في Steam. يمكن أيضًا تفعيل تطبيقات Vulkan عالميًا عن طريق تعيين MANGOHUD=1. تستخدم ألعاب OpenGL خطافات dlsym (مفعّلة افتراضيًا، ويمكن تعطيلها باستخدام MANGOHUD_DLSYM=0). لجلسات gamescope، يُستخدم تطبيق مصاحب يسمى mangoapp عبر 'gamescope --mangoapp'. التكوين واسع النطاق. يمكن تعيين الخيارات من خلال ملف تكوين عام، أو تكوينات لكل تطبيق في ~/.config/MangoHud (بما في ذلك تكوينات بادئة wine- لتطبيقات Wine/Proton)، أو متغير البيئة MANGOHUD_CONFIG. تتضمن المعلمات المدعومة الترشيح متباين الخواص، وشفافية النص/الخلفية، وخطوط مخصصة ونطاقات حروف (بما في ذلك الكورية والصينية واليابانية والسيريلية والتايلاندية والفيتنامية)، وعرض حمل وتردد كل نواة من نوى وحدة المعالجة المركزية، وعرض نوع النواة (نوى أداء/كفاءة Intel، وأسماء نوى ARM)، ودرجات حرارة تقاطع GPU والذاكرة، وجهد GPU وحدود الطاقة، وبطارية الأجهزة اللاسلكية (وحدة التحكم، الماوس)، وسرعة مروحة Steam Deck، وإصدار المحرك، وخادم العرض، وعتبات الألوان التي تغير لون النص بناءً على الحمل أو FPS. يتضمن أيضًا محدد FPS مع طريقة توقيت قابلة للتكوين، وعدد إطارات، ووضع رسم بياني، وتخطيطات أفقية ومدمجة، ونص مخصص، وتنفيذ أوامر shell لعرض مخرجاتها في التراكب. يمكن لتسجيل FPS إخراج ملخصات معيارية مع نسب مئوية قابلة للتكوين (الافتراضي 97،AVG،1،0.1). يمكن عرض السجلات عبر الإنترنت على FlightlessMango.com أو محليًا باستخدام أداة mangoplot المرفقة. تسمح اختصارات لوحة المفاتيح بتبديل التراكب وإعادة تعيين المقاييس أثناء التشغيل. تغطي خيارات التثبيت معظم التوزيعات: حزم مضغوطة مسبقة البناء من إصدارات GitHub، وحزم رسمية لـ Arch (mangohud وlib32-mangohud)، وDebian 11+/Ubuntu 21.10+ (apt install mangohud، مع حزمة 32 بت على Debian)، وFedora (dnf)، وSolus (eopkg)، وopenSUSE (zypper، مع حزمة 32 بت)، وبيئة Flatpak (org.freedesktop.Platform.VulkanLayer.MangoHud) يمكن تفعيلها لجميع ألعاب Steam عبر تجاوز flatpak. البناء من المصدر يستخدم meson وninja، مع سكربت مساعد build.sh يمكنه تثبيت التبعيات على توزيعات Ubuntu وArch وFedora وopenSUSE، ويدعم بناءات 32 بت جنبًا إلى جنب مع 64 بت. تشمل ميزات البناء الاختيارية NVML وXNVCtrl لمقاييس NVIDIA، ودعم اختصارات X11/Wayland، وD-Bus لميزات مشغل الوسائط، وmangoapp، وmangohudctl وmangoplot. تشمل واجهات المستخدم الرسومية الخارجية لتكوين MangoHud GOverlay (Qt) وMangoJuice (GTK). يوثق ملف README أيضًا حلولًا لألعاب OpenGL التي تتجاوز LD_PRELOAD، ويشير إلى أن دعم المقاييس يختلف حسب بائع GPU وبرنامج التشغيل.