Kako prikazati FPS brojač u Linux igrama

How Show Fps Counter Linux Games



Linux gaming dobio je veliki poticaj kada Ventil je najavio Linux podrška za Steam klijenta i njegove igre 2012. Od tada su mnoge AAA i indie igre ušle na Linux, a broj korisnika koji igraju na Linuxu znatno se povećao.

S rastom igara na Linuxu, mnogi su korisnici počeli tražiti odgovarajuće načine za prikaz brojača sličica u sekundi (FPS) kao preklapanja za pokretanje Linux igara. Brojač FPS -a pomaže u podešavanju performansi pokrenutih igara, kao i u usporedbi ukupne sposobnosti računala da igra igre u različitim rezolucijama.







Nažalost, nema jedinstvenog jedinstvenog načina prikaza FPS brojača u svim Linux igrama koji je neovisan o temeljnim tehnologijama na kojima igra radi. Različiti prikazivači i API -ji imaju različite načine za prikaz FPS brojača. Ovaj vodič će objasniti različite metode koje se mogu koristiti za prikaz FPS brojača u Linux igrama.



Napomene o kompatibilnosti:



  • Radi s OpenGL i Vulkan igrama.
  • Radi s izvornim igrama i Proton Proton je sloj kompatibilnosti uključen u Steam za pokretanje Windows igara u Linuxu. Temelji se na Vino , DXVK i D9VK projekti otvorenog koda s dodatnim zakrpama i novim značajkama koje su dodali programeri Valve/Wine.
  • Radi s igrama kupljenim na Steamu ili igrama trećih strana koje je korisnik dodao na Steam.
  • Testirano u radu s integriranim Intel i AMD grafičkim karticama.
  • Nije testirano s NVIDIA karticama jer ne posjedujem NVIDIA karticu. No, prema forumima Steam zajednice, ugrađeni fps brojač dobro radi na NVIDIA karticama.

Steam za Linux uključuje ugrađeni FPS brojač koji se može promijeniti iz postavki. Ovo je vjerojatno jedna od najkompatibilnijih opcija koja radi s većinom Linux igara. Međutim, imao sam problema s Unity engine igrama koje nisu prikazale 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 niste kupili od Steam-a u biblioteku igara, a ugrađeni brojač FPS-a radi i u tim igrama. Da biste dodali igru ​​koja nije steam, kliknite Igre, a zatim kliknite Dodaj igru ​​koja nije Steam u moju knjižnicu, kao što je prikazano na slici ispod:

Potražite lokaciju datoteka igara, a zatim pri dnu prebacite opciju Sve datoteke.

Odaberite izvršnu datoteku igre, a zatim kliknite DODAJ ODABRANE PROGRAME kako je prikazano na slici ispod:

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

Dodao sam SuperTuxKart izvršnu datoteku u biblioteku steam, a FPS brojač i ovdje dobro radi. Imajte na umu da igre trećih strana dodane u biblioteku Steam ne smiju imati razmaka na putu do datoteke.

Metoda 2 (LibGL)

Napomene o kompatibilnosti:

  • Radi samo s OpenGL igrama.
  • Radi s izvornim igrama i vinskim igrama.
  • Testirano u radu s integriranim grafičkim karticama Intel i AMD s upravljačkim programima otvorenog koda.
  • Nije testirano s NVIDIA karticama jer ne posjedujem NVIDIA karticu. Međutim, trebao bi raditi s NVIDIA grafičkim procesorima s upravljačkim programima otvorenog koda.

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

sudoprikladaninstaliratixosd-bin

Da biste prikazali FPS brojač u izvornim Linux igrama, upotrijebite donju naredbu nakon što ste zamijenili/path/to/executable vlastitom izvršnom putanjom igre. Više o svim opcijama osd-cat možete saznati iz ovdje .

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

Za prikaz FPS brojača u Windows igrama koje se izvode na Linuxu putem Winea, upotrijebite donju naredbu nakon što ste zamijenili/path/to/executable vlastitom izvršnom putanjom igre.

WINEDEBUG = fps wine/path/to/executable 2> & 1 | tee /dev /stderr |
sed -u -n -e '/trace/s /.* približno // p' | osd_cat --lines = 1 --color = yellow
-outline = 1 --pos = top --align = center

Ako koristite prefiks Wine, naredba bi bila (zamijeniti/put/do/vino/prefiks i/put/do/izvršno):

WINEDEBUG = fps WINEPREFIX =/put/do/vino/vino prefiksa
/path/to/executable 2> & 1 | tee /dev /stderr | sed -u -n -e '/ trace/ s/
.*približno // p '| osd_cat --lines = 1 --color = yellow --outline = 1 --pos = top
--align = središte

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

