Hry

Ako zobraziť počítadlo FPS v hrách Linux

Ako zobraziť počítadlo FPS v hrách Linux
Hranie na systéme Linux získalo veľký tlak, keď spoločnosť Valve v roku 2012 oznámila podporu systému Linux pre klienta Steam a ich hry. Od tej doby sa veľa AAA a indie hier dostalo na Linux a počet používateľov, ktorí hrajú na Linuxe, sa podstatne zvýšil.

S rastom hrania v systéme Linux začali mnohí používatelia hľadať správne spôsoby, ako zobraziť počítadlo „snímok za sekundu“ (FPS) ako prekrytie pri spustení hier v systéme Linux. Počítadlo FPS pomáha pri vylepšovaní výkonu bežiacich hier, ako aj pri porovnávaní celkovej schopnosti počítača hrať hry v rôznych rozlíšeniach.

Bohužiaľ neexistuje jediný jednotný spôsob zobrazenia počítadla FPS vo všetkých hrách Linux, ktorý by bol nezávislý od základných technológií, na ktorých hra beží. Rôzne vykresľovače a API majú rôzne spôsoby zobrazenia počítadla FPS. Táto príručka vysvetlí rôzne metódy, ktoré možno použiť na zobrazenie počítadla FPS v hrách Linux.

Metóda 1 (Steam)

Poznámky ku kompatibilite:

Steam pre Linux obsahuje zabudované počítadlo FPS, ktoré je možné prepínať z nastavení. Toto je pravdepodobne jedna z najkompatibilnejších možností, ktorá funguje s väčšinou linuxových hier. Mal som však problémy s tým, že hry s motorom Unity nezobrazovali zabudované počítadlo FPS. Táto možnosť tiež vyžaduje, aby ste mali v systéme nainštalovaný účet Steam a klienta Steam.

Steam vám dokonca umožňuje pridať do knižnice hier hry, ktoré nie sú zakúpené v službe Steam, a v týchto hrách funguje aj zabudované počítadlo FPS. Ak chcete pridať inú hru ako Steam, kliknite na „Hry“ a potom na „Pridať inú hru ako Steam do mojej knižnice“, ako je to znázornené na obrázku nižšie:

Prejdite na umiestnenie svojich herných súborov a potom v dolnej časti prepnite možnosť „Všetky súbory“.

Vyberte spustiteľný súbor hry a potom kliknite na „PRIDAŤ VYBRANÉ PROGRAMY“, ako je to znázornené na obrázku nižšie:

Ak chcete spustiť hru iba pre Windows vo vrstve kompatibility Protonu s Steamom, budete musieť vo vlastnostiach hry povoliť ďalšiu možnosť.

V Steam Library som pridal spustiteľný súbor SuperTuxKart a aj tu funguje počítadlo FPS. Upozorňujeme, že hry tretích strán pridané do knižnice Steam by nemali mať v ceste k umiestneniu súboru medzery.

Metóda 2 (LibGL)

Poznámky ku kompatibilite:

LibGL je knižnica Mesa, ktorá sprístupňuje OpenGL API pre aplikácie a hry a je predvolene zahrnutá takmer vo všetkých distribúciách Linuxu. Pomocou tejto knižnice a iného balíka, ktorý vytvára HUD na viditeľnom displeji, ukážeme v hrách Linux počítadlo FPS. Spustením nasledujúceho príkazu nainštalujte požadovaný balík:

sudo apt nainštalovať xosd-bin

Ak chcete zobraziť počítadlo FPS v natívnych hrách so systémom Linux, použite nasledujúci príkaz po nahradení cesty / cesta / k / spustiteľnej vlastnej ceste spustiteľnej hry. Tu sa dozviete viac o všetkých možnostiach osd-cat.

LIBGL_SHOW_FPS = 1 / cesta / k / spustiteľný súbor 2> & 1 |
tričko / dev / stderr | sed -u -n -e '/ ^ libGL: FPS = / s /.* \ ([^] * \) = / \ 1 /; p '|
osd_cat --lines = 1 --color = žltá - outline = 1 --pos = hore - zarovnať = vľavo

