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:
- Radi s igrama OpenGL i Vulkan.
- Radi s izvornim igrama, a Proton Proton je sloj kompatibilnosti uključen u Steam za pokretanje Windows igara u Linuxu. Temelji se na projektima otvorenog koda Wine, DXVK i D9VK 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 u Steam.
- Testirano u radu s integriranim grafičkim karticama Intel i AMD.
- Neisproban s NVIDIA karticama jer nisam vlasnik NVIDIA kartice. No, prema forumima zajednice Steam, ugrađeni brojač fps-a dobro funkcionira na NVIDIA karticama.
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:
- Radi samo s igrama OpenGL.
- Radi s izvornim igrama i vinskim igrama.
- Testirano u radu s integriranim grafičkim karticama Intel i AMD s upravljačkim programima otvorenog koda.
- Neisproban s NVIDIA karticama jer nisam vlasnik NVIDIA kartice. Međutim, trebao bi raditi s NVIDIA GPU-ima s upravljačkim programima otvorenog koda.
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-binDa 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)
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: 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. Ako koristite prefiks Wine, naredba bi bila (replace / path / to / wine / prefix i / 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: Samo za referencu, evo naredbe Prilagođeno koju sam koristio na gornjim snimkama zaslona: 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: 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: Ako koristite prefiks Wine, naredba bi bila (replace / path / to / wine / prefix i / path / to / executable): 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: Ako koristite prefiks Wine, naredba bi bila (replace / path / to / wine / prefix i / path / to / executable): 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:
GALLIUM_HUD = pomoć glxgears
senzori_temp_cu-k10temp-pci-00c3.Tdie "/ put / do / izvršne datoteke Metoda 4 (prekrivanje Mesa Vulkan)
VK_LAYER_MESA_OVERLAY_CONFIG = pozicija = gore-lijevo
WINEPREFIX = / put / do / vino / prefiks vino / put / do / izvršna datoteka 5. metoda (DXVK HUD)