Kaip parodyti FPS skaitiklį „Linux“ žaidimuose

How Show Fps Counter Linux Games



„Linux“ žaidimai padarė didelį postūmį, kai „Valve“ paskelbė „Linux“ palaikymas „Steam“ klientui ir jų žaidimams 2012 m. Nuo to laiko daugelis AAA ir indie žaidimų pateko į „Linux“, o vartotojų, žaidžiančių „Linux“, skaičius labai padidėjo.

Augant „Linux“ žaidimams, daugelis vartotojų pradėjo ieškoti tinkamų būdų, kaip rodyti kadrus per sekundę (FPS) skaitiklį kaip „Linux“ žaidimų perdangą. FPS skaitiklis padeda pagerinti bėgimo žaidimų našumą, taip pat lyginant bendrą kompiuterio gebėjimą žaisti skirtingos skiriamosios gebos žaidimus.







Deja, nėra vieno bendro būdo parodyti FPS skaitiklį visuose „Linux“ žaidimuose, kuris būtų nepriklausomas nuo pagrindinių žaidimo technologijų. Skirtingi atvaizdavimo įrenginiai ir API turi skirtingus FPS skaitiklio rodymo būdus. Šiame vadove bus paaiškinti įvairūs metodai, kuriuos galima naudoti norint parodyti FPS skaitiklį „Linux“ žaidimuose.



Suderinamumo pastabos:



  • Veikia su „OpenGL“ ir „Vulkan“ žaidimais.
  • Veikia su vietiniais žaidimais ir Protonas „Proton“ yra suderinamumo sluoksnis, įtrauktas į „Steam“, skirtas „Windows“ žaidimams paleisti „Linux“. Jis pagrįstas Vynas , DXVK ir D9VK atvirojo kodo projektai su papildomais pataisymais ir naujomis funkcijomis, pridėtomis „Valve/Wine“ kūrėjų.
  • Veikia su žaidimais, įsigytais „Steam“ ar trečiųjų šalių žaidimais, kuriuos vartotojas pridėjo prie „Steam“.
  • Patikrintas darbas su integruotomis „Intel“ ir AMD vaizdo plokštėmis.
  • Nebandytas su NVIDIA kortelėmis, nes neturiu NVIDIA kortelės. Tačiau, pasak „Steam“ bendruomenės forumų, įmontuotas „fps“ skaitiklis puikiai veikia NVIDIA kortelėse.

„Steam for Linux“ yra įmontuotas FPS skaitiklis, kurį galima perjungti iš nustatymų. Tai tikriausiai yra viena iš labiausiai suderinamų parinkčių, veikiančių su dauguma „Linux“ žaidimų. Tačiau turėjau tam tikrų problemų dėl „Unity“ variklio žaidimų, kuriuose nebuvo rodomas įmontuotas FPS skaitiklis. Ši parinktis taip pat reikalauja, kad jūsų sistemoje būtų įdiegta „Steam“ paskyra ir „Steam“ klientas.







„Steam“ netgi leidžia prie žaidimų bibliotekos pridėti iš „Steam“ neįsigytų žaidimų, o integruotas FPS skaitiklis veikia ir šiuose žaidimuose. Norėdami pridėti ne „Steam“ žaidimą, spustelėkite Žaidimai, tada spustelėkite Pridėti ne „Steam“ žaidimą prie Mano bibliotekos, kaip parodyta žemiau esančioje ekrano kopijoje:

Naršykite savo žaidimo failų vietą ir apačioje perjunkite parinktį Visi failai.

Pasirinkite vykdomąjį žaidimą, tada spustelėkite PRIDĖTI PARINKTAS PROGRAMAS, kaip parodyta žemiau esančioje ekrano kopijoje:

Jei norite paleisti tik „Windows“ žaidimą „Steam“ „Proton“ suderinamumo sluoksnyje, turėsite įjungti papildomą žaidimo ypatybių parinktį.

„Steam“ bibliotekoje pridėjau vykdomąjį „SuperTuxKart“, o FPS skaitiklis čia taip pat veikia gerai. Atminkite, kad prie „Steam“ bibliotekos pridėtų trečiųjų šalių žaidimų failų vietos kelyje neturėtų būti tarpų.

2 metodas (LibGL)

Suderinamumo pastabos:

  • Veikia tik su „OpenGL“ žaidimais.
  • Veikia su vietiniais žaidimais ir vyno žaidimais.
  • Patikrintas darbas su integruotomis „Intel“ ir AMD vaizdo plokštėmis su atvirojo kodo tvarkyklėmis.
  • Nebandytas su NVIDIA kortelėmis, nes neturiu NVIDIA kortelės. Tačiau jis turėtų veikti su NVIDIA GPU su atvirojo kodo tvarkyklėmis.

LibGL yra „Mesa“ biblioteka, kurioje „OpenGL“ API pateikiamos programoms ir žaidimams, ir pagal numatytuosius nustatymus ji įtraukta į beveik visus „Linux“ platinimus. Naudodami šią biblioteką ir kitą paketą, kuris sukuria HUD matomame ekrane, parodysime FPS skaitiklį „Linux“ žaidimuose. Norėdami įdiegti reikiamą paketą, paleiskite šią komandą:

