Igre

Kako prikazati brojač FPS-a u Linux igrama

Kako prikazati brojač FPS-a u Linux igrama
Linux gaming dobio je velik poticaj kada je Valve najavio Linux podršku za Steam klijent i njihove igre 2012. godine. Od tada su mnoge AAA i indie igre ušle u Linux, a broj korisnika koji igraju na Linuxu znatno se povećao.

S rastom Linux igara, mnogi su korisnici počeli tražiti odgovarajuće načine za prikazivanje brojača "sličica u sekundi" (FPS) kao prekrivač na pokrenutim Linux igrama. FPS brojač pomaže u podešavanju performansi pokrenutih igara, kao i u usporedbi ukupne sposobnosti računala za igranje igara u različitim rezolucijama.

Nažalost, ne postoji jedinstveni način prikazivanja brojača FPS-a u svim Linux igrama koji je neovisan o osnovnim tehnologijama na kojima igra radi. Različiti prikazivači i API-ji imaju različite načine za prikaz brojača FPS-a. Ovaj će vodič objasniti razne metode koje se mogu koristiti za prikaz brojača FPS-a u Linux igrama.

Metoda 1 (Steam)

Napomene o kompatibilnosti:

Steam za Linux uključuje ugrađeni FPS brojač koji se može prebaciti iz postavki. Ovo je vjerojatno jedna od najskladnijih opcija koja radi s većinom Linux igara. Međutim, imao sam nekih problema s igrama Unity motora koje nisu prikazivale ugrađeni FPS brojač. Ova opcija također zahtijeva da na vašem sustavu imate instaliran Steam račun i Steam klijent.

Steam vam čak omogućuje dodavanje igara koje nisu kupljene od Steama u biblioteku igara, a ugrađeni FPS brojač djeluje i u ovim igrama. Da biste dodali igru ​​koja nije parna, kliknite "Igre", a zatim kliknite "Dodaj igru ​​koja nije Steam u moju biblioteku", kao što je prikazano na snimci zaslona ispod:

Dođite do mjesta datoteka igara, a zatim uključite opciju "Sve datoteke" na dnu.

Odaberite izvršnu igru, a zatim kliknite na „DODAJ ODABRANE PROGRAME“ kao što je prikazano na snimci zaslona ispod:

Ako želite pokrenuti igru ​​samo za Windows u sloju kompatibilnosti Steam Proton, morat ćete omogućiti dodatnu opciju u svojstvima igre.

Dodao sam izvršnu datoteku SuperTuxKart u parnu knjižnicu, a i FPS brojač ovdje dobro radi. Imajte na umu da bilo koja igra treće strane dodana u Steam biblioteku ne bi trebala imati razmaka na putu do lokacije datoteke.

2. metoda (LibGL)

Napomene o kompatibilnosti:

LibGL je Mesa knjižnica koja OpenGL API-je izlaže aplikacijama i igrama i prema zadanim je postavkama uključena u gotovo sve distribucije Linuxa. Korištenjem ove knjižnice i drugog paketa koji stvara HUD na vidljivom zaslonu, prikazat ćemo brojač FPS-a u Linux igrama. Pokrenite sljedeću naredbu da biste instalirali potreban paket:

sudo apt instalirati xosd-bin

Da biste prikazali brojač FPS-a u izvornim Linux igrama, upotrijebite donju naredbu nakon zamjene / path / to / executable s vlastitom izvršnom stazom igre. Odavde možete znati više o svim osd-cat opcijama.

LIBGL_SHOW_FPS = 1 / put / do / izvršne datoteke 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 = lijevo

Da biste prikazali brojač FPS-a u Windows igrama koje se izvode na Linuxu putem Wine-a, upotrijebite donju naredbu nakon zamjene / path / to / executable s vlastitom izvršnom stazom igre.

WINEDEBUG = fps vino / put / do / izvršne datoteke 2> & 1 | tee / dev / stderr |
sed -u -n -e '/ trag / s /.* približno // p '| osd_cat --lines = 1 --boja = žuta
--obris = 1 --pos = vrh --poravnaj = središte

Ako koristite prefiks Wine, naredba bi bila (replace / path / to / wine / prefix i / path / to / executable):

WINEDEBUG = fps WINEPREFIX = / put / do / vino / prefiks vina
/ put / do / izvršne datoteke 2> & 1 | tee / dev / stderr | sed -u -n -e '/ trag / s /
.* približno // p '| osd_cat - linije = 1 --boja = žuta --crta = 1 --pos = vrh
--poravnati = središte

Ova metoda ima malo ograničenja. Iako možete prilagoditi osd-cat HUD, on ostaje na fiksnom položaju na području prikaza ne uzimajući u obzir geometriju prozora igre. Na gornjoj snimci zaslona, ​​brojač FPS prikazan je iznad prozora igre, a ne unutar njega. To ne utječe na igre koje se izvode na cijelom zaslonu.

