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-binDa 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)
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: 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. Ako koristite prefiks Wine, naredba bi bila (zamijeniti/put/do/vino/prefiks i/put/do/izvršno): 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: Samo za referencu, evo prilagođene naredbe koju sam koristio na gornjim snimkama zaslona: Napomene o kompatibilnosti: 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: 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: Ako koristite prefiks Wine, naredba bi bila (zamijeniti/put/do/vino/prefiks i/put/do/izvršno): Napomene o kompatibilnosti: 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: Ako koristite prefiks Wine, naredba bi bila (zamijeniti/put/do/vino/prefiks i/put/do/izvršno): 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:
GALLIUM_HUD=Pomoziteglxgears
sensors_temp_cu-k10temp-pci-00c3.Tdie ' /staza/do/izvršna Metoda 4 (Vulkanova preklapajuća tablica)
VK_LAYER_MESA_OVERLAY_CONFIG = položaj = gore lijevo
WINEPREFIX =/put/do/vino/prefiks vino/put/do/izvršna datoteka Metoda 5 (DXVK HUD)