Kā parādīt FPS skaitītāju Linux spēlēs

How Show Fps Counter Linux Games



Linux spēles ieguva lielu stimulu, kad Valve paziņoja Linux atbalsts Steam klientam un viņu spēlēm 2012. gadā. Kopš tā laika daudzas AAA un indie spēles ir nonākušas pie Linux, un lietotāju skaits, kas spēlē Linux, ir ievērojami pieaudzis.

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-bin

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. 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)

  • 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 AMD grafiskajām kartēm ar atvērtā koda draiveriem.
  • Gallium3D atbalsts Intel turpinās, tāpēc vēl nedarbojas.
  • Netestēts ar NVIDIA kartēm, jo ​​man nepieder NVIDIA karte. Tā kā NVIDIA atvērtā pirmkoda draiveris ir iespējots Gallium3D, šai metodei vajadzētu darboties.
  • 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:

    GALLIUM_HUD='vienkāršs, fps' /ceļš/uz/izpildāms

    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.

    GALLIUM_HUD='vienkāršs, fps' vīns /ceļš/uz/izpildāms

    Ja izmantojat Wine prefiksu, komanda būtu (aizstāt/path/to/wine/prefiksu un/path/to/executable):

    GALLIUM_HUD = 'vienkāršs, fps' WINEPREFIX =/ceļš/uz/vīns/prefikss vīns/ceļš/uz/izpildāms

    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:

    sudotrāpīgsuzstādītgalda piederumi
    GALLIUM_HUD=palīdzētglxgears

    Tikai atsaucei šeit ir pielāgota komanda, kuru izmantoju iepriekšējos ekrānuzņēmumos:

    GALLIUM_HUD='vienkāršs, fps; sensors_temp_cu-amdgpu-pci-1c00.temp1;
    sensors_temp_cu-k10temp-pci-00c3.Tdie '
    /ceļš/uz/izpildāms

    4. metode (Vulkana pārklājuma tabula)

    Piezīmes par saderību:

    • Darbojas tikai ar Vulkan spēlēm.
    • Darbojas tikai ar Ubuntu 19.10+ un citiem izplatījumiem ar jaunāko Mesa ar vulkan pārklājuma slāni.
    • Darbojas ar vietējām spēlēm un Steam Proton spēlēm, kas darbojas ar DXVK/D9VK atbalstu.
    • Sadarbojas ar vīna spēlēm, kas darbojas ar DXVK/D9VK libs.
    • Wine’s darba statuss nav zināms Vkd3d . Tā kā šis ir Vulkan slānis, tam vajadzētu darboties ar jebko, ja vien Mesa ir veidota ar VK_LAYER_MESA_overlay atbalstu.
    • Pārbaudīts darbs ar AMD grafiskajām kartēm un integrētām Intel kartēm ar atvērtā koda draiveriem.
    • Netestēts ar NVIDIA kartēm, jo ​​man nepieder NVIDIA karte. Tā kā šis ir Vulkan slānis, tam vajadzētu darboties ar jebko, ja vien Mesa ir veidota ar VK_LAYER_MESA_overlay atbalstu.

    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:

    VK_INSTANCE_LAYERS = VK_LAYER_MESA_laylay VK_LAYER_MESA_OVERLAY_CONFIG = pozīcija = augšējais kreisais/ceļš/uz/izpildāms

    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.

    VK_INSTANCE_LAYERS = VK_LAYER_MESA_laylay VK_LAYER_MESA_OVERLAY_CONFIG = position = augšējais kreisais vīns/ceļš/uz/izpildāms

    Ja izmantojat Wine prefiksu, komanda būtu (aizstāt/path/to/wine/prefiksu un/path/to/executable):

    VK_INSTANCE_LAYERS = VK_LAYER_MESA_ pārklājums
    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)

    Piezīmes par saderību:

    • Darbojas tikai ar Vulkan spēlēm, kas darbojas Wine un Proton ar DXVK/D9VK libs.
    • Pārbaudīts, strādājot ar AMD un integrētām Intel grafiskajām kartēm ar atvērtā koda draiveriem.
    • Netestēts ar NVIDIA kartēm, jo ​​man nepieder NVIDIA karte. Avota kods apņemas minēt NVIDIA atbalstu, tāpēc šai metodei vajadzētu darboties.

    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:

    DXVK_HUD= fpsvīns /ceļš/uz/izpildāms

    Ja izmantojat Wine prefiksu, komanda būtu (aizstāt/path/to/wine/prefiksu un/path/to/executable):

    DXVK_HUD= fpsWINEPREFIX=/ceļš/uz/vīns/priedēklisvīns /ceļš/uz/izpildāms

    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ā: