Spēles

Kā parādīt FPS skaitītāju Linux spēlēs

Kā parādīt FPS skaitītāju Linux spēlēs
Linux spēles ieguva lielu impulsu, kad Valve 2012. gadā paziņoja par Linux atbalstu Steam klientam un viņu spēlēm. Kopš tā laika daudzas AAA un indie spēles ir nokļuvušas Linux, un to lietotāju skaits, kuri spēlē Linux, ir ievērojami pieaudzis.

Pieaugot Linux spēlēm, daudzi lietotāji sāka meklēt piemērotus veidus, kā rādīt “kadri sekundē” (FPS) skaitītāju kā pārklājumu Linux spēlēm. FPS skaitītājs palīdz uzlabot spēļu darbību, kā arī salīdzināt datora vispārējo spēju spēlēt spēles ar dažādu izšķirtspēju.

Diemžēl visās Linux spēlēs nav vienota vienota veida, kā parādīt FPS skaitītāju, un tas nav atkarīgs no spēles pamatā esošajām tehnoloģijām. Dažādiem renderētājiem un API ir dažādi veidi, kā parādīt FPS skaitītāju. Šajā rokasgrāmatā tiks izskaidrotas dažādas metodes, kuras var izmantot, lai parādītu FPS skaitītāju Linux spēlēs.

1. metode (tvaiks)

Saderības piezīmes:

Steam for Linux ietver iebūvētu FPS skaitītāju, kuru var pārslēgt no iestatījumiem. Šī, iespējams, ir viena no vis saderīgākajām opcijām, kas darbojas ar lielāko daļu Linux spēļu. Tomēr man bija dažas problēmas ar Unity motora spēlēm, kurās netiek parādīts iebūvētais FPS skaitītājs. Šī opcija arī prasa, lai jūsu sistēmā būtu instalēts Steam konts un Steam klients.

Steam pat ļauj spēļu bibliotēkai pievienot spēles, kas nav nopirktas no Steam, un iebūvētais FPS skaitītājs darbojas arī šajās spēlēs. Lai pievienotu spēli bez tvaika, noklikšķiniet uz “Spēles” un pēc tam noklikšķiniet uz “Pievienot spēli, kas nav tvaika, manai bibliotēkai”, kā parādīts zemāk esošajā ekrānuzņēmumā:

Pārlūkojiet līdz savu spēļu failu atrašanās vietai un pēc tam apakšā pārslēdziet opciju “Visi faili”.

Atlasiet izpildāmo spēli un pēc tam noklikšķiniet uz “PIEVIENOT ATLASĪTĀS PROGRAMMAS”, kā parādīts zemāk esošajā ekrānuzņēmumā:

Ja vēlaties palaist tikai Windows spēli Steam Proton saderības slānī, jums būs jāiespējo papildu opcija spēles īpašībās.

Esmu pievienojis SuperTuxKart izpildāmo tvaika bibliotēkā, un arī šeit FPS skaitītājs darbojas labi. Ņemiet vērā, ka trešo personu spēlēm, kas pievienotas Steam bibliotēkai, faila atrašanās vietas ceļā nedrīkst būt atstarpes.

2. metode (LibGL)

Saderības piezīmes:

LibGL ir Mesa bibliotēka, kas pakļauj OpenGL API lietotnēm un spēlēm, un pēc noklusējuma tā ir iekļauta gandrīz visos Linux izplatījumos. Izmantojot šo bibliotēku un citu pakotni, kas redzamā displejā izveido HUD, Linux spēlēs mēs parādīsim FPS skaitītāju. Lai instalētu nepieciešamo pakotni, palaidiet šo komandu:

sudo apt instalējiet xosd-bin

Lai parādītu FPS skaitītāju vietējās Linux spēlēs, izmantojiet zemāk esošo komandu, aizstājot / path / to / executable ar savu spēles izpildāmo ceļu. Šeit varat uzzināt vairāk par visām osd-cat opcijām.

LIBGL_SHOW_FPS = 1 / ceļš / uz / izpildāmo 2> & 1 |
tee / dev / stderr | sed -u -n -e '/ ^ libGL: FPS = / s /.* \ ([^] * \) = / \ 1 /; p '|
osd_cat - līnijas = 1 - krāsa = dzeltena - kontūra = 1 - pos = augšējā - izlīdzināt = pa kreisi

