Linux 게임에서 FPS 카운터를 표시하는 방법

How Show Fps Counter Linux Games



Linux 게임은 밸브 발표 2012년에 Steam 클라이언트 및 게임에 대한 Linux 지원. 그 이후로 많은 AAA 및 인디 게임이 Linux로 진출했으며 Linux에서 게임하는 사용자 수가 상당히 증가했습니다.

Linux 게임의 성장과 함께 많은 사용자가 FPS(초당 프레임 수) 카운터를 실행 중인 Linux 게임에 오버레이로 표시하는 적절한 방법을 찾기 시작했습니다. FPS 카운터는 실행 중인 게임의 성능을 조정하고 다양한 해상도에서 게임을 플레이하는 PC의 전반적인 능력을 벤치마킹하는 데 도움이 됩니다.







불행히도 게임이 실행되는 기본 기술과 독립적인 모든 Linux 게임에서 FPS 카운터를 표시하는 단일 통합 방법은 없습니다. 렌더러와 API마다 FPS 카운터를 표시하는 방법이 다릅니다. 이 가이드에서는 Linux 게임에서 FPS 카운터를 표시하는 데 사용할 수 있는 다양한 방법을 설명합니다.



호환성 참고 사항:



  • OpenGL 및 Vulkan 게임에서 작동합니다.
  • 기본 게임 및 양성자 Proton은 Linux에서 Windows 게임을 실행하기 위해 Steam에 포함된 호환성 레이어입니다. 에 기반을 두고 있다 와인 , DXVK 그리고 D9VK Valve/Wine 개발자가 추가한 추가 패치 및 새로운 기능이 있는 오픈 소스 프로젝트.
  • Steam에서 구매한 게임 또는 사용자가 Steam에 추가한 타사 게임에서 작동합니다.
  • 통합 Intel 및 AMD 그래픽 카드와 함께 작동하는지 테스트했습니다.
  • NVIDIA 카드가 없기 때문에 NVIDIA 카드로 테스트하지 않았습니다. 그러나 Steam 커뮤니티 포럼에 따르면 내장 fps 카운터는 NVIDIA 카드에서 잘 작동합니다.

Linux용 Steam에는 설정에서 전환할 수 있는 내장 FPS 카운터가 포함되어 있습니다. 이것은 아마도 대부분의 Linux 게임에서 작동하는 가장 호환 가능한 옵션 중 하나일 것입니다. 그러나 Unity 엔진 게임에 내장된 FPS 카운터가 표시되지 않는 문제가 있었습니다. 이 옵션을 사용하려면 시스템에 Steam 계정과 Steam 클라이언트가 설치되어 있어야 합니다.







Steam에서는 Steam에서 구매하지 않은 게임을 게임 라이브러리에 추가할 수도 있으며 내장 FPS 카운터도 이러한 게임에서 작동합니다. 비 Steam 게임을 추가하려면 아래 스크린샷과 같이 게임을 클릭한 다음 내 라이브러리에 비 Steam 게임 추가를 클릭하십시오.

게임 파일의 위치를 ​​찾은 다음 하단의 모든 파일 옵션을 토글합니다.

게임 실행 파일을 선택한 다음 아래 스크린샷과 같이 선택한 프로그램 추가를 클릭합니다.

Steam의 Proton 호환성 레이어에서 Windows 전용 게임을 실행하려면 게임 속성에서 추가 옵션을 활성화해야 합니다.

Steam 라이브러리에 SuperTuxKart 실행 파일을 추가했으며 FPS 카운터도 여기에서 잘 작동합니다. Steam 라이브러리에 추가된 타사 게임은 파일 위치 경로에 공백이 없어야 합니다.

방법 2(LibGL)

호환성 참고 사항:

  • OpenGL 게임에서만 작동합니다.
  • 기본 게임 및 와인 게임과 함께 작동합니다.
  • 오픈 소스 드라이버가 있는 통합 Intel 및 AMD 그래픽 카드와 함께 작동하는 것으로 테스트되었습니다.
  • NVIDIA 카드가 없기 때문에 NVIDIA 카드로 테스트하지 않았습니다. 그러나 오픈 소스 드라이버가 있는 NVIDIA GPU와 함께 작동해야 합니다.

LibGL OpenGL API를 앱과 게임에 노출하는 Mesa 라이브러리이며 거의 모든 Linux 배포판에 기본적으로 포함되어 있습니다. 이 라이브러리와 가시적인 디스플레이에 HUD를 생성하는 다른 패키지를 사용하여 Linux 게임에서 FPS 카운터를 표시합니다. 다음 명령을 실행하여 필요한 패키지를 설치합니다.

