Žaidimai

Kaip parodyti FPS skaitiklį „Linux“ žaidimuose

Kaip parodyti FPS skaitiklį „Linux“ žaidimuose
„Linux“ žaidimai gavo didelį postūmį, kai „Valve“ paskelbė „Linux“ palaikymą „Steam“ klientui ir jų žaidimams 2012 m. Nuo tada daugelis AAA ir indie žaidimų pateko į „Linux“, o „Linux“ žaidžiančių vartotojų skaičius žymiai išaugo.

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:

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

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

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

  • Veikia tik su „OpenGL“ žaidimais.
  • Veikia su vietiniais ir vyno žaidimais.
  • Išbandyta dirbant su AMD vaizdo plokštėmis su atvirojo kodo tvarkyklėmis.
  • „Gallium3D“ palaikymas „Intel“ yra nuolatinis, todėl dar neveikia.
  • Nepatikrinta naudojant „NVIDIA“ korteles, nes aš neturiu „NVIDIA“ kortelės. Kadangi NVIDIA atvirojo kodo tvarkyklė įgalinta „Gallium3D“, šis metodas turėtų veikti.
  • „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:

    GALLIUM_HUD = "paprasta, fps" / kelias / į / vykdomąjį

    Norėdami parodyti FPS skaitiklį „Windows“ žaidimuose, kuriuose veikia „Linux“ per „Wine“, naudokite toliau pateiktą komandą, pakeisdami / path / to / vykdomąjį savo žaidimo keliu.

    GALLIUM_HUD = "paprastas, fps" vynas / kelias / į / vykdomas

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

    GALLIUM_HUD = "paprastas, fps" WINEPREFIX = / path / to / wine / prefix wine / path / to / vykdomoji programa

    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:

    sudo apt įdiekite mesa-utils
    GALLIUM_HUD = pagalba „glxgears“

    Tik nuoroda, čia yra „Custom“ komanda, kurią naudojau aukščiau pateiktose ekrano kopijose:

    GALLIUM_HUD = "paprastas, fps; sensors_temp_cu-amdgpu-pci-1c00.temp1;
    sensors_temp_cu-k10temp-pci-00c3.Tdie "/ kelias / į / vykdomąjį failą

    4 metodas (Mesa Vulkan perdanga)

    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:

    VK_INSTANCE_LAYERS = VK_LAYER_MESA_overlay VK_LAYER_MESA_OVERLAY_CONFIG = pozicija = viršuje kairėje / kelias / į / vykdomąjį failą

    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:

    VK_INSTANCE_LAYERS = VK_LAYER_MESA_overlay VK_LAYER_MESA_OVERLAY_CONFIG = position = viršuje kairysis vynas / kelias / į / vykdomąjį failą

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

    VK_INSTANCE_LAYERS = VK_LAYER_MESA_overlay
    VK_LAYER_MESA_OVERLAY_CONFIG = pozicija = viršuje kairėje
    WINEPREFIX = / path / to / wine / prefix wine / path / to / vykdomoji

    5 metodas (DXVK HUD)

    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:

    DXVK_HUD = fps vynas / kelias / į / vykdomasis failas

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

    DXVK_HUD = fps WINEPREFIX = / kelias / į / vynas / priešdėlis vynas / kelias / į / vykdomas

    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:

    Kaip naudoti „AutoKey“, norint automatizuoti „Linux“ žaidimus
    „AutoKey“ yra darbalaukio automatizavimo įrankis, skirtas „Linux“ ir „X11“, užprogramuotas „Python 3“, „GTK“ ir „Qt“. Naudodami scenarijų ir „MACRO“ f...
    Kaip parodyti FPS skaitiklį „Linux“ žaidimuose
    „Linux“ žaidimai gavo didelį postūmį, kai „Valve“ paskelbė „Linux“ palaikymą „Steam“ klientui ir jų žaidimams 2012 m. Nuo tada daugelis AAA ir indie ž...
    Kaip atsisiųsti ir paleisti „Sid Meier Civilization VI“ sistemoje „Linux“
    Įvadas į žaidimą „Civilization 6“ yra šiuolaikinė klasikinės koncepcijos, pristatytos „Age of Empires“ žaidimų serijoje, koncepcija. Idėja buvo gana p...