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 Zadarmo a open source herné motory pre vývoj hier pre Linux
    Zadarmo a open source herné motory pre vývoj hier pre Linux
    Tento článok sa bude zaoberať zoznamom bezplatných a otvorených herných nástrojov, ktoré možno použiť na vývoj 2D a 3D hier v systéme Linux. Existuje ...
    Hry Výukový program Shadow of the Tomb Raider pre Linux
    Výukový program Shadow of the Tomb Raider pre Linux
    Shadow of the Tomb Raider je dvanásty prírastok do série Tomb Raider - franšíza akčných adventúr vytvorená Eidosom Montrealom. Túto hru prijali kritic...
    Hry Ako zvýšiť rýchlosť FPS v systéme Linux?
    Ako zvýšiť rýchlosť FPS v systéme Linux?
    FPS znamená Počet snímok za sekundu. Úlohou FPS je merať snímkovú frekvenciu pri prehrávaní videa alebo herných výkonoch. Jednoducho povedané, počet n...