수도적절한설치xosd-bin

네이티브 Linux 게임에서 FPS 카운터를 표시하려면 /path/to/executable을 자신의 게임 실행 경로로 바꾼 후 아래 명령을 사용하십시오. 모든 osd-cat 옵션에 대해 자세히 알아볼 수 있습니다. 여기 .

LIBGL_SHOW_FPS=1 /경로/to/실행 파일 2>&1 |
티 /dev/stderr | sed -u -n -e '/^libGL: FPS = /{s/.* ([^ ]*)= /1/;p}' |
osd_cat --lines=1 --color=yellow --outline=1 --pos=top --align=left

Wine을 통해 Linux에서 실행되는 Windows 게임에서 FPS 카운터를 표시하려면 /path/to/executable을 자신의 게임 실행 경로로 바꾼 후 아래 명령을 사용하십시오.

WINEDEBUG=fps 와인 /path/to/executable 2>&1 | 티 /dev/stderr |
sed -u -n -e '/추적/s/.*대략 //p' | osd_cat --lines=1 --color=노란색
--outline=1 --pos=top --align=center

Wine 접두사를 사용하는 경우 명령은 (/path/to/wine/prefix 및 /path/to/executable 대체):

WINEDEBUG=fps WINEPREFIX=/경로/to/wine/와인 접두사
/경로/대상/실행 파일 2>&1 | 티 /dev/stderr | sed -u -n -e '/추적/s/
.*대략 //p' | osd_cat --lines=1 --color=yellow --outline=1 --pos=top
--align=중앙

이 방법에는 약간의 제한이 있습니다. osd-cat HUD를 사용자 정의할 수 있지만 게임 창의 지오메트리를 고려하지 않고 디스플레이 영역의 고정된 위치에 유지됩니다. 위의 스크린샷에서 FPS 카운터는 게임 창 내부가 아니라 위에 표시됩니다. 전체 화면에서 실행되는 게임은 이에 영향을 받지 않습니다.

