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:
- Funguje s hrami OpenGL a Vulkan.
- Funguje s natívnymi hrami a Proton Proton je vrstva kompatibility zahrnutá v Steam pre spustenie hier Windows v systéme Linux. Je založený na otvorených zdrojových projektoch Wine, DXVK a D9VK s ďalšími opravami a novými funkciami pridanými vývojármi 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.
- Nevyskúšané karty NVIDIA, pretože nevlastním kartu NVIDIA. Ale podľa komunitných fór Steam vstavané počítadlo fps funguje na kartách NVIDIA dobre.
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:
- Funguje iba s hrami OpenGL.
- Funguje s natívnymi hrami a hrami s vínom.
- Testovaná práca s integrovanými grafickými kartami Intel a AMD s ovládačmi otvoreného zdroja.
- Nevyskúšané karty NVIDIA, pretože nevlastním kartu NVIDIA. Mal by však fungovať s grafickými kartami NVIDIA s otvorenými ovládačmi.
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-binAk 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)
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: 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. Ak používate predponu Wine, príkaz by bol (replace / path / to / wine / prefix a / path / to / executable): 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: Len pre informáciu, tu je príkaz Custom, ktorý som použil na snímkach obrazovky vyššie: 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: 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: Ak používate predponu Wine, príkaz by bol (replace / path / to / wine / prefix a / path / to / executable): 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: Ak používate predponu Wine, príkaz by bol (replace / path / to / wine / prefix a / path / to / executable): 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:
GALLIUM_HUD = pomoc glxgears
sensors_temp_cu-k10temp-pci-00c3.Tdie "/ cesta / do / spustiteľný Metóda 4 (prekrytie Mesa Vulkan)
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)