Linux -pelien kasvun myötä monet käyttäjät alkoivat etsiä oikeita tapoja näyttää kehyksiä sekunnissa (FPS) laskuri peittokuvana Linux -peleissä. FPS -laskuri auttaa parantamaan juoksevien pelien suorituskykyä ja vertaamaan tietokoneen yleistä kykyä pelata pelejä eri resoluutiolla.
Valitettavasti ei ole olemassa yhtä yhtenäistä tapaa näyttää FPS -laskuri kaikissa Linux -peleissä, joka olisi riippumaton pelin taustalla olevista tekniikoista. Eri renderöijillä ja sovellusliittymillä on eri tapoja näyttää FPS -laskuri. Tässä oppaassa selitetään erilaisia menetelmiä, joita voidaan käyttää FPS -laskurin näyttämiseen Linux -peleissä.
Yhteensopivuutta koskevia huomautuksia:
- Toimii OpenGL- ja Vulkan -pelien kanssa.
- Toimii natiivipelien ja Protoni Proton on yhteensopivuuskerros, joka sisältyy Steamiin Windows -pelien suorittamiseen Linuxissa. Se perustuu Viini , DXVK ja D9VK avoimen lähdekoodin projekteja, joissa on lisäkorjauksia ja uusia ominaisuuksia, jotka Valve/Wine -kehittäjät ovat lisänneet.
- Toimii Steamin ostamien pelien tai kolmannen osapuolen pelien kanssa, jotka käyttäjä on lisännyt Steamiin.
- Testattu integroitujen Intel- ja AMD -näytönohjainten kanssa.
- Ei testattu NVIDIA -korteilla, koska en omista NVIDIA -korttia. Mutta Steam-yhteisöfoorumien mukaan sisäänrakennettu fps-laskuri toimii hyvin NVIDIA-korteilla.
Steam for Linux sisältää sisäänrakennetun FPS-laskurin, joka voidaan vaihtaa asetuksista. Tämä on luultavasti yksi yhteensopivimmista vaihtoehdoista, joka toimii useimpien Linux -pelien kanssa. Minulla oli kuitenkin joitain ongelmia, kun Unity-moottoripelit eivät näyttäneet sisäänrakennettua FPS-laskuria. Tämä vaihtoehto edellyttää myös, että järjestelmään on asennettu Steam -tili ja Steam -asiakas.
Steamin avulla voit jopa lisätä pelejä, joita ei ole ostettu Steamista, pelikirjastoon, ja sisäänrakennettu FPS-laskuri toimii myös näissä peleissä. Jos haluat lisätä muun kuin höyrypelin, napsauta Pelit ja napsauta sitten Lisää ei-höyrypeli omaan kirjastoon alla olevan kuvakaappauksen mukaisesti:
Selaa pelitiedostojesi sijaintiin ja vaihda sitten Kaikki tiedostot -vaihtoehto alareunaan.
Valitse suoritettava peli ja napsauta sitten LISÄÄ VALITUT OHJELMAT alla olevan kuvakaappauksen mukaisesti:
Jos haluat käyttää vain Windows -peliä Steamin Proton -yhteensopivuuskerroksessa, sinun on otettava lisäominaisuus käyttöön pelin ominaisuuksissa.
Olen lisännyt SuperTuxKart -suoritustiedoston Steam -kirjastoon, ja FPS -laskuri toimii hyvin myös täällä. Huomaa, että Steam -kirjastoon lisättävissä kolmansien osapuolien peleissä ei saa olla välilyöntejä tiedoston sijaintipolussa.
Menetelmä 2 (LibGL)
Yhteensopivuutta koskevia huomautuksia:
- Toimii vain OpenGL -pelien kanssa.
- Toimii natiivi- ja viinipelien kanssa.
- Testattu toimimaan integroidulla Intel- ja AMD -näytönohjaimella, joissa on avoimen lähdekoodin ohjaimet.
- Ei testattu NVIDIA -korteilla, koska en omista NVIDIA -korttia. Sen pitäisi kuitenkin toimia NVIDIA -näytönohjainten kanssa, joissa on avoimen lähdekoodin ohjaimet.
LibGL on Mesa -kirjasto, joka altistaa OpenGL -sovellusliittymät sovelluksille ja peleille, ja se sisältyy oletuksena lähes kaikkiin Linux -jakeluihin. Käyttämällä tätä kirjastoa ja toista pakettia, joka luo HUD: n näkyvälle näytölle, näytämme FPS -laskurin Linux -peleissä. Asenna tarvittava paketti suorittamalla seuraava komento:
sudosopivaAsentaaxosd-binJos haluat näyttää FPS -laskurin natiivissa Linux -peleissä, käytä alla olevaa komentoa sen jälkeen, kun olet korvannut/path/to/executable -tiedoston omalla suoritettavalla polullasi. Saat lisätietoja kaikista osd-cat-vaihtoehdoista osoitteesta tässä .
LIBGL_SHOW_FPS = 1/polku/kohteeseen/suoritettava 2> & 1 |tee /dev /stderr | sed -u -n -e '/^ libGL: FPS = /{s/.* ([^]* ) =/ 1/; p}' |
osd_cat --linjat = 1 -väri = keltainen -ääriviivat = 1 --pos = ylhäällä -kohdista = vasen
Jos haluat näyttää FPS -laskurin Windows -peleissä, jotka toimivat Linuxissa Winen kautta, käytä alla olevaa komentoa sen jälkeen, kun olet korvannut/path/to/executable omalla pelin suoritettavalla polulla.
WINEDEBUG = fps wine/path/to/suoritettava 2> & 1 | tee /dev /stderr |sed -u -n -e '/trace/s /.* noin // p' | osd_cat --linjat = 1 --väri = keltainen
-outline = 1 --pos = top --align = center
Jos käytät Wine -etuliitettä, komento olisi (korvata/path/to/wine/prefix ja/path/to/executable):
WINEDEBUG = fps WINEPREFIX =/polku/kohteeseen/viini/etuliite viini/polku/kohteeseen/suoritettava 2> & 1 | tee /dev /stderr | sed -u -n -e '/ trace/ s/
.*noin // p '| osd_cat --lines = 1 -väri = keltainen -outline = 1 --pos = ylhäältä
-kohdista = keskelle
Tällä menetelmällä on pieni rajoitus. Vaikka voit mukauttaa osd-cat HUD: tä, se pysyy kiinteällä paikalla näyttöalueella ottamatta huomioon peliikkunan geometriaa. Yllä olevassa kuvakaappauksessa FPS -laskuri näkyy peli -ikkunan yläpuolella, ei sen sisällä. Tämä ei vaikuta koko näytön kokoisiin peleihin.
Menetelmä 3 (Gallium3D)
Gallium3D on sovellusliittymä, joka helpottaa näytönohjainten ohjainten kehittämistä tarjoamalla vakiokirjastoja ja käyttöliittymiä. AMD- ja NVIDIA -avoimen lähdekoodin ohjaimet on rakennettu Gallium3D: n päälle. Jos haluat näyttää FPS -laskurin natiivissa Linux -peleissä, käytä alla olevaa komentoa sen jälkeen, kun olet korvannut/path/to/executable -tiedoston omalla suoritettavalla polulla: Jos haluat näyttää FPS -laskurin Windows -peleissä, jotka toimivat Linuxissa Winen kautta, käytä alla olevaa komentoa sen jälkeen, kun olet korvannut/path/to/executable omalla pelin suoritettavalla polulla. Jos käytät Wine -etuliitettä, komento olisi (korvata/path/to/wine/prefix ja/path/to/executable): Yllä olevassa kuvakaappauksessa käytän mukautettua GALLIUM_HUD -muuttujaa, joka näyttää myös GPU: n ja suorittimen lämpötilat. Tämä mukautettu komento on erilainen eri PC -kokoonpanoissa. Jos haluat lukea lisää kaikista mukautusvaihtoehdoista, suorita komennot: Vain viitteelliseksi tässä on mukautettu komento, jota käytin yllä olevissa kuvakaappauksissa: Yhteensopivuutta koskevia huomautuksia: Vulkan -päällyspöytä on uusi Vulkan -kerros, joka on lisätty Mesan uusimpiin rakennuksiin. Se näyttää erilaisia tietoja käynnissä olevasta sovelluksesta peittokuvan avulla. Jos haluat näyttää FPS -laskurin natiivissa Linux -peleissä, käytä alla olevaa komentoa sen jälkeen, kun olet korvannut/path/to/executable -tiedoston omalla suoritettavalla polulla: Jos haluat näyttää FPS -laskurin Windows -peleissä, jotka toimivat Linuxissa Winen ja DXVK: n kautta, käytä alla olevaa komentoa sen jälkeen, kun olet korvannut/path/to/executable omalla pelin suoritettavalla polulla: Jos käytät Wine -etuliitettä, komento olisi (korvata/path/to/wine/prefix ja/path/to/executable): Yhteensopivuutta koskevia huomautuksia: DXVK tarjoaa Vulkan-pohjaisen käännöskerroksen D3D10: lle ja D3D11: lle, jonka avulla käyttäjät voivat pelata Direct3D 10/11 -pelejä Linuxilla. D9VK käyttää DXVK -taustajärjestelmää tarjotakseen lisää Direct3D9 -toteutusta, jota voidaan käyttää D3D9 -pohjaisten pelien pelaamiseen. Jos haluat näyttää FPS -laskurin DXVK -peleissä, jotka ovat käynnissä Linuxissa Winen kautta, käytä alla olevaa komentoa sen jälkeen, kun olet korvannut/path/to/executable omalla pelin suoritettavalla polulla: Jos käytät Wine -etuliitettä, komento olisi (korvata/path/to/wine/prefix ja/path/to/executable): Tämä merkitsee tämän postauksen loppua. Lopuksi mainitsen yhden pienen yksityiskohdan, joka jätettiin ylhäältä pois. Kaikki yllä selitetyt ei-höyrymenetelmät toimivat myös Steam-peleissä. Sinun täytyy korvata/path/to/suoritettava tai wine/path/to/executable tai WINEPREFIX =/path/to/wine/etuliite wine/path/to/executable komennolla % komennolla % samoissa yllä käytetyissä komennoissa. Lisää vain koko komento käynnistääksesi vaihtoehtoja Steamin sovelluksen pelin ominaisuuksissa, kuten alla olevassa kuvakaappauksessa näkyy:
GALLIUM_HUD=autaglxgears
sensor_temp_cu-k10temp-pci-00c3.Tdie ' /polku/kohteeseen/suoritettava Menetelmä 4 (Vulkan Overlay Table)
VK_LAYER_MESA_OVERLAY_CONFIG = sijainti = vasen yläkulma
WINEPREFIX =/polku/kohteeseen/viini/etuliite viini/polku/kohteeseen/suoritettava Menetelmä 5 (DXVK HUD)