방법 3(갈륨3D)

  • OpenGL 게임에서만 작동합니다.
  • 기본 게임 및 와인 게임과 함께 작동합니다.
  • 오픈 소스 드라이버가 있는 AMD 그래픽 카드로 작업하는 것을 테스트했습니다.
  • Intel에 대한 Gallium3D 지원은 계속 진행 중이므로 아직 작동하지 않습니다.
  • NVIDIA 카드가 없기 때문에 NVIDIA 카드로 테스트하지 않았습니다. NVIDIA 오픈 소스 드라이버는 Gallium3D를 지원하므로 이 방법이 작동해야 합니다.
  • 갈륨3D 표준 라이브러리 및 인터페이스 세트를 제공하여 그래픽 카드용 드라이버를 보다 쉽게 ​​개발할 수 있도록 하는 API입니다. AMD 및 NVIDIA 오픈 소스 드라이버는 Gallium3D를 기반으로 합니다.

    기본 Linux 게임에서 FPS 카운터를 표시하려면 /path/to/executable을 고유한 게임 실행 경로로 바꾼 후 아래 명령을 사용하십시오.

    GALLIUM_HUD='단순,fps' //에게/실행 가능한

    Wine을 통해 Linux에서 실행되는 Windows 게임에서 FPS 카운터를 표시하려면 /path/to/executable을 자신의 게임 실행 경로로 바꾼 후 아래 명령을 사용하십시오.

    GALLIUM_HUD='단순,fps' 와인 //에게/실행 가능한

    Wine 접두사를 사용하는 경우 명령은 (/path/to/wine/prefix 및 /path/to/executable 대체):

    GALLIUM_HUD='단순,fps' WINEPREFIX=/path/to/wine/prefix 와인 /path/to/executable

    위의 스크린샷에서는 GPU 및 CPU 온도도 표시하는 맞춤형 GALLIUM_HUD 변수를 사용하고 있습니다. 이 사용자 지정 명령은 PC 구성에 따라 다릅니다. 모든 사용자 정의 옵션에 대해 자세히 알아보려면 다음 명령을 실행하십시오.

    수도적절한설치테이블 유틸리티
    GALLIUM_HUD=돕다글엑스기어

    참고로 위의 스크린샷에서 사용한 사용자 지정 명령은 다음과 같습니다.

    GALLIUM_HUD='단순,fps;sensors_temp_cu-amdgpu-pci-1c00.temp1;
    sensor_temp_cu-k10temp-pci-00c3.Tdie '
    //에게/실행 가능한

    방법 4(Vulkan 오버레이 테이블)

    호환성 참고 사항:

    • Vulkan 게임에서만 작동합니다.
    • Ubuntu 19.10+에서만 작동하며 vulkan 오버레이 레이어가 있는 최신 Mesa가 있는 기타 배포판에서 작동합니다.
    • DXVK/D9VK 지원으로 실행되는 기본 게임 및 Steam Proton 게임에서 작동합니다.
    • DXVK/D9VK 라이브러리로 실행되는 와인 게임과 함께 작동합니다.
    • Wine의 작업 상태를 알 수 없음 Vkd3d . 이것은 Vulkan 레이어이기 때문에 Mesa가 VK_LAYER_MESA_overlay 지원으로 구축되는 한 무엇이든 작동해야 합니다.
    • 오픈 소스 드라이버가 포함된 AMD 그래픽 카드 및 통합 Intel 카드로 테스트했습니다.
    • NVIDIA 카드가 없기 때문에 NVIDIA 카드로 테스트하지 않았습니다. 이것은 Vulkan 레이어이기 때문에 Mesa가 VK_LAYER_MESA_overlay 지원으로 구축되는 한 무엇이든 작동해야 합니다.

    Vulkan 오버레이 테이블 최근 Mesa 빌드에 추가된 새로운 Vulkan 레이어입니다. 오버레이를 사용하여 실행 중인 애플리케이션에 대한 다양한 정보를 표시합니다.

    기본 Linux 게임에서 FPS 카운터를 표시하려면 /path/to/executable을 고유한 게임 실행 경로로 바꾼 후 아래 명령을 사용하십시오.

    VK_INSTANCE_LAYERS=VK_LAYER_MESA_overlay VK_LAYER_MESA_OVERLAY_CONFIG=위치=왼쪽 위 /경로/to/실행 파일

    Wine 및 DXVK를 통해 Linux에서 실행되는 Windows 게임에서 FPS 카운터를 표시하려면 /path/to/executable을 자신의 게임 실행 경로로 바꾼 후 아래 명령을 사용하십시오.

    VK_INSTANCE_LAYERS=VK_LAYER_MESA_overlay VK_LAYER_MESA_OVERLAY_CONFIG=position=왼쪽 위 와인 /경로/to/실행 파일

    Wine 접두사를 사용하는 경우 명령은 (/path/to/wine/prefix 및 /path/to/executable 대체):

    VK_INSTANCE_LAYERS=VK_LAYER_MESA_overlay
    VK_LAYER_MESA_OVERLAY_CONFIG=위치=왼쪽 상단
    WINEPREFIX=/경로/to/wine/와인 접두사 /경로/to/실행 파일

    방법 5(DXVK HUD)

    호환성 참고 사항:

    • DXVK/D9VK 라이브러리가 있는 Wine 및 Proton에서 실행되는 Vulkan 게임에서만 작동합니다.
    • 오픈 소스 드라이버가 포함된 AMD 및 통합 Intel 그래픽 카드와 함께 작동하는지 테스트했습니다.
    • NVIDIA 카드가 없기 때문에 NVIDIA 카드로 테스트하지 않았습니다. 소스 코드에는 NVIDIA 지원을 언급하는 커밋이 있으므로 이 방법이 작동해야 합니다.

    DXVK는 사용자가 Linux에서 Direct3D 10/11 게임을 플레이할 수 있도록 D3D10 및 D3D11용 Vulkan 기반 번역 레이어를 제공합니다. D9VK는 DXVK 백엔드를 사용하여 D3D9를 기반으로 빌드된 게임을 플레이하는 데 사용할 수 있는 추가 Direct3D9 구현을 제공합니다.

    Wine을 통해 Linux에서 실행되는 DXVK 게임에서 FPS 카운터를 표시하려면 /path/to/executable을 자신의 게임 실행 경로로 바꾼 후 아래 명령을 사용하십시오.

    DXVK_HUD= fps와인 //에게/실행 가능한

    Wine 접두사를 사용하는 경우 명령은 (/path/to/wine/prefix 및 /path/to/executable 대체):

    DXVK_HUD= fps와인프리픽스=//에게/와인/접두사와인 //에게/실행 가능한

    이것으로 이 포스팅의 끝을 알립니다. 결론적으로 위에서 생략된 작은 세부 사항 하나를 언급하겠습니다. 위에서 설명한 모든 비 Steam 방법은 Steam 게임에서도 작동합니다. 위에서 사용한 것과 동일한 명령에서 /path/to/executable 또는 wine /path/to/executable 또는 WINEPREFIX=/path/to/wine/prefix wine /path/to/executable을 %command%로 바꿔야 합니다. 아래 스크린샷과 같이 전체 명령을 추가하여 Steam 앱 내의 게임 속성에서 옵션을 시작하세요.