Hry

Jak zobrazit počítadlo FPS v linuxových hrách

Jak zobrazit počítadlo FPS v linuxových hrách
Hraní na Linuxu získalo velký tlak, když společnost Valve v roce 2012 oznámila podporu systému Linux pro klienta Steam a jejich hry. Od té doby se mnoho her AAA a indie dostalo na Linux a počet uživatelů, kteří hrají na Linuxu, se značně zvýšil.

S růstem hraní v systému Linux mnoho uživatelů začalo hledat správné způsoby, jak zobrazit počítadlo „snímků za sekundu“ (FPS) jako překryv při spouštění her s Linuxem. Počitadlo FPS pomáhá při vylepšování výkonu spuštěných her a při srovnávání celkové schopnosti počítače hrát hry v různých rozlišeních.

Bohužel neexistuje jediný jednotný způsob zobrazení čítače FPS ve všech linuxových hrách, který by byl nezávislý na základních technologiích, na kterých hra běží. Různé vykreslovací moduly a rozhraní API mají různé způsoby zobrazení čítače FPS. Tato příručka vysvětlí různé metody, které lze použít k zobrazení čítače FPS v linuxových hrách.

Metoda 1 (Steam)

Poznámky ke kompatibilitě:

Steam pro Linux obsahuje integrované počítadlo FPS, které lze přepínat z nastavení. Toto je pravděpodobně jedna z nejkompatibilnějších možností, která funguje s většinou linuxových her. Měl jsem však nějaké problémy s tím, že hry Unity engine nezobrazovaly vestavěné počítadlo FPS. Tato možnost také vyžaduje, abyste měli ve svém systému nainstalovaný účet Steam a klienta Steam.

Steam vám dokonce umožňuje přidat do herní knihovny hry, které nebyly zakoupeny ve službě Steam, a vestavěné počítadlo FPS funguje i v těchto hrách. Chcete-li přidat hru bez páry, klikněte na „Hry“ a poté klikněte na „Přidat hru bez páry do mé knihovny“, jak je znázorněno na následujícím obrázku:

Přejděte do umístění svých herních souborů a poté v dolní části přepněte možnost „Všechny soubory“.

Vyberte spustitelný soubor hry a poté klikněte na „PŘIDAT VYBRANÉ PROGRAMY“, jak je znázorněno na následujícím obrázku:

Pokud chcete spustit hru pouze pro Windows ve vrstvě kompatibility Proton se Steamem, budete muset ve vlastnostech hry povolit další možnost.

Přidal jsem spustitelný soubor SuperTuxKart do parní knihovny a počítadlo FPS funguje také dobře. Upozorňujeme, že žádné hry třetích stran přidané do knihovny Steam by neměly mít v cestě k umístění souboru žádné mezery.

Metoda 2 (LibGL)

Poznámky ke kompatibilitě:

LibGL je knihovna Mesa, která zpřístupňuje OpenGL API aplikacím a hrám a je ve výchozím nastavení zahrnuta v téměř všech distribucích Linuxu. Pomocí této knihovny a dalšího balíčku, který vytváří HUD na viditelném displeji, ukážeme v hrách Linux čítač FPS. Spuštěním následujícího příkazu nainstalujte požadovaný balíček:

sudo apt nainstalovat xosd-bin

Chcete-li zobrazit čítač FPS v nativních linuxových hrách, použijte následující příkaz po nahrazení / path / to / executable vlastní cestou hry. Odtud můžete vědět více o všech možnostech osd-cat.

LIBGL_SHOW_FPS = 1 / cesta / k / spustitelný soubor 2> & 1 |
tee / dev / stderr | sed -u -n -e '/ ^ libGL: FPS = / s /.* \ ([^] * \) = / \ 1 /; p '|
osd_cat --lines = 1 --color = yellow --outline = 1 --pos = top --align = left

Chcete-li zobrazit počítadlo FPS ve hrách Windows běžících na Linuxu přes Wine, použijte následující příkaz po nahrazení / path / to / executable vlastní cestou hry.

WINEDEBUG = fps víno / cesta / k / spustitelný soubor 2> & 1 | tee / dev / stderr |
sed -u -n -e '/ trasování / s /.* přibližně // p '| osd_cat --lines = 1 --color = žlutá
--outline = 1 --pos = top --align = center

Pokud používáte předponu Wine, příkaz by byl (replace / path / to / wine / prefix a / path / to / executable):

WINEDEBUG = fps WINEPREFIX = / cesta / k / víno / předpona víno
/ cesta / k / spustitelný soubor 2> & 1 | tee / dev / stderr | sed -u -n -e '/ trasování / s /
.* přibližně // p '| osd_cat --lines = 1 --color = yellow --outline = 1 --pos = top
--align = střed

Tato metoda má malé omezení. I když si můžete přizpůsobit osd-cat HUD, zůstává v pevné poloze na zobrazovací ploše bez ohledu na geometrii herního okna. Na výše uvedeném snímku obrazovky je počítadlo FPS zobrazeno nad oknem hry, nikoli uvnitř. Hry spuštěné na celou obrazovku tím nejsou ovlivněny.

