প্রকল্প সম্পর্কে
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 লোড এবং ফ্রিকোয়েন্সি প্রদর্শন, কোর টাইপ প্রদর্শন (ইন্টেল পারফরম্যান্স/এফিসিয়েন্ট কোর, ARM কোর নাম), GPU জাংশন/মেমরি তাপমাত্রা, GPU ভোল্টেজ এবং পাওয়ার লিমিট, ওয়্যারলেস ডিভাইস ব্যাটারি (গেমপ্যাড, মাউস), Steam Deck ফ্যান RPM, ইঞ্জিন সংস্করণ, ডিসপ্লে সার্ভার, এবং লোড বা FPS ভিত্তিতে টেক্সট রঙ পরিবর্তনকারী কালার থ্রেশহোল্ড। এতে FPS লিমিটার (কনফিগারযোগ্য টাইমিং পদ্ধতি সহ), ফ্রেম কাউন্ট, হিস্টোগ্রাম মোড, অনুভূমিক এবং কমপ্যাক্ট লেআউট, কাস্টম টেক্সট, এবং HUD-এ তাদের আউটপুট দেখানোর জন্য শেল কমান্ড নির্বাহ অন্তর্ভুক্ত।
FPS লগিং কনফিগারযোগ্য পার্সেন্টাইল সহ বেঞ্চমার্ক সারাংশ আউটপুট করতে পারে (ডিফল্ট 97,AVG,1,0.1)। লগগুলি FlightlessMango.com-এ অনলাইনে বা বান্ডেল করা mangoplot টুল দিয়ে স্থানীয়ভাবে ভিজ্যুয়ালাইজ করা যায়। কীবাইন্ডিং রানটাইমে HUD টগল এবং মেট্রিক্স রিসেট করতে দেয়।
ইনস্টলেশন বিকল্পগুলি বেশিরভাগ ডিস্ট্রিবিউশন কভার করে: GitHub রিলিজ থেকে প্রি-বিল্ট টারবল, আর্চের জন্য অফিসিয়াল প্যাকেজ (mangohud এবং lib32-mangohud), ডেবিয়ান 11+/উবুন্টু 21.10+ (apt install mangohud, ডেবিয়ানে 32-বিট প্যাকেজ সহ), ফেডোরা (dnf), সোলাস (eopkg), openSUSE (zypper, 32-বিট প্যাকেজ সহ), এবং একটি Flatpak রানটাইম (org.freedesktop.Platform.VulkanLayer.MangoHud) যা flatpak override দিয়ে সমস্ত Steam গেমের জন্য সক্রিয় করা যায়। সোর্স থেকে বিল্ড করতে meson এবং ninja ব্যবহার হয়, সাথে build.sh হেল্পার স্ক্রিপ্ট যা উবুন্টু-, আর্চ-, ফেডোরা- এবং openSUSE-ভিত্তিক ডিস্ট্রোতে নির্ভরতা ইনস্টল করতে পারে এবং 64-বিট বিল্ডের পাশাপাশি 32-বিট বিল্ড সমর্থন করে। ঐচ্ছিক বিল্ড বৈশিষ্ট্যগুলির মধ্যে NVIDIA মেট্রিকের জন্য NVML এবং XNVCtrl, X11/Wayland কীবাইন্ড সমর্থন, মিডিয়া প্লেয়ার বৈশিষ্ট্যের জন্য D-Bus, mangoapp, mangohudctl এবং mangoplot অন্তর্ভুক্ত।
MangoHud কনফিগার করার জন্য তৃতীয়-পক্ষের GUI-এর মধ্যে GOverlay (Qt) এবং MangoJuice (GTK) অন্তর্ভুক্ত। README-তে LD_PRELOAD ওভাররাইড করা OpenGL গেমগুলির জন্য সমাধানও নথিভুক্ত করা হয়েছে এবং উল্লেখ করা হয়েছে যে মেট্রিক সমর্থন GPU ভেন্ডর এবং ড্রাইভার অনুযায়ী পরিবর্তিত হয়।
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.