Lai parādītu FPS skaitītāju Windows spēlēs, kas darbojas Linux, izmantojot Wine, izmantojiet zemāk esošo komandu pēc tam, kad aizstājāt / path / to / executable ar savu spēles izpildāmo ceļu.

WINEDEBUG = fps vīns / ceļš / uz / izpildāms 2> & 1 | tee / dev / stderr |
sed -u -n -e '/ izsekot / s /.* apm // p '| osd_cat - līnijas = 1 - krāsa = dzeltena
--kontūra = 1 --pos = augšējā - izlīdzināt = centrs

Ja izmantojat vīna prefiksu, komanda būtu (aizstāt / path / to / wine / prefix un / path / to / izpildāmu):

WINEDEBUG = fps WINEPREFIX = / ceļš / uz / vīns / prefikss vīns
/ path / to / izpildāms 2> & 1 | tee / dev / stderr | sed -u -n -e '/ izsekot / s /
.* apm // p '| osd_cat --lines = 1 - krāsa = dzeltena - outline = 1 --pos = top
--izlīdzināt = centrs

Šai metodei ir neliels ierobežojums. Lai gan jūs varat pielāgot osd-cat HUD, tas paliek fiksētā vietā displeja zonā, neņemot vērā spēles loga ģeometriju. Iepriekš redzamajā ekrānuzņēmumā FPS skaitītājs tiek parādīts virs spēles loga, nevis tā iekšpusē. Spēles, kas darbojas pilnekrāna režīmā, tas neietekmē.

