منصوبے کے بارے میں

MangoHud ایک اوپن سورس Vulkan اور OpenGL اوورلی ہے جو Linux پر ایپلیکیشنز اور گیموں میں کارکردگی کی نگرانی کے لیے استعمال ہوتا ہے۔ یہ FPS، فریم ٹائم گراف، CPU اور GPU لوڈ، درجہ حرارت، بجلی کی کھپت، کلاکس، فین کی رفتار، بیٹری کی حالت اور بہت سے دیگر اعداد و شمار کو چل رہی ایپلیکیشن کے اوپر براہِ راست دکھاتا ہے۔ استعمال: کسی بھی ایپ کو 'mangohud /path/to/app' کے ساتھ چلائیں، Lutris میں 'mangohud' کو کمانڈ پری فکس کے طور پر شامل کریں، یا Steam لانچ آپشن کے طور پر 'mangoHud %command%' استعمال کریں۔ Vulkan ایپس کو MANGOHUD=1 سیٹ کر کے عالمی طور پر فعال کیا جا سکتا ہے۔ OpenGL گیمز dlsym ہوکنگ استعمال کرتے ہیں (ڈیفالٹ طور پر فعال، MANGOHUD_DLSYM=0 سے غیر فعال کیا جا سکتا ہے)۔ Gamescope سیشنز کے لیے mangoapp نامی ایک ساتھی ایپ 'gamescope --mangoapp' کے ذریعے استعمال ہوتی ہے۔ ترتیب وسیع پیمانے پر ہے۔ آپشنز کو عالمی کنفیگ فائل، ~/.config/MangoHud میں ایپ کے لحاظ سے کنفیگز (Wine/Proton ایپس کے لیے wine- پری فکس والے کنفیگز سمیت)، یا MANGOHUD_CONFIG ماحول متغیر کے ذریعے سیٹ کیا جا سکتا ہے۔ سپورٹڈ پیرامیٹرز میں اینائسوٹروپک فلٹرینگ، متن/بیک گراؤنڈ کی شفافیت، کسٹم فونٹس اور گلیف رینجز (کوریائی، چینی، جاپانی، سیریلیک، تھائی اور ویتنامی سمیت)، ہر کور کا CPU لوڈ اور فریکوئنسی ڈسپلے، کور کی قسم کا ڈسپلے (Intel پرفارمنس/افیشنٹ کورز، ARM کور کے نام)، GPU جکشن/میموری درجہ حرارت، GPU وولٹیج اور پاور لیمٹس، وائرلیس ڈیوائس بیٹری (گیم پیڈ، ماؤس)، Steam Deck فین RPM، انجن ورژن، ڈسپلے سرور، اور رنگ کے تھری شولڈز شامل ہیں جو لوڈ یا FPS کی بنیاد پر متن کا رنگ تبدیل کرتے ہیں۔ یہ FPS لیمیٹر بھی شامل ہے جس میں قابلِ ترتیب ٹائمنگ طریقہ، فریم کاؤنٹ، ہسٹوگرام موڈ، افقی اور کمپیکٹ لے آؤٹس، کسٹم متن، اور شیل کمانڈز کی عملداری شامل ہے تاکہ ان کا آؤٹ پٹ HUD میں دکھایا جا سکے۔ FPS لاگنگ بینچ مارک خلاصے آؤٹ پٹ کر سکتی ہے جس میں قابلِ ترتیب پیرسینٹائلز (ڈیفالٹ 97,AVG,1,0.1) شامل ہیں۔ لاگز کو FlightlessMango.com پر آن لائن یا بندل شدہ mangoplot ٹول کے ذریعے مقامی طور پر بصری کیا جا سکتا ہے。 کی بائنڈنگز HUD کو ٹوگل کرنے اور میٹرکس کو رن ٹائم پر ری سیٹ کرنے کی اجازت دیتی ہیں۔ انسٹالیشن کے آپشنز زیادہ تر ڈسٹرو بیوشنوں کو کور کرتے ہیں: GitHub ریلیز سے پری بلٹ ٹار بالز، Arch کے لیے آفیشل پیکجز (mangohud اور lib32-mangohud)، Debian 11+/Ubuntu 21.10+ (apt install mangohud، Debian پر 32-بٹ پیکج کے ساتھ)، Fedora (dnf)، Solus (eopkg)، openSUSE (zypper، 32-بٹ پیکج کے ساتھ)، اور ایک Flatpak رن ٹائم (org.freedesktop.Platform.VulkanLayer.MangoHud) جو flatpak override کے ذریعے تمام Steam گیمز کے لیے فعال کیا جا سکتا ہے۔ سورس سے بلڈنگ meson اور ninja استعمال کرتی ہے، ایک build.sh ہیلپر اسکرپٹ کے ساتھ جو Ubuntu، Arch، Fedora اور openSUSE پر مبنی ڈسٹرو بیوشنوں پر انحصار انسٹال کر سکتا ہے، اور 64-بٹ کے ساتھ ساتھ 32-بٹ بلڈز کی سپورٹ کرتا ہے۔ اختیاری بلڈ فیچرز میں NVIDIA میٹرکس کے لیے NVML اور XNVCtrl، X11/Wayland کی بائنڈ سپورٹ، میڈیا پلیئر فیچرز کے لیے D-Bus، mangoapp، mangohudctl اور mangoplot شامل ہیں۔ MangoHud کی ترتیب کے لیے تھرڈ پارٹی GUIs میں GOverlay (Qt) اور MangoJuice (GTK) شامل ہیں۔ README میں OpenGL گیمز کے لیے LD_PRELOAD اوور رائیڈ کرنے والے ورک آراؤنڈز کی دستاویزات بھی ہیں، اور نوٹ کیا گیا ہے کہ میٹرکس سپورٹ GPU ویںڈر اور ڈرائیور کے لحاظ سے مختلف ہوتی ہے۔