Ak chcete zobraziť počítadlo FPS v hrách so systémom Windows spustených v systéme Linux na platforme Wine, použite nasledujúci príkaz po nahradení cesty / path / to / executable vlastnou cestou spustiteľnej hry.

WINEDEBUG = fps víno / cesta / k / spustiteľný súbor 2> & 1 | tričko / dev / stderr |
sed -u -n -e '/ trace / s /.* približne // p '| osd_cat --lines = 1 --color = žltá
--obrys = 1 --pos = vrch - zarovnanie = stred

Ak používate predponu Wine, príkaz by bol (replace / path / to / wine / prefix a / path / to / executable):

WINEDEBUG = fps WINEPREFIX = / cesta / do / víno / víno s predponou
/ cesta / k / spustiteľný súbor 2> & 1 | tričko / dev / stderr | sed -u -n -e '/ trace / s /
.* približne // p '| osd_cat --lines = 1 --color = žltá --outline = 1 --pos = top
--align = stred

Táto metóda má malé obmedzenie. Aj keď si môžete prispôsobiť osd-cat HUD, zostáva v pevnej polohe na ploche displeja bez zohľadnenia geometrie okna hry. Na snímke vyššie je počítadlo FPS zobrazené nad oknom hry, nie v jeho vnútri. Na hry spustené na celú obrazovku to nemá vplyv.