3. metode (Gallium3D)

  • Darbojas tikai ar OpenGL spēlēm.
  • Darbojas ar vietējām spēlēm un vīna spēlēm.
  • Pārbaudīts, strādājot ar AMD grafikas kartēm ar atvērtā koda draiveriem.
  • Gallium3D atbalsts Intel tiek turpināts, tāpēc vēl nedarbojas.
  • Nepārbaudīts ar NVIDIA kartēm, jo ​​man nepieder NVIDIA karte. Tā kā NVIDIA atvērtā koda draiveris ir iespējots Gallium3D, šai metodei vajadzētu darboties.
  • Gallium3D ir API, kas atvieglo grafisko karšu draiveru izstrādi, nodrošinot standarta bibliotēku un saskarņu komplektu. AMD un NVIDIA atvērtā pirmkoda draiveri ir veidoti uz Gallium3D.

    Lai parādītu FPS skaitītāju vietējās Linux spēlēs, izmantojiet zemāk esošo komandu, aizstājot / path / to / executable ar savu spēles izpildāmo ceļu:

    GALLIUM_HUD = "vienkārši, fps" / ceļš / uz / izpildāms

    Lai parādītu FPS skaitītāju Windows spēlēs, kas darbojas operētājsistēmā Linux caur Wine, izmantojiet zemāk esošo komandu pēc tam, kad aizstājāt / path / to / izpildāmo ar savu spēles izpildāmo ceļu.

    GALLIUM_HUD = "vienkāršs, fps" vīns / ceļš / uz / izpildāms

    Ja izmantojat Wine prefiksu, komanda būtu (aizstāt / path / to / wine / prefix un / path / to / izpildāms):

    GALLIUM_HUD = "vienkārši, fps" WINEPREFIX = / path / to / wine / prefix wine / path / to / izpildāms

    Iepriekš redzamajā ekrānuzņēmumā es izmantoju pielāgotu mainīgo GALLIUM_HUD, kas parāda arī GPU un CPU temperatūru. Šī pielāgotā komanda dažādām datora konfigurācijām ir atšķirīga. Lai uzzinātu vairāk par visām pielāgošanas opcijām, palaidiet komandas:

    sudo apt instalēt mesa-utils
    GALLIUM_HUD = palīdzība glxgears

    Tikai atsaucei šeit ir pielāgotā komanda, kuru izmantoju iepriekš redzamajos ekrānuzņēmumos:

    GALLIUM_HUD = "vienkāršs, fps; sensors_temp_cu-amdgpu-pci-1c00.temp1;
    sensors_temp_cu-k10temp-pci-00c3.Tdie "/ path / to / izpildāms

    4. metode (Mesa Vulkan pārklājums)

    Saderības piezīmes:

    Mesa Vulkan pārklājums ir jauns Vulkan slānis, kas pievienots nesenajiem Mesa veidojumiem. Tas parāda dažādu informāciju par darbojošos lietojumprogrammu, izmantojot pārklājumu.

    Lai parādītu FPS skaitītāju vietējās Linux spēlēs, izmantojiet zemāk esošo komandu, aizstājot / path / to / executable ar savu spēles izpildāmo ceļu:

    VK_INSTANCE_LAYERS = VK_LAYER_MESA_pārklājums VK_LAYER_MESA_OVERLAY_CONFIG = pozīcija = augšējā kreisajā pusē / ceļš / uz / izpildāms

    Lai parādītu FPS skaitītāju Windows spēlēs, kas darbojas Linux, izmantojot Wine un DXVK, izmantojiet zemāk esošo komandu pēc tam, kad aizstājāt / path / to / izpildāmo ar savu spēles izpildāmo ceļu:

    VK_INSTANCE_LAYERS = VK_LAYER_MESA_overlay VK_LAYER_MESA_OVERLAY_CONFIG = position = augšējais kreisais vīns / ceļš / uz / izpildāms

    Ja izmantojat vīna prefiksu, komanda būtu (aizstāt / path / to / wine / prefix un / path / to / izpildāmu):

    VK_INSTANCE_LAYERS = VK_LAYER_MESA_pārklājums
    VK_LAYER_MESA_OVERLAY_CONFIG = pozīcija = augšējā kreisajā pusē
    WINEPREFIX = / path / to / wine / prefix wine / path / to / izpildāms

    5. metode (DXVK HUD)

    Saderības piezīmes:

    DXVK nodrošina D3D10 un D3D11 tulkošanas slāni, kas balstīts uz Vulkan, ļaujot lietotājiem spēlēt Direct3D 10/11 spēles Linux. D9VK izmanto DXVK aizmuguri, lai nodrošinātu papildu Direct3D9 ieviešanu, ko var izmantot, lai spēlētu uz D3D9 balstītas spēles.

    Lai parādītu FPS skaitītāju DXVK spēlēs, kas darbojas operētājsistēmā Linux caur Wine, izmantojiet zemāk esošo komandu pēc tam, kad aizstājāt / path / to / executable ar savu spēles izpildāmo ceļu:

    DXVK_HUD = fps vīns / ceļš / uz / izpildāms

    Ja izmantojat Wine prefiksu, komanda būtu (aizstāt / path / to / wine / prefix un / path / to / izpildāms):

    DXVK_HUD = fps WINEPREFIX = / ceļš / uz / vīns / prefikss vīns / ceļš / uz / izpildāms

    Tas iezīmē šī ieraksta beigas. Noslēgumā es pieminētu vienu nelielu detaļu, kas izlaista no augšas. Visas iepriekš izskaidrotās bez tvaika metodes darbosies arī Steam spēlēs. Jums ir jāaizstāj “/ path / to / izpildāmā” vai “wine / path / to / izpildāmā” vai “WINEPREFIX = / path / to / wine / prefix wine / path / to / izpildāmā” ar “% komandu%” tās pašas komandas, kas tika izmantotas iepriekš. Vienkārši pievienojiet pilnu komandu, lai palaistu opcijas spēļu īpašībās Steam lietotnē, kā parādīts zemāk esošajā ekrānuzņēmumā:

    5 labākie ergonomiskie datoru peles izstrādājumi Linux
    Vai ilgstoša datora lietošana izraisa sāpes plaukstas locītavā vai pirkstos? Vai jūs ciešat no stīvām locītavām un jums pastāvīgi ir jāspiež rokas? Va...
    How to Change Mouse and Touchpad Settings Using Xinput in Linux
    Most Linux distributions ship with “libinput” library by default to handle input events on a system. It can process input events on both Wayland and X...
    Izmantojot X-Mouse Button Control, atšķirīgi mainiet peles pogas atšķirīgai programmatūrai
    Varbūt jums ir nepieciešams rīks, kas varētu mainīt peles vadību ar katru lietoto lietojumprogrammu. Ja tas tā ir, varat izmēģināt lietojumprogrammu a...