Z rastjo iger na srečo Linux je veliko uporabnikov začelo iskati ustrezne načine za prikazovanje števca »sličic na sekundo« (FPS) kot prekrivanje pri zagonu iger Linux. Števec FPS pomaga pri prilagajanju zmogljivosti tekaških iger in pri primerjanju splošne zmožnosti računalnika za igranje iger v različnih ločljivostih.
Na žalost ni enotnega načina prikazovanja števca FPS v vseh igrah Linuxa, ki bi bil neodvisen od osnovnih tehnologij, na katerih teče igra. Različni upodabljalniki in API-ji imajo različne načine za prikaz števca FPS. Ta priročnik bo razložil različne metode, ki jih je mogoče uporabiti za prikaz števca FPS v igrah Linux.
1. način (Steam)
Opombe o združljivosti:
- Deluje z igrami OpenGL in Vulkan.
- Deluje z domačimi igrami in Proton Proton je združljiv sloj, vključen v Steam, za izvajanje iger Windows v Linuxu. Temelji na odprtokodnih projektih Wine, DXVK in D9VK z dodatnimi popravki in novimi funkcijami, ki so jih dodali razvijalci Valve / Wine.
- Deluje z igrami, kupljenimi v Steamu, ali igrami tretjih oseb, ki jih je uporabnik dodal v Steam.
- Preizkušeno pri delu z vgrajenimi grafičnimi karticami Intel in AMD.
- Nepreizkušeno s karticami NVIDIA, ker nimam kartice NVIDIA. Toda po forumih skupnosti Steam vgrajeni števec fps deluje dobro na karticah NVIDIA.
Steam za Linux vključuje vgrajen števec FPS, ki ga lahko preklapljate med nastavitvami. To je verjetno ena najbolj združljivih možnosti, ki deluje z večino iger Linux. Vendar pa sem imel nekaj težav z igrami Unity engine, ki niso prikazovale vgrajenega števca FPS. Ta možnost zahteva tudi namestitev računa Steam in odjemalca Steam v vašem sistemu.
Steam vam celo omogoča, da v knjižnico iger dodate igre, ki niso kupljene v Steamu, vgrajeni števec FPS pa deluje tudi v teh igrah. Če želite dodati igro, ki ni parna, kliknite "Igre" in nato "Dodaj igro, ki ni parna, v mojo knjižnico", kot je prikazano na spodnjem posnetku zaslona:
Poiščite lokacijo svojih igralnih datotek in nato na dnu preklopite možnost »Vse datoteke«.
Izberite izvršljivo igro in nato kliknite »DODAJ IZBRANE PROGRAME«, kot je prikazano na spodnjem posnetku zaslona:
Če želite v sloju združljivosti Steam Proton zagnati igro samo za Windows, boste morali omogočiti dodatno možnost v lastnostih igre.
V knjižnico pare sem dodal izvršljiv program SuperTuxKart in števec FPS tudi tukaj deluje dobro. Upoštevajte, da vse igre tretjih oseb, dodane v knjižnico Steam, ne smejo imeti presledkov na poti do lokacije datoteke.
2. metoda (LibGL)
Opombe o združljivosti:
- Deluje samo z igrami OpenGL.
- Deluje z domačimi igrami in vinskimi igrami.
- Preizkušeno pri delu z integriranimi grafičnimi karticami Intel in AMD z odprtokodnimi gonilniki.
- Nepreizkušeno s karticami NVIDIA, ker nimam kartice NVIDIA. Vendar bi moralo delovati z grafičnimi procesorji NVIDIA z odprtokodnimi gonilniki.
LibGL je Mesa knjižnica, ki API-je OpenGL izpostavlja aplikacijam in igram, privzeto pa je vključena v skoraj vse distribucije Linuxa. Z uporabo te knjižnice in drugega paketa, ki na vidnem zaslonu ustvari HUD, bomo v igrah Linux prikazali števec FPS. Za namestitev zahtevanega paketa zaženite naslednji ukaz:
sudo apt namestite xosd-binČe želite prikazati števec FPS v domačih igrah Linuxa, uporabite spodnji ukaz po zamenjavi / path / to / executable s svojo izvršljivo potjo igre. Tukaj lahko veste več o vseh možnostih osd-cat.
LIBGL_SHOW_FPS = 1 / pot / do / izvedljivega 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
Če želite prikazati števec FPS v igrah Windows, ki se izvajajo v Linuxu prek Wine, uporabite spodnji ukaz po zamenjavi / path / to / executable s svojo izvršljivo potjo igre.
WINEDEBUG = fps wine / path / to / executable 2> & 1 | tee / dev / stderr |sed -u -n -e '/ sled / s /.* približno // p '| osd_cat --lines = 1 --color = rumena
--oris = 1 --pos = vrh - poravnava = sredina
Če uporabljate predpono Wine, bi bil ukaz (replace / path / to / wine / predpono in / path / to / executable):
WINEDEBUG = fps WINEPREFIX = / pot / do / vino / predpona vina/ pot / do / izvršljive 2> & 1 | tee / dev / stderr | sed -u -n -e '/ sled / s /
.* približno // p '| osd_cat --lines = 1 --color = yellow --outline = 1 --pos = top
--align = center
Ta metoda ima majhne omejitve. Medtem ko lahko prilagodite osd-cat HUD, ostane na fiksnem položaju na območju prikaza, ne da bi upošteval geometrijo igralnega okna. Na zgornjem posnetku zaslona je števec FPS prikazan nad igralnim oknom, ne znotraj njega. To ne vpliva na igre, ki se izvajajo v celozaslonskem načinu.
3. metoda (Galij3D)
Gallium3D je API, ki olajša razvoj gonilnikov za grafične kartice z zagotavljanjem nabora standardnih knjižnic in vmesnikov. Odprtokodni gonilniki AMD in NVIDIA temeljijo na Gallium3D. Če želite prikazati števec FPS v domačih igrah Linuxa, uporabite spodnji ukaz po zamenjavi / path / to / executable s svojo izvršljivo potjo igre: Če želite prikazati števec FPS v igrah Windows, ki se izvajajo v Linuxu prek Wine, uporabite spodnji ukaz po zamenjavi / path / to / executable s svojo izvršljivo potjo igre. Če uporabljate predpono Wine, bi bil ukaz (replace / path / to / wine / predpono in / path / to / executable): Na zgornjem posnetku zaslona uporabljam prilagojeno spremenljivko GALLIUM_HUD, ki prikazuje tudi temperature GPU in CPU. Ta ukaz po meri se razlikuje za različne konfiguracije računalnika. Če želite prebrati več o vseh možnostih prilagajanja, zaženite ukaze: Samo za referenco je tu ukaz po meri, ki sem ga uporabil na zgornjih posnetkih zaslona: Opombe o združljivosti: Prekrivanje Mesa Vulkan je nova plast Vulkan, dodana nedavnim gradnjam Mesa. Prikaže različne informacije o delujoči aplikaciji s prekrivanjem. Če želite prikazati števec FPS v domačih igrah Linuxa, uporabite spodnji ukaz po zamenjavi / path / to / executable s svojo izvršljivo potjo igre: Če želite prikazati števec FPS v igrah Windows, ki se izvajajo v Linuxu prek Wine in DXVK, uporabite spodnji ukaz po zamenjavi / path / to / executable z lastno izvedljivo potjo igre: Če uporabljate predpono Wine, bi bil ukaz (replace / path / to / wine / predpono in / path / to / executable): Opombe o združljivosti: DXVK ponuja prevajalski sloj na osnovi Vulkan za D3D10 in D3D11, ki uporabnikom omogoča igranje iger Direct3D 10/11 v Linuxu. D9VK uporablja zaledje DXVK za zagotavljanje dodatne izvedbe Direct3D9, ki se lahko uporablja za igranje iger, ki temeljijo na D3D9. Če želite prikazati števec FPS v igrah DXVK, ki se izvajajo v Linuxu prek Wine, uporabite spodnji ukaz po zamenjavi / path / to / executable z lastno izvedljivo potjo igre: Če uporabljate predpono Wine, bi bil ukaz (replace / path / to / wine / predpono in / path / to / executable): To pomeni konec te objave. Za konec bi omenil še eno majhno podrobnost, izpuščeno od zgoraj. Vse zgoraj opisane neparne metode bodo delovale tudi za igre Steam. Morate zamenjati “/ path / to / executable” ali “wine / path / to / executable” ali “WINEPREFIX = / path / to / wine / predpono wine / path / to / executable” z “% command%” v isti ukazi, uporabljeni zgoraj. Samo dodajte celoten ukaz za zagon možnosti v lastnostih igre v aplikaciji Steam, kot je prikazano na spodnjem posnetku zaslona:
GALLIUM_HUD = pomagaj glxgears
senzorji_temp_cu-k10temp-pci-00c3.Tdie "/ pot / do / izvršljive datoteke 4. metoda (prekrivanje Mesa Vulkan)
VK_LAYER_MESA_OVERLAY_CONFIG = položaj = zgoraj-levo
WINEPREFIX = / pot / do / vino / predpona vino / pot / do / izvršljiv 5. metoda (DXVK HUD)