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:

    Najbolje igre naredbenog retka za Linux
    Naredbeni redak nije samo vaš najveći saveznik pri korištenju Linuxa - on također može biti izvor zabave jer ga možete koristiti za igranje mnogih zab...
    Najbolje aplikacije za mapiranje gamepada za Linux
    Ako volite igrati igre na Linuxu s gamepadom umjesto tipičnim sustavom za unos tipkovnice i miša, za vas postoji nekoliko korisnih aplikacija. Mnoge r...
    Korisni alati za Linux igrače
    Ako volite igrati igre na Linuxu, velika je vjerojatnost da ste možda koristili aplikacije i uslužne programe poput Wine, Lutris i OBS Studio za pobol...