Об этом проекте
MangoHud — это оверлей с открытым исходным кодом для Vulkan и OpenGL, предназначенный для мониторинга производительности приложений и игр в Linux. Он отображает FPS, графики времени кадра, нагрузку на CPU и GPU, температуры, энергопотребление, частоты, скорость вращения вентиляторов, уровень заряда батареи и многие другие метрики непосредственно поверх запущенного приложения.
Использование: запустите любое приложение с помощью 'mangohud /путь/к/приложению', добавьте 'mangohud' в качестве префикса команды в Lutris или используйте 'mangohud %command%' в качестве параметра запуска в Steam. Приложения Vulkan также можно включить глобально, установив MANGOHUD=1. Для игр OpenGL используется перехват dlsym (включен по умолчанию, можно отключить с помощью MANGOHUD_DLSYM=0). Для сеансов gamescope используется сопутствующее приложение mangoapp через 'gamescope --mangoapp'.
Конфигурация обширна. Параметры можно задать через глобальный файл конфигурации, конфигурации для конкретных приложений в ~/.config/MangoHud (включая конфигурации с префиксом wine- для приложений Wine/Proton) или переменную окружения MANGOHUD_CONFIG. Поддерживаемые параметры включают анизотропную фильтрацию, прозрачность текста/фона, пользовательские шрифты и диапазоны глифов (включая корейский, китайский, японский, кириллицу, тайский и вьетнамский), отображение нагрузки и частоты на каждое ядро CPU, отображение типа ядер (производительные/эффективные ядра Intel, названия ядер ARM), температуры GPU (junction/memory), напряжение и лимиты мощности GPU, батарею беспроводных устройств (геймпад, мышь), скорость вентилятора Steam Deck, версию движка, сервер отображения и цветовые пороги, которые меняют цвет текста в зависимости от нагрузки или FPS. Также включает ограничитель FPS с настраиваемым методом синхронизации, счетчик кадров, режим гистограммы, горизонтальную и компактную компоновки, пользовательский текст и выполнение shell-команд для отображения их вывода в HUD.
Логирование FPS может выводить сводки бенчмарков с настраиваемыми процентилями (по умолчанию 97,AVG,1,0.1). Логи можно визуализировать онлайн на FlightlessMango.com или локально с помощью встроенного инструмента mangoplot. Горячие клавиши позволяют переключать HUD и сбрасывать метрики во время выполнения.
Варианты установки охватывают большинство дистрибутивов: готовые tarball-архивы из релизов 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 override. Сборка из исходников использует meson и ninja, со вспомогательным скриптом build.sh, который может установить зависимости в дистрибутивах на основе Ubuntu, Arch, Fedora и openSUSE, и поддерживает 32-битные сборки наряду с 64-битными. Дополнительные возможности сборки включают NVML и XNVCtrl для метрик NVIDIA, поддержку горячих клавиш X11/Wayland, D-Bus для функций медиаплеера, mangoapp, mangohudctl и mangoplot.
Сторонние GUI для настройки MangoHud включают GOverlay (Qt) и MangoJuice (GTK). В README также описаны обходные пути для игр OpenGL, которые переопределяют LD_PRELOAD, и отмечается, что поддержка метрик зависит от производителя GPU.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.