Igre

Kako prikazati števec FPS v igrah Linux

Kako prikazati števec FPS v igrah Linux
Linux gaming je dobil velik zagon, ko je Valve leta 2012 napovedal podporo Linuxu za odjemalca Steam in njihove igre. Od takrat se je veliko AAA in indie iger prebila na Linux, število uporabnikov, ki igrajo na Linuxu, pa se je znatno povečalo.

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:

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:

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)

  • Deluje samo z igrami OpenGL.
  • Deluje z domačimi igrami in vinskimi igrami.
  • Preizkušeno delo z grafičnimi karticami AMD z odprtokodnimi gonilniki.
  • Podpora za Gallium3D za Intel je v teku, zato še ne deluje.
  • Nepreizkušeno s karticami NVIDIA, ker nimam kartice NVIDIA. Ker je odprtokodni gonilnik NVIDIA omogočen za Gallium3D, bi ta metoda morala delovati.
  • 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:

    GALLIUM_HUD = "preprosto, fps" / pot / do / izvršljive datoteke

    Č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.

    GALLIUM_HUD = "simple, fps" wine / path / to / executable

    Če uporabljate predpono Wine, bi bil ukaz (replace / path / to / wine / predpono in / path / to / executable):

    GALLIUM_HUD = "preprosto, fps" WINEPREFIX = / pot / do / vino / predpona vino / pot / do / izvršljiva

    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:

    sudo apt namestite mesa-utils
    GALLIUM_HUD = pomagaj glxgears

    Samo za referenco je tu ukaz po meri, ki sem ga uporabil na zgornjih posnetkih zaslona:

    GALLIUM_HUD = "preprosto, fps; sensors_temp_cu-amdgpu-pci-1c00.temp1;
    senzorji_temp_cu-k10temp-pci-00c3.Tdie "/ pot / do / izvršljive datoteke

    4. metoda (prekrivanje Mesa Vulkan)

    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:

    VK_INSTANCE_LAYERS = VK_LAYER_MESA_overlay VK_LAYER_MESA_OVERLAY_CONFIG = position = zgoraj-levo / pot / do / izvršljive datoteke

    Č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:

    VK_INSTANCE_LAYERS = VK_LAYER_MESA_overlay VK_LAYER_MESA_OVERLAY_CONFIG = position = vino zgoraj levo / pot / do / izvršljive datoteke

    Če uporabljate predpono Wine, bi bil ukaz (replace / path / to / wine / predpono in / path / to / executable):

    VK_INSTANCE_LAYERS = VK_LAYER_MESA_prosojnica
    VK_LAYER_MESA_OVERLAY_CONFIG = položaj = zgoraj-levo
    WINEPREFIX = / pot / do / vino / predpona vino / pot / do / izvršljiv

    5. metoda (DXVK HUD)

    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:

    DXVK_HUD = fps / vino / do / do izvršljive datoteke

    Če uporabljate predpono Wine, bi bil ukaz (replace / path / to / wine / predpono in / path / to / executable):

    DXVK_HUD = fps WINEPREFIX = / pot / do / vino / predpona wine / 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:

    Odprtokodna vrata komercialnih igralnih sistemov
    Brezplačne, odprtokodne in medplatformacijske igre, ki jih lahko uporabite za igranje starih, pa tudi nekaterih dokaj nedavnih naslovov iger. V tem čl...
    Najboljše igre ukazne vrstice za Linux
    Ukazna vrstica ni le vaš največji zaveznik pri uporabi Linuxa - lahko je tudi vir zabave, saj jo lahko uporabljate za igranje številnih zabavnih iger,...
    Najboljše aplikacije za preslikavo gamepadov za Linux
    Če želite igre na Linuxu igrati z igralno ploščico namesto s tipičnim sistemom za vnos tipkovnice in miške, je za vas na voljo nekaj uporabnih aplikac...