इस प्रोजेक्ट के बारे में

MangoHud एक ओपन-सोर्स Vulkan और OpenGL ओवरले है जो लिनक्स पर एप्लिकेशन और गेम में प्रदर्शन की निगरानी के लिए उपयोग किया जाता है। यह चल रहे एप्लिकेशन के ऊपर सीधे 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 कॉन्फ़िगर करने के लिए तृतीय-पक्ष GUI में GOverlay (Qt) और MangoJuice (GTK) शामिल हैं। README LD_PRELOAD को ओवरराइड करने वाले OpenGL गेम्स के लिए वर्कअराउंड भी दस्तावेज़ित करता है, और नोट करता है कि मेट्रिक्स समर्थन GPU विक्रेता और ड्राइवर के अनुसार भिन्न होता है।