Metoda 3 (Gallium3D)

  • Radi samo s OpenGL igrama.
  • Radi s izvornim igrama i vinskim igrama.
  • Ispitano za rad s AMD grafičkim karticama s upravljačkim programima otvorenog koda.
  • Gallium3D podrška za Intel je u tijeku, pa još ne radi.
  • Nije testirano s NVIDIA karticama jer ne posjedujem NVIDIA karticu. Budući da je NVIDIA upravljački program otvorenog koda omogućen Gallium3D, ova metoda bi trebala funkcionirati.
  • Galij3D 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 upravljač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 vlastitom izvršnom putanjom igre:

    GALLIUM_HUD='jednostavno, fps' /staza/do/izvršna

    Za prikaz FPS brojača u Windows igrama koje se izvode na Linuxu putem Winea, upotrijebite donju naredbu nakon što ste zamijenili/path/to/executable vlastitom izvršnom putanjom igre.

    GALLIUM_HUD='jednostavno, fps' vino /staza/do/izvršna

    Ako koristite prefiks Wine, naredba bi bila (zamijeniti/put/do/vino/prefiks i/put/do/izvršno):

    GALLIUM_HUD = 'jednostavan, fps' WINEPREFIX =/put/do/vino/prefiks vino/put/do/izvršni

    Na gornjoj snimci zaslona koristim prilagođenu varijablu GALLIUM_HUD koja prikazuje i 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 opcijama prilagodbe, pokrenite naredbe:

    sudoprikladaninstaliratistol-utils
    GALLIUM_HUD=Pomoziteglxgears

    Samo za referencu, evo prilagođene naredbe koju sam koristio na gornjim snimkama zaslona:

    GALLIUM_HUD='jednostavno, fps; sensors_temp_cu-amdgpu-pci-1c00.temp1;
    sensors_temp_cu-k10temp-pci-00c3.Tdie '
    /staza/do/izvršna

    Metoda 4 (Vulkanova preklapajuća tablica)

    Napomene o kompatibilnosti:

    • Radi samo s Vulkan igrama.
    • Radi samo s Ubuntu 19.10+ i drugim distribucijama s najnovijom Mesom s vulkanskim slojem prekrivanja.
    • Radi s izvornim igrama i Steam Proton igrama koje rade s podrškom za DXVK/D9VK.
    • Radi s Wine igrama koje rade s DXVK/D9VK libovima.
    • Radni status nepoznat za Wine's Vkd3d . Budući da je ovo Vulkan sloj, trebao bi raditi sa bilo čim sve dok je Mesa izgrađena s podrškom za VK_LAYER_MESA_overlay.
    • Testirano u radu s AMD grafičkim karticama i integriranim Intel karticama s upravljačkim programima otvorenog koda.
    • Nije testirano s NVIDIA karticama jer ne posjedujem NVIDIA karticu. Budući da je ovo Vulkan sloj, trebao bi raditi sa bilo čim sve dok je Mesa izgrađena s podrškom za VK_LAYER_MESA_overlay.

    Vulkan prekrivni stol je novi Vulkanov sloj dodan u nedavne verzije Mesa. Prikazuje različite informacije o pokrenutoj aplikaciji pomoću sloja.

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

    VK_INSTANCE_LAYERS = VK_LAYER_MESA_preklapanje VK_LAYER_MESA_OVERLAY_CONFIG = položaj = gore lijevo/put/do/izvršno

    Za prikaz FPS brojača u Windows igrama koje se izvode na Linuxu putem Winea i DXVK -a, upotrijebite donju naredbu nakon što ste zamijenili/path/to/executable vlastitom izvršnom putanjom igre:

    VK_INSTANCE_LAYERS = VK_LAYER_MESA_ prekrivanje VK_LAYER_MESA_OVERLAY_CONFIG = položaj = gornje lijevo vino/put/do/izvršno

    Ako koristite prefiks Wine, naredba bi bila (zamijeniti/put/do/vino/prefiks i/put/do/izvršno):

    VK_INSTANCE_LAYERS = VK_LAYER_MESA_ prekrivač
    VK_LAYER_MESA_OVERLAY_CONFIG = položaj = gore lijevo
    WINEPREFIX =/put/do/vino/prefiks vino/put/do/izvršna datoteka

    Metoda 5 (DXVK HUD)

    Napomene o kompatibilnosti:

    • Radi samo s Vulkan igrama koje se izvode u Wineu i Protonu s DXVK/D9VK lib.
    • Testirano u radu s AMD -om i integriranim Intel grafičkim karticama s upravljačkim programima otvorenog koda.
    • Nije testirano s NVIDIA karticama jer ne posjedujem NVIDIA karticu. Izvorni kod ima urezivanja koja spominju podršku za NVIDIA pa bi ova metoda trebala funkcionirati.

    DXVK pruža prevoditeljski sloj temeljen na Vulkanu za D3D10 i D3D11 koji korisnicima omogućuje igranje Direct3D 10/11 igara na Linuxu. D9VK koristi pozadinu DXVK za pružanje dodatne implementacije Direct3D9 koja se može koristiti za igranje igara izgrađenih na D3D9.

    Za prikaz brojača FPS -a u igrama DXVK koje se izvode na Linuxu putem Winea, upotrijebite donju naredbu nakon što ste zamijenili/path/to/executable vlastitom izvršnom putanjom igre:

    DXVK_HUD= fpsvino /staza/do/izvršna

    Ako koristite prefiks Wine, naredba bi bila (zamijeniti/put/do/vino/prefiks i/put/do/izvršno):

    DXVK_HUD= fpsWINEPREFIX=/staza/do/vino/prefiksvino /staza/do/izvršna

    Ovo označava kraj ovog posta. Za kraj bih spomenuo jedan mali detalj izostavljen odozgo. Sve gore opisane metode koje nisu parne funkcionirat ć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 istim naredbama koje ste koristili gore. Samo dodajte punu naredbu za pokretanje opcija u svojstvima igre unutar Steam aplikacije, kao što je prikazano na slici ispod: