Pieaugot Linux spēļu izaugsmei, daudzi lietotāji sāka meklēt pareizus veidus, kā parādīt kadrus sekundē (FPS) skaitītāju kā pārklājumu Linux spēļu spēlēšanai. FPS skaitītājs palīdz uzlabot skriešanas spēļu veiktspēju, kā arī salīdzināt datora vispārējo spēju spēlēt spēles ar dažādām izšķirtspējām.
Diemžēl nav neviena vienota veida, kā parādīt FPS skaitītāju visās Linux spēlēs, kas būtu neatkarīgs no spēles pamatā esošajām tehnoloģijām. Dažādiem renderētājiem un API ir dažādi veidi, kā parādīt FPS skaitītāju. Šajā rokasgrāmatā tiks izskaidrotas dažādas metodes, kuras var izmantot, lai parādītu FPS skaitītāju Linux spēlēs.
Piezīmes par saderību:
- Darbojas ar OpenGL un Vulkan spēlēm.
- Darbojas ar vietējām spēlēm un Protons Proton ir saderības slānis, kas iekļauts Steam, lai palaistu Windows spēles Linux. Tas ir balstīts uz Vīns , DXVK un D9VK atvērtā koda projekti ar papildu ielāpiem un jaunām funkcijām, ko pievieno Valve/Wine izstrādātāji.
- Darbojas ar Steam iegādātajām spēlēm vai trešo pušu spēlēm, kuras lietotājs ir pievienojis Steam.
- Pārbaudīts, strādājot ar integrētām Intel un AMD grafiskajām kartēm.
- Netestēts ar NVIDIA kartēm, jo man nepieder NVIDIA karte. Bet saskaņā ar Steam kopienas forumiem, iebūvētais fps skaitītājs labi darbojas NVIDIA kartēs.
Steam for Linux ietver iebūvētu FPS skaitītāju, kuru var pārslēgt no iestatījumiem. Šī, iespējams, ir viena no saderīgākajām iespējām, kas darbojas ar lielāko daļu Linux spēļu. Tomēr man bija dažas problēmas ar Unity dzinēju spēlēm, kurās nerādījās iebūvētais FPS skaitītājs. Šī opcija arī prasa, lai jūsu sistēmā būtu instalēts Steam konts un Steam klients.
Steam pat ļauj spēļu bibliotēkai pievienot spēles, kas nav iegādātas no Steam, un iebūvētais FPS skaitītājs darbojas arī šajās spēlēs. Lai pievienotu spēli bez tvaika, noklikšķiniet uz Spēles un pēc tam noklikšķiniet uz Pievienot manai bibliotēkai spēli bez tvaika, kā parādīts zemāk esošajā ekrānuzņēmumā:
Pārlūkojiet spēles failu atrašanās vietu un pēc tam apakšā pārslēdziet opciju Visi faili.
Atlasiet izpildāmo spēli un pēc tam noklikšķiniet uz PIEVIENOT IZVĒLTĀS PROGRAMMAS, kā parādīts zemāk esošajā ekrānuzņēmumā:
Ja vēlaties palaist tikai Windows spēli Steam Proton saderības slānī, spēles rekvizītos jums būs jāiespējo papildu opcija.
Tvaika bibliotēkā esmu pievienojis izpildāmo SuperTuxKart, un arī šeit FPS skaitītājs darbojas labi. Ņemiet vērā, ka jebkuras trešo pušu spēles, kas pievienotas Steam bibliotēkai, nedrīkst atrasties atstarpēs faila atrašanās vietas ceļā.
2. metode (LibGL)
Piezīmes par saderību:
- Darbojas tikai ar OpenGL spēlēm.
- Darbojas ar vietējām spēlēm un vīna spēlēm.
- Pārbaudīts, strādājot ar integrētām Intel un AMD grafiskajām kartēm ar atvērtā koda draiveriem.
- Netestēts ar NVIDIA kartēm, jo man nepieder NVIDIA karte. Tomēr tam vajadzētu strādāt ar NVIDIA GPU ar atvērtā koda draiveriem.
LibGL ir Mesa bibliotēka, kas atklāj OpenGL API lietotnēm un spēlēm, un tā pēc noklusējuma ir iekļauta gandrīz visos Linux izplatījumos. Izmantojot šo bibliotēku un citu pakotni, kas redzamā displejā izveido HUD, mēs parādīsim FPS skaitītāju Linux spēlēs. Palaidiet šādu komandu, lai instalētu nepieciešamo paketi:
sudotrāpīgsuzstādītxosd-binLai parādītu FPS skaitītāju vietējās Linux spēlēs, izmantojiet komandu zemāk pēc tam, kad esat aizstājis/path/to/executable ar savu spēles izpildāmo ceļu. Jūs varat uzzināt vairāk par visām osd-cat iespējām no šeit .
LIBGL_SHOW_FPS = 1/ceļš/uz/izpildāmā 2> & 1 |tee /dev /stderr | sed -u -n -e '/^ libGL: FPS = /{s/.* ([^]* ) =/ 1/; p}' |
osd_cat --lines = 1 --color = dzeltens -outline = 1 --pos = top -align -left
Lai parādītu FPS skaitītāju Windows spēlēs, kas darbojas operētājsistēmā Linux, izmantojot Wine, izmantojiet komandu zemāk pēc tam, kad esat aizstājis/path/to/executable ar savu spēles izpildāmo ceļu.
WINEDEBUG = fps vīns/ceļš/uz/izpildāmā 2> & 1 | tee /dev /stderr |sed -u -n -e '/trace/s /.* aptuveni // p' | osd_cat --lines = 1 --color = dzeltens
-outline = 1-pos = top-izlīdzināt = centrs
Ja izmantojat Wine prefiksu, komanda būtu (aizstāt/path/to/wine/prefiksu un/path/to/executable):
WINEDEBUG = fps WINEPREFIX =/ceļš/uz/vīns/prefikss vīns/path/to/izpildāms 2> & 1 | tee /dev /stderr | sed -u -n -e '/ izsekot/ s/
.*aptuveni // p '| osd_cat --lines = 1 --color = dzeltens -outline = 1 --pos = top
-izlīdzināt = centrs
Šai metodei ir neliels ierobežojums. Lai gan jūs varat pielāgot osd-cat HUD, tas paliek fiksētā vietā displeja zonā, neņemot vērā spēles loga ģeometriju. Iepriekš redzamajā ekrānuzņēmumā FPS skaitītājs ir redzams virs spēles loga, nevis tā iekšpusē. Spēles, kas darbojas pilnekrāna režīmā, tas neietekmē.
3. metode (Gallium3D)
Gallijs 3D ir API, kas atvieglo grafisko karšu draiveru izstrādi, nodrošinot standarta bibliotēku un saskarņu kopumu. AMD un NVIDIA atvērtā pirmkoda draiveri ir veidoti, izmantojot Gallium3D. Lai parādītu FPS skaitītāju vietējās Linux spēlēs, izmantojiet komandu zemāk pēc tam, kad esat aizstājis/path/to/executable ar savu spēles izpildāmo ceļu: Lai parādītu FPS skaitītāju Windows spēlēs, kas darbojas operētājsistēmā Linux, izmantojot Wine, izmantojiet komandu zemāk pēc tam, kad esat aizstājis/path/to/executable ar savu spēles izpildāmo ceļu. Ja izmantojat Wine prefiksu, komanda būtu (aizstāt/path/to/wine/prefiksu un/path/to/executable): Iepriekš redzamajā ekrānuzņēmumā es izmantoju pielāgotu GALLIUM_HUD mainīgo, kas parāda arī GPU un CPU temperatūru. Šī pielāgotā komanda dažādām datora konfigurācijām ir atšķirīga. Lai uzzinātu vairāk par visām pielāgošanas iespējām, palaidiet komandas: Tikai atsaucei šeit ir pielāgota komanda, kuru izmantoju iepriekšējos ekrānuzņēmumos: Piezīmes par saderību: Vulkana pārklājuma galds ir jauns Vulkan slānis, kas pievienots jaunākajām Mesa versijām. Tas parāda dažādu informāciju par darbojošos lietojumprogrammu, izmantojot pārklājumu. Lai parādītu FPS skaitītāju vietējās Linux spēlēs, izmantojiet komandu zemāk pēc tam, kad esat aizstājis/path/to/executable ar savu spēles izpildāmo ceļu: Lai parādītu FPS skaitītāju Windows spēlēs, kas darbojas operētājsistēmā Linux, izmantojot Wine un DXVK, pēc komandas/path/to/executable aizstāšanas ar savu spēles izpildāmo ceļu izmantojiet tālāk norādīto komandu. Ja izmantojat Wine prefiksu, komanda būtu (aizstāt/path/to/wine/prefiksu un/path/to/executable): Piezīmes par saderību: DXVK nodrošina uz Vulkan balstītu tulkošanas slāni D3D10 un D3D11, kas lietotājiem ļauj spēlēt Direct3D 10/11 spēles Linux. D9VK izmanto DXVK aizmuguri, lai nodrošinātu papildu Direct3D9 ieviešanu, ko var izmantot, lai spēlētu uz D3D9 balstītas spēles. Lai parādītu FPS skaitītāju DXVK spēlēs, kas darbojas operētājsistēmā Linux, izmantojot Wine, izmantojiet komandu zemāk pēc tam, kad aizstājāt/path/to/executable ar savu spēles izpildāmo ceļu: Ja izmantojat Wine prefiksu, komanda būtu (aizstāt/path/to/wine/prefiksu un/path/to/executable): Tas iezīmē šī ieraksta beigas. Noslēgumā es minētu vienu mazu detaļu, kas izlaista no augšas. Visas iepriekš aprakstītās metodes bez tvaika darbosies arī Steam spēlēs. Jums ir jāaizstāj/path/to/izpildāms vai wine/path/uz/izpildāms vai WINEPREFIX =/ceļš/uz/vīns/prefikss vīns/ceļš/uz/izpildāms ar % komandu % tajās pašās iepriekš izmantotajās komandās. Vienkārši pievienojiet pilnu komandu, lai palaistu opcijas spēļu rekvizītos Steam lietotnē, kā parādīts zemāk esošajā ekrānuzņēmumā:
GALLIUM_HUD=palīdzētglxgears
sensors_temp_cu-k10temp-pci-00c3.Tdie ' /ceļš/uz/izpildāms 4. metode (Vulkana pārklājuma tabula)
VK_LAYER_MESA_OVERLAY_CONFIG = pozīcija = augšējā kreisā puse
WINEPREFIX =/ceļš/uz/vīns/prefikss vīns/ceļš/uz/izpildāms 5. metode (DXVK HUD)