프로젝트 소개
MangoHud는 Linux에서 애플리케이션과 게임의 성능을 모니터링하기 위한 오픈소스 Vulkan 및 OpenGL 오버레이입니다. 실행 중인 애플리케이션 위에 FPS, 프레임 시간 그래프, CPU 및 GPU 부하, 온도, 전력 소비, 클럭, 팬 속도, 배터리 상태 및 기타 여러 지표를 직접 표시합니다.
사용법: 'mangohud /path/to/app'으로 모든 앱을 실행하고, Lutris에서 명령 접두사로 'mangohud'를 추가하거나, Steam 실행 옵션으로 'mangohud %command%'를 사용합니다. Vulkan 앱은 MANGOHUD=1을 설정하여 전역적으로 활성화할 수도 있습니다. OpenGL 게임은 dlsym 후킹을 사용합니다(기본적으로 활성화, MANGOHUD_DLSYM=0으로 비활성화 가능). gamescope 세션의 경우 'gamescope --mangoapp'을 통해 mangoapp이라는 동반 앱이 사용됩니다.
구성은 광범위합니다. 옵션은 전역 구성 파일, ~/.config/MangoHud의 앱별 구성(Wine/Proton 앱용 wine- 접두사 구성 포함) 또는 MANGOHUD_CONFIG 환경 변수를 통해 설정할 수 있습니다. 지원되는 매개변수에는 이방성 필터링, 텍스트/배경 불투명도, 사용자 정의 글꼴 및 글리프 범위(한국어, 중국어, 일본어, 키릴 문자, 태국어 및 베트남어 포함), 코어별 CPU 부하 및 주파수 표시, 코어 유형 표시(Intel 성능/효율 코어, ARM 코어 이름), GPU 접합/메모리 온도, GPU 전압 및 전력 제한, 무선 장치 배터리(게임패드, 마우스), Steam Deck 팬 RPM, 엔진 버전, 디스플레이 서버, 부하 또는 FPS에 따라 텍스트 색상을 변경하는 색상 임계값이 포함됩니다. 또한 구성 가능한 타이밍 방법, 프레임 수, 히스토그램 모드, 가로 및 컴팩트 레이아웃, 사용자 정의 텍스트, HUD에 출력을 표시하기 위한 셸 명령 실행 기능이 있는 FPS 제한기도 포함합니다.
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 override를 통해 모든 Steam 게임에 대해 활성화할 수 있는 Flatpak 런타임(org.freedesktop.Platform.VulkanLayer.MangoHud)이 있습니다. 소스에서 빌드하려면 meson과 ninja를 사용하며, Ubuntu, Arch, Fedora 및 openSUSE 기반 배포판에 종속성을 설치할 수 있는 build.sh 도우미 스크립트가 있고 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.