Augant „Linux“ žaidimams, daugelis vartotojų pradėjo ieškoti tinkamų būdų rodyti „kadrų per sekundę“ (FPS) skaitiklį kaip „Linux“ žaidimų perdangą. FPS skaitiklis padeda patobulinti veikiančių žaidimų našumą, taip pat palyginti bendrą kompiuterio galimybę žaisti žaidimus skirtingomis raiškomis.
Deja, visuose „Linux“ žaidimuose nėra vieno vieningo būdo rodyti FPS skaitiklį, nepriklausantį nuo pagrindinių žaidime naudojamų technologijų. Skirtingi atvaizduotojai ir API turi skirtingus būdus rodyti FPS skaitiklį. Šiame vadove bus paaiškinti įvairūs metodai, kuriuos galima naudoti rodant FPS skaitiklį „Linux“ žaidimuose.
1 metodas („Steam“)
Suderinamumo pastabos:
- Veikia su „OpenGL“ ir „Vulkan“ žaidimais.
- Veikia su vietiniais žaidimais, o „Proton“ yra „Steam“ suderinamumo sluoksnis, skirtas „Windows“ žaidimams vykdyti „Linux“. Jis pagrįstas „Wine“, „DXVK“ ir „D9VK“ atvirojo kodo projektais su papildomais pleistrais ir naujomis funkcijomis, kurias pridėjo „Valve / Wine“ kūrėjai.
- Veikia su „Steam“ įsigytais žaidimais arba trečiųjų šalių žaidimais, kuriuos „Steam“ pridėjo vartotojas.
- Išbandyta dirbant su integruotomis „Intel“ ir AMD vaizdo plokštėmis.
- Nepatikrinta naudojant „NVIDIA“ korteles, nes aš neturiu „NVIDIA“ kortelės. Tačiau pagal „Steam“ bendruomenės forumus, į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ų, kuri veikia su dauguma „Linux“ žaidimų. Tačiau turėjau tam tikrų problemų dėl „Unity“ variklių ž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 į žaidimų biblioteką įtraukti iš „Steam“ nepirktus žaidimus, o įmontuotas FPS skaitiklis veikia ir šiuose žaidimuose. Norėdami pridėti žaidimą be garo, spustelėkite „Žaidimai“, tada spustelėkite „Pridėti ne garo žaidimą prie mano bibliotekos“, kaip parodyta toliau pateiktoje ekrano kopijoje:
Naršykite iki žaidimo failų vietos, tada apačioje perjunkite parinktį „Visi failai“.
Pasirinkite žaidimo vykdomąjį failą ir tada spustelėkite „PRIDĖTI PASIRINKTAS PROGRAMAS“, kaip parodyta žemiau esančiame paveikslėlyje:
Jei norite paleisti „Windows“ žaidimą „Steam“ suderinamumo su „Proton“ sluoksniu, turėsite įgalinti papildomą parinktį žaidimo ypatybėse.
Aš pridėjau „SuperTuxKart“ vykdomąjį failą garų bibliotekoje, o FPS skaitiklis gerai veikia ir čia. Atminkite, kad prie „Steam“ bibliotekos pridėtų trečiųjų šalių žaidimų failų vietos kelyje neturėtų būti jokių tarpų.
2 metodas (LibGL)
Suderinamumo pastabos:
- Veikia tik su „OpenGL“ žaidimais.
- Veikia su vietiniais ir vyno žaidimais.
- Išbandyta dirbant su integruotomis „Intel“ ir AMD vaizdo plokštėmis su atvirojo kodo tvarkyklėmis.
- Nepatikrinta naudojant „NVIDIA“ korteles, nes aš neturiu „NVIDIA“ kortelės. Tačiau jis turėtų veikti su NVIDIA GPU su atvirojo kodo tvarkyklėmis.
„LibGL“ yra „Mesa“ biblioteka, leidžianti „OpenGL“ API programoms ir žaidimams ir pagal numatytuosius nustatymus įtraukta į beveik visus „Linux“ paskirstymus. Naudodami šią biblioteką ir kitą paketą, kuris matomame ekrane sukuria HUD, „Linux“ žaidimuose parodysime FPS skaitiklį. Norėdami įdiegti reikiamą paketą, vykdykite šią komandą:
sudo apt įdiekite xosd-binJei norite rodyti FPS skaitiklį savuose „Linux“ žaidimuose, naudokite toliau pateiktą komandą, pakeisdami / path / to / vykdomąjį savo žaidimo vykdomuoju keliu. Čia galite sužinoti daugiau apie visas osd-cat parinktis.
LIBGL_SHOW_FPS = 1 / kelias / į / vykdomąjį 2> & 1 |tee / dev / stderr | sed -u -n -e '/ ^ libGL: FPS = / s /.* \ ([^] * \) = / \ 1 /; p '|
osd_cat - linijos = 1 - spalva = geltona - kontūras = 1 - pos = viršuje - lygi = kairė
Norėdami parodyti FPS skaitiklį „Windows“ žaidimuose, kuriuose veikia „Linux“ per „Wine“, naudokite toliau pateiktą komandą, pakeisdami / path / to / vykdomąjį savo žaidimo vykdomuoju keliu.
WINEDEBUG = fps vynas / kelias / į / vykdomąjį 2> & 1 | tee / dev / stderr |sed -u -n -e '/ pėdsakas / s /.* apytiksliai // p '| osd_cat - linijos = 1 - spalva = geltona
--kontūras = 1 --pos = viršuje - lygiuoti = centras
Jei naudojate „Wine“ priešdėlį, komanda būtų (pakeisti / path / to / wine / prefix ir / path / to / vykdomąjį failą):
WINEDEBUG = fps WINEPREFIX = / kelias / į / vynas / priešdėlis vynas/ path / to / vykdomąjį 2> & 1 | tee / dev / stderr | sed -u -n -e '/ pėdsakas / s /
.* apytiksliai // p '| osd_cat - linijos = 1 - spalva = geltona - kontūras = 1 - pos = viršuje
--lygiuoti = centras
Šis metodas turi nedidelį apribojimą. Nors galite pritaikyti „osd-cat“ HUD, jis lieka fiksuotoje ekrano vietoje, neatsižvelgdamas į žaidimo lango geometriją. Aukščiau pateiktoje ekrano kopijoje FPS skaitiklis rodomas virš žaidimo lango, o ne jo viduje. Žaidimams, rodomiems per visą ekraną, tai neturi įtakos.
3 metodas (Gallium3D)
„Gallium3D“ yra API, kuri palengvina grafinių plokščių tvarkyklių kūrimą pateikdama standartinių bibliotekų ir sąsajų rinkinį. AMD ir NVIDIA atvirojo kodo tvarkyklės sukurtos naudojant „Gallium3D“. Jei norite rodyti FPS skaitiklį vietiniuose „Linux“ žaidimuose, naudokite toliau pateiktą komandą, pakeisdami / path / to / executable savo žaidimo vykdomuoju keliu: Norėdami parodyti FPS skaitiklį „Windows“ žaidimuose, kuriuose veikia „Linux“ per „Wine“, naudokite toliau pateiktą komandą, pakeisdami / path / to / vykdomąjį savo žaidimo keliu. Jei naudojate „Wine“ priešdėlį, komanda būtų (pakeisti / path / to / wine / prefix ir / path / to / vykdomąjį failą): Aukščiau pateiktoje ekrano kopijoje naudoju pritaikytą kintamąjį GALLIUM_HUD, kuris taip pat rodo GPU ir procesoriaus temperatūrą. Ši pasirinktinė komanda skiriasi skirtingose kompiuterio konfigūracijose. Norėdami daugiau sužinoti apie visas tinkinimo parinktis, vykdykite komandas: Tik nuoroda, čia yra „Custom“ komanda, kurią naudojau aukščiau pateiktose ekrano kopijose: Suderinamumo pastabos: „Mesa Vulkan“ perdanga yra naujas „Vulkan“ sluoksnis, pridėtas prie naujausių „Mesa“ versijų. Naudojant perdangą, jame pateikiama įvairi informacija apie veikiančią programą. Jei norite rodyti FPS skaitiklį vietiniuose „Linux“ žaidimuose, naudokite toliau pateiktą komandą, pakeisdami / path / to / executable savo žaidimo vykdomuoju keliu: Jei norite parodyti FPS skaitiklį „Windows“ žaidimuose, kuriuose veikia „Linux“ per „Wine“ ir „DXVK“, naudokite toliau pateiktą komandą, pakeisdami / path / to / vykdomąjį savo žaidimo vykdomu keliu: Jei naudojate „Wine“ priešdėlį, komanda būtų (pakeisti / path / to / wine / prefix ir / path / to / vykdomąjį failą): Suderinamumo pastabos: „DXVK“ suteikia „Vulkan“ pagrindu sukuriamą D3D10 ir D3D11 vertimo sluoksnį, leidžiantį vartotojams „Linux“ žaisti „Direct3D 10/11“ žaidimus. „D9VK“ naudoja „DXVK“ vidinę dalį, kad pateiktų papildomą „Direct3D9“ diegimą, kurį galima naudoti žaidžiant ant D3D9 sukurtus žaidimus. Jei norite parodyti FPS skaitiklį DXVK žaidimuose, kurie veikia „Linux“ per „Wine“, naudokite toliau pateiktą komandą, pakeisdami / path / to / vykdomąjį savo žaidimo vykdomuoju keliu: Jei naudojate „Wine“ priešdėlį, komanda būtų (pakeisti / path / to / wine / prefix ir / path / to / vykdomąjį failą): Tai žymi šio įrašo pabaigą. Baigdamas norėčiau paminėti vieną mažą detalę, praleistą iš viršaus. Visi aukščiau paaiškinti be garo metodai veiks ir „Steam“ žaidimuose. Turite pakeisti „/ path / to / executable“ arba „wine / path / to / executable“ arba „WINEPREFIX = / path / to / wine / prefix wine / path / to / vykdomąjį“ į „% command%“ tos pačios komandos, naudojamos anksčiau. Tiesiog pridėkite visą komandą, kad paleistumėte žaidimo savybių parinktis „Steam“ programoje, kaip parodyta žemiau esančiame paveikslėlyje:
GALLIUM_HUD = pagalba „glxgears“
sensors_temp_cu-k10temp-pci-00c3.Tdie "/ kelias / į / vykdomąjį failą 4 metodas (Mesa Vulkan perdanga)
VK_LAYER_MESA_OVERLAY_CONFIG = pozicija = viršuje kairėje
WINEPREFIX = / path / to / wine / prefix wine / path / to / vykdomoji 5 metodas (DXVK HUD)