S rastom hrania hier v systéme Linux mnoho používateľov začalo hľadať správne spôsoby zobrazovania počítadla snímok za sekundu (FPS) ako prekrytia spustených hier pre systém Linux. Počítadlo FPS pomáha pri vylepšení výkonu spustených hier a pri porovnávaní celkovej schopnosti počítača hrať hry v rôznych rozlíšeniach.
Bohužiaľ neexistuje jednotný spôsob zobrazovania počítadla FPS vo všetkých hrách pre Linux, ktorý je nezávislý od základných technológií, na ktorých je hra spustená. Rôzne vykresľovače a rozhrania API majú rôzne spôsoby zobrazenia počítadla FPS. Táto príručka vysvetlí rôzne metódy, ktoré je možné použiť na zobrazenie počítadla FPS v hrách pre Linux.
Poznámky k kompatibilite:
- Funguje s hrami OpenGL a Vulkan.
- Funguje s natívnymi hrami a Protón Proton je vrstva kompatibility zahrnutá v službe Steam na spúšťanie hier Windows v systéme Linux. Je založená na Víno , DXVK a D9VK open source projekty s ďalšími záplatami a novými funkciami, ktoré pridali vývojári Valve/Wine.
- Funguje s hrami zakúpenými v službe Steam alebo s hrami tretích strán, ktoré do služby Steam pridal používateľ.
- Testovaná práca s integrovanými grafickými kartami Intel a AMD.
- Nebolo testované s kartami NVIDIA, pretože nevlastním kartu NVIDIA. Ale podľa diskusných fór Steam, vstavaný čítač fps funguje dobre na kartách NVIDIA.
Steam pre Linux obsahuje vstavaný čítač FPS, ktorý je možné prepnúť z nastavení. Toto je pravdepodobne jedna z najkompatibilnejších možností, ktorá funguje s väčšinou hier pre Linux. Mal som však problémy s tým, že hry Unity engine nezobrazovali vstavaný čítač FPS. Táto možnosť tiež vyžaduje, aby ste vo svojom systéme mali nainštalovaný účet Steam a klienta Steam.
Steam vám dokonca umožňuje pridať hry, ktoré nie sú zakúpené v službe Steam, do knižnice hier a vstavaný čítač FPS funguje aj v týchto hrách. Ak chcete pridať hru, ktorá nie je Steam, kliknite na Hry a potom kliknite na Pridať hru, ktorá nie je 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 spodnej č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 Steam, budete musieť povoliť vo vlastnostiach hry ďalšiu možnosť.
Pridal som spustiteľný súbor SuperTuxKart v knižnici Steam a počítadlo FPS funguje dobre aj tu. Hry tretích strán pridané do knižnice Steam by nemali mať v ceste k umiestneniu súboru žiadne medzery.
Metóda 2 (LibGL)
Poznámky k kompatibilite:
- Funguje iba s hrami OpenGL.
- Funguje s natívnymi hrami a Wine hrami.
- Testovaná práca s integrovanými grafickými kartami Intel a AMD s ovládačmi open source.
- Nebolo testované s kartami NVIDIA, pretože nevlastním kartu NVIDIA. Malo by to však fungovať s grafickými kartami NVIDIA s ovládačmi open source.
LibGL je knižnica Mesa, ktorá sprístupňuje rozhrania API OpenGL aplikáciám a hrám a je predvolene zahrnutá v takmer všetkých distribúciách Linuxu. Použitím tejto knižnice a iného balíka, ktorý vytvára HUD na viditeľnom displeji, si ukážeme počítadlo FPS v hrách Linux. Spustite nasledujúci príkaz a nainštalujte požadovaný balík:
sudovýstižnýInštaláciaxosd-binAk chcete zobraziť počítadlo FPS v natívnych hrách pre Linux, použite nasledujúci príkaz po nahradení/cesta/k/spustiteľnému súboru vlastnou spustiteľnou cestou hry. Môžete vedieť viac o všetkých možnostiach osd-cat z tu .
LIBGL_SHOW_FPS = 1/cesta/do/spustiteľný 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 --align = vľavo
Ak chcete zobraziť počítadlo FPS v hrách systému Windows spustených v systéme Linux prostredníctvom systému Wine prostredníctvom programu Wine, použite nasledujúci príkaz po nahradení súboru/path/to/executable vlastnou spustiteľnou cestou hry.
WINEDEBUG = fps víno/cesta/do/spustiteľný 2> & 1 | tričko /dev /stderr |sed -u -n -e '/trace/s /.* približne // p' | osd_cat --lines = 1 --color = žltá
--obrys = 1 --pos = hore --align = stred
Ak používate predponu Wine, príkaz by bol (nahradiť/cesta/do/víno/predpona a/cesta/do/spustiteľný):
WINEDEBUG = fps WINEPREFIX =/cesta/k/vino/predpona vino/cesta/do/spustiteľný 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ď môžete osd-cat HUD prispôsobiť, zostane na pevnom mieste v oblasti zobrazenia bez toho, aby sa zohľadnila geometria okna hry. Na obrázku vyššie je počítadlo FPS zobrazené nad herným oknom, nie v jeho vnútri. Hry spustené na celej obrazovke tým nie sú dotknuté.
Metóda 3 (Gallium3D)
Gallium3D je API, ktoré uľahčuje vývoj ovládačov pre grafické karty poskytovaním sady štandardných knižníc a rozhraní. Open source ovládače AMD a NVIDIA sú postavené na Gallium3D. Ak chcete zobraziť počítadlo FPS v natívnych hrách pre Linux, použite nasledujúci príkaz po nahradení/cesta/k/spustiteľnému súboru vlastnou spustiteľnou cestou hry: Ak chcete zobraziť počítadlo FPS v hrách systému Windows spustených v systéme Linux prostredníctvom systému Wine prostredníctvom programu Wine, použite nasledujúci príkaz po nahradení súboru/path/to/executable vlastnou spustiteľnou cestou hry. Ak používate predponu Wine, príkaz by bol (nahradiť/cesta/do/víno/predpona a/cesta/do/spustiteľný): Na obrázku 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: Len pre referenciu, tu je vlastný príkaz, ktorý som použil na vyššie uvedených snímkach obrazovky: Poznámky k kompatibilite: Prekrývací stôl Vulkan je nová vrstva Vulkan pridaná do nedávnych verzií Mesa. Pomocou prekrytia zobrazuje rôzne informácie o spustenej aplikácii. Ak chcete zobraziť počítadlo FPS v natívnych hrách pre Linux, použite nasledujúci príkaz po nahradení/cesta/k/spustiteľnému súboru vlastnou spustiteľnou cestou hry: Ak chcete zobraziť počítadlo FPS v hrách systému Windows spustených v systéme Linux prostredníctvom systému Wine a DXVK, použite nasledujúci príkaz po nahradení súboru/path/to/executable vlastnou spustiteľnou cestou hry: Ak používate predponu Wine, príkaz by bol (nahradiť/cesta/do/víno/predpona a/cesta/do/spustiteľný): Poznámky k kompatibilite: DXVK poskytuje prekladateľskú vrstvu na báze Vulkan pre D3D10 a D3D11, ktorá používateľom umožňuje hrať hry Direct3D 10/11 v systéme Linux. D9VK používa backend DXVK na poskytnutie ď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 na Linuxe cez Wine, po nahradení súboru/path/to/executable vlastnou spustiteľnou cestou hry použite nasledujúci príkaz: Ak používate predponu Wine, príkaz by bol (nahradiť/cesta/do/víno/predpona a/cesta/do/spustiteľný): Toto znamená koniec tohto príspevku. Na záver by som spomenul jeden malý detail zhora vynechaný. Všetky vyššie popísané metódy bez služby Steam budú fungovať aj pre hry Steam. Musíte nahradiť/cesta/do/spustiteľný súbor alebo víno/cesta/do/spustiteľný súbor alebo WINEPREFIX =/cesta/do/vína/predpona víno/cesta/do/spustiteľný súborom príkazom % v rovnakých príkazoch, aké boli použité vyššie. Stačí pridať celý príkaz na spustenie možností vo vlastnostiach hry v aplikácii Steam, ako je to znázornené na obrázku nižšie:
GALLIUM_HUD=Pomocglxgears
sensor_temp_cu-k10temp-pci-00c3.Tdie ' /cesta/do/spustiteľný Metóda 4 (Prekrývacia tabuľka Vulkan)
VK_LAYER_MESA_OVERLAY_CONFIG = pozícia = vľavo hore
WINEPREFIX =/cesta/k/víno/predpona víno/cesta/k/spustiteľný Metóda 5 (DXVK HUD)