Metóda 3 (Gallium3D)

  • Funguje iba s hrami OpenGL.
  • Funguje s natívnymi hrami a hrami s vínom.
  • Testované pri práci s grafickými kartami AMD s ovládačmi otvoreného zdroja.
  • Podpora technológie Gallium3D pre procesor Intel stále prebieha, takže zatiaľ nefunguje.
  • Nevyskúšané karty NVIDIA, pretože nevlastním kartu NVIDIA. Pretože NVIDIA open source ovládač je povolený Gallium3D, táto metóda by mala fungovať.
  • Gallium3D je API, ktoré uľahčuje vývoj ovládačov pre grafické karty poskytnutím sady štandardných knižníc a rozhraní. Ovládače AMD a NVIDIA s otvoreným zdrojom sú postavené na Gallium3D.

    Ak chcete zobraziť počítadlo FPS v natívnych hrách so systémom Linux, použite nasledujúci príkaz po nahradení cesty / path / to / executable vlastnou cestou spustiteľného hry:

    GALLIUM_HUD = "jednoduchý, fps" / cesta / k / spustiteľný

    Ak chcete zobraziť počítadlo FPS v hrách so systémom Windows spustených v systéme Linux na platforme Wine, použite nasledujúci príkaz po nahradení súboru / path / to / executable vlastnou spustiteľnou cestou hry.

    GALLIUM_HUD = "jednoduché, fps" víno / cesta / k / spustiteľné

    Ak používate predponu Wine, príkaz by bol (replace / path / to / wine / prefix a / path / to / executable):

    GALLIUM_HUD = "jednoduchý, fps" WINEPREFIX = / cesta / k / vínu / predpona víno / cesta / k / spustiteľný

    Na snímke obrazovky vyššie používam prispôsobenú premennú GALLIUM_HUD, ktorá zobrazuje aj teploty GPU a CPU. Tento vlastný príkaz sa líši pre rôzne konfigurácie počítača. Ak si chcete prečítať viac o všetkých možnostiach prispôsobenia, spustite príkazy:

    sudo apt nainštalovať mesa-utils
    GALLIUM_HUD = pomoc glxgears

    Len pre informáciu, tu je príkaz Custom, ktorý som použil na snímkach obrazovky vyššie:

    GALLIUM_HUD = "jednoduché, fps; Sensors_temp_cu-amdgpu-pci-1c00.temp1;
    sensors_temp_cu-k10temp-pci-00c3.Tdie "/ cesta / do / spustiteľný

    Metóda 4 (prekrytie Mesa Vulkan)

    Poznámky ku kompatibilite:

    Prekrytie Mesa Vulkan je nová vrstva Vulkan pridaná k nedávnym zostaveniam Mesa. Zobrazuje rôzne informácie o spustenej aplikácii pomocou prekrytia.

    Ak chcete zobraziť počítadlo FPS v natívnych hrách so systémom Linux, použite nasledujúci príkaz po nahradení cesty / path / to / executable vlastnou cestou spustiteľného hry:

    VK_INSTANCE_LAYERS = VK_LAYER_MESA_overlay VK_LAYER_MESA_OVERLAY_CONFIG = pozícia = vľavo hore / cesta / k / spustiteľný

    Ak chcete zobraziť počítadlo FPS v hrách so systémom Windows spustených v systéme Linux na platformách Wine a DXVK, po nahradení priečinka / path / to / executable vlastnou spustiteľnou cestou použite nasledujúci príkaz:

    VK_INSTANCE_LAYERS = VK_LAYER_MESA_overlay VK_LAYER_MESA_OVERLAY_CONFIG = pozícia = víno vľavo hore / cesta / k / spustiteľný

    Ak používate predponu Wine, príkaz by bol (replace / path / to / wine / prefix a / path / to / executable):

    VK_INSTANCE_LAYERS = VK_LAYER_MESA_overlay
    VK_LAYER_MESA_OVERLAY_CONFIG = pozícia = vľavo hore
    WINEPREFIX = / cesta / do / vína / predpona víno / cesta / do / spustiteľný

    Metóda 5 (DXVK HUD)

    Poznámky ku kompatibilite:

    DXVK poskytuje prekladovú vrstvu založenú na vulkánčine pre D3D10 a D3D11, ktorá umožňuje používateľom hrať hry Direct3D 10/11 v systéme Linux. D9VK využíva backend DXVK na zabezpečenie ďalšej implementácie Direct3D9, ktorú je možné použiť na hranie hier postavených na D3D9.

    Ak chcete zobraziť počítadlo FPS v hrách DXVK spustených v systéme Linux cez Wine, po nahradení súboru / path / to / executable vlastnou cestou spustiteľného hry použite nasledujúci príkaz:

    DXVK_HUD = fps víno / cesta / k / spustiteľný

    Ak používate predponu Wine, príkaz by bol (replace / path / to / wine / prefix a / path / to / executable):

    DXVK_HUD = fps WINEPREFIX = / cesta / k / vínu / predpona víno / cesta / k / spustiteľný

    Týmto sa končí tento príspevok. Na záver by som spomenul jeden malý detail vynechaný zhora. Všetky vyššie nepopsané metódy budú fungovať aj pre hry Steam. Musíte nahradiť „/ path / to / executable“ alebo „wine / path / to / executable“ alebo „WINEPREFIX = / path / to / wine / prefix wine / path / to / executable“ s „% command%“ v rovnaké príkazy ako vyššie. Stačí pridať celý príkaz na spustenie možností vo vlastnostiach hry v aplikácii Steam, ako je to znázornené na snímke obrazovky nižšie:

    Hry Ako zobraziť prekrytie OSD v linuxových aplikáciách a hrách na celú obrazovku
    Ako zobraziť prekrytie OSD v linuxových aplikáciách a hrách na celú obrazovku
    Hranie hier na celú obrazovku alebo používanie aplikácií v režime rozptýlenia zadarmo na celú obrazovku vás môže odrezať od relevantných systémových i...
    Hry Top 5 kariet na zachytávanie hier
    Top 5 kariet na zachytávanie hier
    Všetci sme videli a milovali streamovanie hier na YouTube. PewDiePie, Jakesepticye a Markiplier sú iba niektorí z najlepších hráčov, ktorí zarobili mi...
    Hry Ako vyvíjať hru v systéme Linux
    Ako vyvíjať hru v systéme Linux
    Pred desiatimi rokmi by len málo používateľov Linuxu predpovedalo, že ich obľúbený operačný systém bude jedného dňa populárnou hernou platformou pre k...