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-binJei 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)
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ą: 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ą. Jei naudojate „Wine“ priešdėlį, komanda būtų (pakeisti/path/to/wine/prefix ir/path/to/executable): 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: Tiesiog nuoroda, čia yra pasirinktinė komanda, kurią naudoju aukščiau esančiose ekrano kopijose: Suderinamumo pastabos: „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ą: 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ą: Jei naudojate „Wine“ priešdėlį, komanda būtų (pakeisti/path/to/wine/prefix ir/path/to/executable): Suderinamumo pastabos: „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ą: Jei naudojate „Wine“ priešdėlį, komanda būtų (pakeisti/path/to/wine/prefix ir/path/to/executable): 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:
GALLIUM_HUD=padėtiglxgears
sensor_temp_cu-k10temp-pci-00c3.Tdie ' /kelias/į/vykdomasis 4 metodas („Vulkan“ perdangos lentelė)
VK_LAYER_MESA_OVERLAY_CONFIG = pozicija = viršuje kairėje
WINEPREFIX =/kelias/į/vynas/priešdėlis vynas/kelias/į/vykdomasis 5 metodas (DXVK HUD)