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ě:
- Funguje s hrami OpenGL a Vulkan.
- Funguje s nativními hrami a Proton Proton je vrstva kompatibility zahrnutá ve službě Steam pro spouštění her Windows v systému Linux. Je založen na open source projektech Wine, DXVK a D9VK s dalšími patche a novými funkcemi přidanými vývojáři Valve / Wine.
- Funguje s hrami zakoupenými ve službě Steam nebo s hrami třetích stran přidanými do služby Steam uživatelem.
- Testováno při práci s integrovanými grafickými kartami Intel a AMD.
- Netestováno s kartami NVIDIA, protože nevlastním kartu NVIDIA. Podle komunitních fór Steam ale funguje integrované počítadlo fps na kartách NVIDIA.
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ě:
- Funguje pouze s hrami OpenGL.
- Funguje s nativními hrami a hrami s vínem.
- Testováno při práci s integrovanými grafickými kartami Intel a AMD s ovladači open source.
- Netestováno s kartami NVIDIA, protože nevlastním kartu NVIDIA. Mělo by to však fungovat s grafickými kartami NVIDIA s ovladači open source.
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-binChcete-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)
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: 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. Pokud používáte předponu Wine, příkaz by byl (replace / path / to / wine / prefix a / path / to / executable): 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: Jen pro informaci, zde je příkaz Custom, který jsem použil na výše uvedených screenshotech: 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: 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: Pokud používáte předponu Wine, byl by příkaz (replace / path / to / wine / prefix a / path / to / executable): 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: Pokud používáte předponu Wine, příkaz by byl (replace / path / to / wine / prefix a / path / to / executable): 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:
GALLIUM_HUD = pomoc glxgears
sensors_temp_cu-k10temp-pci-00c3.Tdie "/ cesta / k / spustitelný soubor Metoda 4 (překrytí Mesa Vulkan)
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)