Metoda 3 (Gallium3D)

  • Funguje pouze s hrami OpenGL.
  • Funguje s nativními hrami a hrami s vínem.
  • Testováno při práci s grafickými kartami AMD s ovladači open source.
  • Podpora Gallium3D pro Intel stále probíhá, takže zatím nefunguje.
  • Netestováno s kartami NVIDIA, protože nevlastním kartu NVIDIA. Vzhledem k tomu, že ovladač NVIDIA pro open source je povolen Gallium3D, měla by tato metoda fungovat.
  • Gallium3D je API, které usnadňuje vývoj ovladačů pro grafické karty tím, že poskytuje sadu standardních knihoven a rozhraní. Ovladače AMD a NVIDIA s otevřeným zdrojovým kódem jsou postaveny na Gallium3D.

    Chcete-li zobrazit čítač FPS v nativních linuxových hrách, použijte následující příkaz po nahrazení / path / to / executable vlastní cestou hry:

    GALLIUM_HUD = "jednoduchý, fps" / cesta / k / spustitelný

    Chcete-li zobrazit počítadlo FPS ve hrách Windows běžících na Linuxu přes Wine, použijte následující příkaz po nahrazení / path / to / executable vlastní cestou hry.

    GALLIUM_HUD = "jednoduché, fps" víno / cesta / k / spustitelný soubor

    Pokud používáte předponu Wine, příkaz by byl (replace / path / to / wine / prefix a / path / to / executable):

    GALLIUM_HUD = "jednoduchý, fps" WINEPREFIX = / cesta / k / vínu / předpona víno / cesta / k / spustitelný soubor

    Na výše uvedeném snímku obrazovky používám přizpůsobenou proměnnou GALLIUM_HUD, která zobrazuje také teploty GPU a CPU. Tento vlastní příkaz se liší pro různé konfigurace počítače. Chcete-li si přečíst více o všech možnostech přizpůsobení, spusťte příkazy:

    sudo apt nainstalujte mesa-utils
    GALLIUM_HUD = pomoc glxgears

    Jen pro informaci, zde je příkaz Custom, který jsem použil na výše uvedených screenshotech:

    GALLIUM_HUD = "jednoduché, fps; čidla_temp_cu-amdgpu-pci-1c00.temp1;
    sensors_temp_cu-k10temp-pci-00c3.Tdie "/ cesta / k / spustitelný soubor

    Metoda 4 (překrytí Mesa Vulkan)

    Poznámky ke kompatibilitě:

    Překrytí Mesa Vulkan je nová vrstva Vulkan přidaná k nedávným verzím Mesa. Zobrazuje různé informace o spuštěné aplikaci pomocí překrytí.

    Chcete-li zobrazit čítač FPS v nativních linuxových hrách, použijte následující příkaz po nahrazení / path / to / executable vlastní cestou hry:

    VK_INSTANCE_LAYERS = VK_LAYER_MESA_overlay VK_LAYER_MESA_OVERLAY_CONFIG = pozice = vlevo nahoře / cesta / k / spustitelný

    Chcete-li zobrazit počítadlo FPS ve hrách se systémem Windows spuštěných v systému Linux prostřednictvím systému Wine a DXVK, použijte následující příkaz po nahrazení / path / to / executable vlastní cestou ke spuštění hry:

    VK_INSTANCE_LAYERS = VK_LAYER_MESA_overlay VK_LAYER_MESA_OVERLAY_CONFIG = pozice = víno vlevo nahoře / cesta / k / spustitelný

    Pokud používáte předponu Wine, byl by příkaz (replace / path / to / wine / prefix a / path / to / executable):

    VK_INSTANCE_LAYERS = VK_LAYER_MESA_overlay
    VK_LAYER_MESA_OVERLAY_CONFIG = pozice = vlevo nahoře
    WINEPREFIX = / cesta / k / víno / předpona víno / cesta / k / spustitelný soubor

    Metoda 5 (DXVK HUD)

    Poznámky ke kompatibilitě:

    DXVK poskytuje překladovou vrstvu založenou na vulkanu pro D3D10 a D3D11, která umožňuje uživatelům hrát hry Direct3D 10/11 na Linuxu. D9VK využívá back-end DXVK k poskytnutí další implementace Direct3D9, kterou lze použít k hraní her postavených na D3D9.

    Chcete-li zobrazit čítač FPS v hrách DXVK spuštěných v systému Linux prostřednictvím aplikace Wine, použijte následující příkaz po nahrazení / path / to / executable vlastní cestou hry:

    DXVK_HUD = fps víno / cesta / k / spustitelný soubor

    Pokud používáte předponu Wine, příkaz by byl (replace / path / to / wine / prefix a / path / to / executable):

    DXVK_HUD = fps WINEPREFIX = / cesta / k / víno / předpona víno / cesta / k / spustitelný

    To znamená konec tohoto příspěvku. Na závěr bych zmínil jeden malý detail vynechaný shora. Všechny výše nepopsané metody budou fungovat i pro hry Steam. Musíte nahradit „/ cesta / k / spustitelnému“ nebo „víno / cesta / k / spustitelnému“ nebo „WINEPREFIX = / cesta / k / vínu / předponou víno / cesta / k / spustitelnému“ za „% příkaz%“ v stejné příkazy jako výše. Stačí přidat celý příkaz pro spuštění možností ve vlastnostech hry v aplikaci Steam, jak je znázorněno na následujícím obrázku:

    Ngrok
    Ngrok je nástroj pro různé platformy, který pomocí cloudových služeb vystavuje místní síťové služby za NAT a firewally přes zabezpečený tunel. Ngrok m...
    Jak najít vaši IP adresu v Linuxu?
    IP adresa je síťová adresa vašeho zařízení, když se připojuje k internetu nebo místní síti. Na internetu jsou každému uživateli přidělovány adresy IP,...
    Jak nastavit, upravit a odstranit síťové mosty a vazby systému Linux
    V této příručce probereme dva základní koncepty vytváření sítí, které jsou přemostění a propojení. Uvidíme, jak nastavit, upravit a odstranit mosty a ...