sudotinkamasdiegtixosd-bin

Jei norite rodyti FPS skaitiklį vietiniuose „Linux“ žaidimuose, pakeiskite komandą/path/to/executable savo žaidimo vykdomuoju keliu naudodami toliau pateiktą komandą. Daugiau apie visas „osd-cat“ parinktis galite sužinoti iš čia .

LIBGL_SHOW_FPS = 1/kelias/į/vykdomąjį 2> & 1 |
tee /dev /stderr | sed -u -n -e '/^ libGL: FPS = /{s/.* ([^]* ) =/ 1/; p}' |
osd_cat --lines = 1 -spalva = geltona -outline = 1 --pos = viršuje -lygiuoti = kairė

Jei norite parodyti FPS skaitiklį „Windows“ žaidimuose, kuriuose veikia „Linux“ per „Wine“, pakeiskite komandą/path/to/executable savo žaidimo vykdomuoju keliu, naudokite žemiau pateiktą komandą.

WINEDEBUG = fps vynas/kelias/į/vykdomąjį 2> & 1 | tee /dev /stderr |
sed -u -n -e '/trace/s /.* apytiksliai // p' | osd_cat --lines = 1 --color = geltona
-outline = 1-pos = viršuje-lygiuoti = centre

Jei naudojate „Wine“ priešdėlį, komanda būtų (pakeisti/path/to/wine/prefix ir/path/to/executable):

WINEDEBUG = fps WINEPREFIX =/kelias/į/vynas/priešdėlis vynas
/path/to/executable 2> & 1 | tee /dev /stderr | sed -u -n -e '/ trace/ s/
.*maždaug // p '| osd_cat --lines = 1 -spalva = geltona -outline = 1 --pos = viršuje
--lygiuoti = centras

Šis metodas turi nedidelį apribojimą. Nors galite pritaikyti osd-cat HUD, jis lieka fiksuotoje vietoje ekrano srityje, neatsižvelgdamas į žaidimo lango geometriją. Aukščiau esančioje ekrano kopijoje FPS skaitiklis rodomas virš žaidimo lango, o ne jo viduje. Žaidimai, rodomi viso ekrano režimu, neturi įtakos.