Metoda 3 (Galij3D)

  • Radi samo s igrama OpenGL.
  • Radi s izvornim igrama i vinskim igrama.
  • Testirano u radu s AMD grafičkim karticama s upravljačkim programima otvorenog koda.
  • Podrška za Gallium3D za Intel je u tijeku, pa još ne radi.
  • Neisproban s NVIDIA karticama jer nisam vlasnik NVIDIA kartice. Budući da je pogonitelj NVIDIA s otvorenim kodom omogućen Gallium3D, ova bi metoda trebala raditi.
  • Gallium3D je API koji olakšava razvoj upravljačkih programa za grafičke kartice pružajući skup standardnih knjižnica i sučelja. AMD i NVIDIA pokretački programi otvorenog koda izgrađeni su na Gallium3D.

    Da biste prikazali brojač FPS-a u izvornim Linux igrama, upotrijebite donju naredbu nakon zamjene / path / to / executable s vlastitom izvršnom stazom igre:

    GALLIUM_HUD = "jednostavno, fps" / put / do / izvršne datoteke

    Da biste prikazali brojač FPS-a u Windows igrama koje se izvode na Linuxu kroz Wine, upotrijebite donju naredbu nakon zamjene / path / to / executable s vlastitom izvršnom stazom igre.

    GALLIUM_HUD = "jednostavno, fps" vino / put / do / izvršne datoteke

    Ako koristite prefiks Wine, naredba bi bila (replace / path / to / wine / prefix i / path / to / executable):

    GALLIUM_HUD = "jednostavno, fps" WINEPREFIX = / put / do / vina / prefiksa wine / path / to / executable

    Na gornjoj snimci zaslona koristim prilagođenu varijablu GALLIUM_HUD koja također prikazuje temperature GPU-a i CPU-a. Ova prilagođena naredba razlikuje se za različite konfiguracije računala. Da biste pročitali više o svim mogućnostima prilagodbe, pokrenite naredbe:

    sudo apt instalirati mesa-utils
    GALLIUM_HUD = pomoć glxgears

    Samo za referencu, evo naredbe Prilagođeno koju sam koristio na gornjim snimkama zaslona:

    GALLIUM_HUD = "jednostavno, fps; sensors_temp_cu-amdgpu-pci-1c00.temp1;
    senzori_temp_cu-k10temp-pci-00c3.Tdie "/ put / do / izvršne datoteke

    Metoda 4 (prekrivanje Mesa Vulkan)

    Napomene o kompatibilnosti:

    Prekrivanje Mesa Vulkan novi je Vulkan sloj dodan nedavnim verzijama Mesa. Prikazuje razne informacije o pokrenutoj aplikaciji pomoću preklapanja.

    Da biste prikazali brojač FPS-a u izvornim Linux igrama, upotrijebite donju naredbu nakon zamjene / path / to / executable s vlastitom izvršnom stazom igre:

    VK_INSTANCE_LAYERS = VK_LAYER_MESA_overlay VK_LAYER_MESA_OVERLAY_CONFIG = position = top-left / path / to / executable

    Da biste prikazali brojač FPS-a u Windows igrama koje se izvode na Linuxu kroz Wine i DXVK, upotrijebite donju naredbu nakon zamjene / path / to / executable s vlastitom izvršnom stazom igre:

    VK_INSTANCE_LAYERS = VK_LAYER_MESA_overlay VK_LAYER_MESA_OVERLAY_CONFIG = pozicija = vino lijevo gore / put / do / izvršne datoteke

    Ako koristite prefiks Wine, naredba bi bila (replace / path / to / wine / prefix i / path / to / executable):

    VK_INSTANCE_LAYERS = VK_LAYER_MESA_pokrivač
    VK_LAYER_MESA_OVERLAY_CONFIG = pozicija = gore-lijevo
    WINEPREFIX = / put / do / vino / prefiks vino / put / do / izvršna datoteka

    5. metoda (DXVK HUD)

    Napomene o kompatibilnosti:

    DXVK nudi prijevodni sloj zasnovan na Vulkanu za D3D10 i D3D11 omogućavajući korisnicima da igraju Direct3D 10/11 igre na Linuxu. D9VK koristi DXVK pozadinu kako bi pružio dodatnu izvedbu Direct3D9 koja se može koristiti za igranje igara izgrađenih na D3D9.

    Da biste prikazali brojač FPS-a u DXVK igrama koje se izvode na Linuxu putem Wine-a, upotrijebite donju naredbu nakon zamjene / path / to / executable s vlastitom izvršnom stazom igre:

    DXVK_HUD = fps vino / put / do / izvršne datoteke

    Ako koristite prefiks Wine, naredba bi bila (replace / path / to / wine / prefix i / path / to / executable):

    DXVK_HUD = fps WINEPREFIX = / put / do / vino / prefiks vino / put / do / izvršna datoteka

    Ovo označava kraj ovog posta. Za kraj bih spomenuo jedan mali detalj izostavljen odozgo. Sve gore opisane metode koje nisu parne, radit će i za Steam igre. Morate zamijeniti "/ path / to / executable" ili "wine / path / to / executable" ili "WINEPREFIX = / path / to / wine / prefix wine / path / to / executable" s "% command%" u iste naredbe korištene gore. Samo dodajte punu naredbu za pokretanje opcija u svojstvima igre unutar aplikacije Steam, kao što je prikazano na snimci zaslona u nastavku:

    Najbolji emulatori igraće konzole za Linux
    Ovaj će članak navesti popularni softver za emulaciju igraće konzole dostupan za Linux. Emulacija je sloj kompatibilnosti softvera koji oponaša hardve...
    Najbolji Linux Distros za igre na sreću 2021. godine
    Linux operativni sustav daleko je prevalio svoj izvorni, jednostavni izgled zasnovan na poslužitelju. Ovaj se OS posljednjih godina izuzetno poboljšao...
    Kako snimiti i struji svoju igraću sesiju na Linuxu
    U prošlosti se igranje igara smatralo samo hobijem, ali s vremenom je igračka industrija zabilježila ogroman rast u pogledu tehnologije i broja igrača...