3 metodas (Gallium3D)

  • Veikia tik su „OpenGL“ žaidimais.
  • Veikia su vietiniais žaidimais ir vyno žaidimais.
  • Patikrintas darbas su AMD vaizdo plokštėmis su atvirojo kodo tvarkyklėmis.
  • „Gallium3D“ palaikymas „Intel“ tęsiasi, todėl kol kas neveikia.
  • Nebandytas su NVIDIA kortelėmis, nes neturiu NVIDIA kortelės. Kadangi NVIDIA atvirojo kodo tvarkyklė įgalinta „Gallium3D“, šis metodas turėtų veikti.
  • Galis3D yra API, kuri palengvina grafikos plokštėms skirtų tvarkyklių kūrimą, pateikdama standartinių bibliotekų ir sąsajų rinkinį. AMD ir NVIDIA atvirojo kodo tvarkyklės sukurtos remiantis „Gallium3D“.

    Jei norite rodyti FPS skaitiklį vietiniuose „Linux“ žaidimuose, pakeiskite komandą/path/to/executable savo žaidimo vykdomuoju keliu naudodami toliau pateiktą komandą:

    GALLIUM_HUD=„paprasta, fps“ /kelias/į/vykdomasis

    Jei norite parodyti FPS skaitiklį „Windows“ žaidimuose, kuriuose veikia „Linux“ per „Wine“, pakeiskite komandą/path/to/executable savo žaidimo vykdomuoju keliu, naudokite žemiau pateiktą komandą.

    GALLIUM_HUD=„paprasta, fps“ vynas /kelias/į/vykdomasis

    Jei naudojate „Wine“ priešdėlį, komanda būtų (pakeisti/path/to/wine/prefix ir/path/to/executable):

    GALLIUM_HUD = 'paprasta, fps' WINEPREFIX =/kelias/į/vynas/priešdėlis vynas/kelias/į/vykdomasis

    Aukščiau esančioje ekrano kopijoje naudoju pritaikytą kintamąjį GALLIUM_HUD, kuris taip pat rodo GPU ir procesoriaus temperatūrą. Ši pasirinktinė komanda skiriasi skirtingoms kompiuterio konfigūracijoms. Norėdami sužinoti daugiau apie visas tinkinimo parinktis, paleiskite komandas:

    sudotinkamasdiegtistalo reikmenys
    GALLIUM_HUD=padėtiglxgears

    Tiesiog nuoroda, čia yra pasirinktinė komanda, kurią naudoju aukščiau esančiose ekrano kopijose:

    GALLIUM_HUD=„paprasta, fps; sensor_temp_cu-amdgpu-pci-1c00.temp1;
    sensor_temp_cu-k10temp-pci-00c3.Tdie '
    /kelias/į/vykdomasis

    4 metodas („Vulkan“ perdangos lentelė)

    Suderinamumo pastabos:

    • Veikia tik su „Vulkan“ žaidimais.
    • Veikia tik su „Ubuntu 19.10+“ ir kitais platinimais, turinčiais naujausią „Mesa“ su „Vulkan“ perdangos sluoksniu.
    • Veikia su vietiniais žaidimais ir „Steam Proton“ žaidimais, veikiančiais palaikant DXVK/D9VK.
    • Veikia su „Wine“ žaidimais, veikiančiais su DXVK/D9VK libs.
    • „Wine's“ darbo būsena nežinoma Vkd3d . Kadangi tai yra „Vulkan“ sluoksnis, jis turėtų veikti su bet kuo, kol „Mesa“ bus sukurta palaikant „VK_LAYER_MESA_overlay“.
    • Patikrintas darbas su AMD vaizdo plokštėmis ir integruotomis „Intel“ kortelėmis su atvirojo kodo tvarkyklėmis.
    • Nebandytas su NVIDIA kortelėmis, nes neturiu NVIDIA kortelės. Kadangi tai yra „Vulkan“ sluoksnis, jis turėtų veikti su bet kuo, kol „Mesa“ bus sukurta palaikant „VK_LAYER_MESA_overlay“.

    „Vulkan“ perdangos stalas yra naujas „Vulkan“ sluoksnis, pridėtas prie naujausių „Mesa“ kūrinių. Jame rodoma įvairi informacija apie veikiančią programą, naudojant perdangą.

    Jei norite rodyti FPS skaitiklį vietiniuose „Linux“ žaidimuose, pakeiskite komandą/path/to/executable savo žaidimo vykdomuoju keliu naudodami toliau pateiktą komandą:

    VK_INSTANCE_LAYERS = VK_LAYER_MESA_laylay VK_LAYER_MESA_OVERLAY_CONFIG = pozicija = viršuje kairėje/kelias/į/vykdomasis

    Norėdami parodyti FPS skaitiklį „Windows“ žaidimuose, veikiančiuose „Linux“ per „Wine“ ir „DXVK“, pakeiskite/path/to/executable savo žaidimo vykdomuoju keliu naudodami toliau pateiktą komandą:

    VK_INSTANCE_LAYERS = VK_LAYER_MESA_laylay VK_LAYER_MESA_OVERLAY_CONFIG = pozicija = viršutinis kairysis vynas/kelias/į/vykdomasis

    Jei naudojate „Wine“ priešdėlį, komanda būtų (pakeisti/path/to/wine/prefix ir/path/to/executable):

    VK_INSTANCE_LAYERS = VK_LAYER_MESA_padengimas
    VK_LAYER_MESA_OVERLAY_CONFIG = pozicija = viršuje kairėje
    WINEPREFIX =/kelias/į/vynas/priešdėlis vynas/kelias/į/vykdomasis

    5 metodas (DXVK HUD)

    Suderinamumo pastabos:

    • Veikia tik su „Vulkan“ žaidimais, veikiančiais „Wine“ ir „Proton“ su DXVK/D9VK libs.
    • Patikrintas darbas su AMD ir integruotomis „Intel“ vaizdo plokštėmis su atvirojo kodo tvarkyklėmis.
    • Nebandytas su NVIDIA kortelėmis, nes neturiu NVIDIA kortelės. Šaltinio kodas įsipareigoja paminėti NVIDIA palaikymą, todėl šis metodas turėtų veikti.

    „DXVK“ teikia „Vulkan“ vertimo sluoksnį D3D10 ir D3D11, leidžiantį vartotojams žaisti „Direct3D 10/11“ žaidimus „Linux“. „D9VK“ naudoja „DXVK“ užpakalinę dalį, kad suteiktų papildomą „Direct3D9“ diegimą, kurį galima naudoti žaidimams, sukurtiems remiantis D3D9.

    Jei norite parodyti FPS skaitiklį DXVK žaidimuose, veikiančiuose „Linux“ per „Wine“, pakeiskite komandą/path/to/executable savo žaidimo vykdomuoju keliu naudodami toliau pateiktą komandą:

    DXVK_HUD= fpsvynas /kelias/į/vykdomasis

    Jei naudojate „Wine“ priešdėlį, komanda būtų (pakeisti/path/to/wine/prefix ir/path/to/executable):

    DXVK_HUD= fpsWINEPREFIX=/kelias/į/vynas/priešdėlisvynas /kelias/į/vykdomasis

    Tai žymi šio įrašo pabaigą. Baigdamas norėčiau paminėti vieną smulkmeną, praleistą iš viršaus. Visi aukščiau paaiškinti ne garo metodai veiks ir „Steam“ žaidimuose. Jūs turite pakeisti/path/to/executable arba wine/path/to/executable arba WINEPREFIX =/path/to/wine/prefix wine/path/to/executable su % command % tose pačiose aukščiau naudojamose komandose. Tiesiog pridėkite visą komandą, kad paleistumėte parinktis žaidimų ypatybėse „Steam“ programoje, kaip parodyta žemiau esančioje ekrano kopijoje: