Spill

Hvordan vise FPS-teller i Linux-spill

Hvordan vise FPS-teller i Linux-spill
Linux-spill fikk et stort press da Valve kunngjorde Linux-støtte for Steam-klient og spillene deres i 2012. Siden den gang har mange AAA- og indiespill gjort veien til Linux, og antall brukere som spiller på Linux har økt betraktelig.

Med veksten av Linux-spill begynte mange brukere å lete etter riktige måter å vise "frames per second" (FPS) -teller som et overlegg på å kjøre Linux-spill. En FPS-teller hjelper til med å tilpasse ytelsen til løpende spill så vel som å måle en PCs generelle evne til å spille spill i forskjellige oppløsninger.

Dessverre er det ingen eneste enhetlige måte å vise FPS-teller i alle Linux-spill som er uavhengig av underliggende teknologier et spill kjører på. Ulike renderere og API-er har forskjellige måter å vise FPS-teller på. Denne guiden vil forklare ulike metoder som kan brukes til å vise en FPS-teller i Linux-spill.

Metode 1 (damp)

Merknader om kompatibilitet:

Steam for Linux inkluderer en innebygd FPS-teller som kan byttes fra innstillinger. Dette er sannsynligvis et av de mest kompatible alternativene som fungerer med et flertall Linux-spill. Imidlertid hadde jeg noen problemer med at Unity-motorspill ikke viste den innebygde FPS-telleren. Dette alternativet krever også at du har en Steam-konto og Steam-klient installert på systemet ditt.

Steam lar deg til og med legge til spill som ikke er kjøpt fra Steam til spillbiblioteket, og den innebygde FPS-telleren fungerer også i disse spillene. For å legge til et ikke-steam-spill, klikk på "Games" og klikk deretter på "Add a Non-Steam Game to My Library", som vist på skjermbildet nedenfor:

Bla til plasseringen til spillfilene dine, og bytt deretter alternativet "Alle filer" nederst.

Velg spillet som kan kjøres, og klikk deretter på “ADD SELECTED PROGRAMS” som vist på skjermbildet nedenfor:

Hvis du vil kjøre et bare Windows-spill i Steams Proton-kompatibilitetslag, må du aktivere et ekstra alternativ i spillegenskaper.

Jeg har lagt til SuperTuxKart kjørbar i steam Library, og FPS-teller fungerer også bra her. Vær oppmerksom på at tredjepartsspill som legges til Steam-biblioteket ikke skal ha mellomrom i filens plasseringsbane.

Metode 2 (LibGL)

Merknader om kompatibilitet:

LibGL er et Mesa-bibliotek som eksponerer OpenGL API-er for apper og spill, og det er inkludert i nesten alle Linux-distribusjoner som standard. Ved å bruke dette biblioteket og en annen pakke som oppretter en HUD på synlig skjerm, vil vi vise en FPS-teller i Linux-spill. Kjør følgende kommando for å installere den nødvendige pakken:

sudo apt installere xosd-bin

For å vise FPS-teller i native Linux-spill, bruk kommandoen nedenfor etter å ha erstattet / path / to / executable med din egen game executable path. Du kan vite mer om alle osd-cat-alternativer herfra.

LIBGL_SHOW_FPS = 1 / bane / til / kjørbar 2> & 1 |
tee / dev / stderr | sed -u -n -e '/ ^ libGL: FPS = / s /.* \ ([^] * \) = / \ 1 /; p '|
osd_cat --lines = 1 --farge = gul - outline = 1 --pos = topp --juster = venstre

For å vise FPS-teller i Windows-spill som kjører på Linux via Wine, bruker du kommandoen nedenfor etter å ha erstattet / path / to / executable med din egen game executable path.

WINEDEBUG = fps vin / sti / til / kjørbar 2> & 1 | tee / dev / stderr |
sed -u -n -e '/ spor / s /.* ca. // p '| osd_cat --lines = 1 --farge = gul
--disposisjon = 1 --pos = topp --juster = sentrum

Hvis du bruker et vinprefiks, vil kommandoen være (erstatt / sti / til / vin / prefiks og / sti / til / kjørbar):

WINEDEBUG = fps WINEPREFIX = / sti / til / vin / prefiks vin
/ sti / til / kjørbar 2> & 1 | tee / dev / stderr | sed -u -n -e '/ spor / s /
.* ca. // p '| osd_cat --lines = 1 --farge = gul - outline = 1 --pos = topp
--align = center

Denne metoden har en liten begrensning. Mens du kan tilpasse osd-cat HUD, holder den seg på en fast posisjon på skjermområdet uten å ta i betraktning geometrien til spillvinduet. På skjermbildet ovenfor vises FPS-teller over spillvinduet, ikke inne i det. Spill som kjører i fullskjerm påvirkes ikke av dette.

Metode 3 (Gallium3D)

  • Fungerer bare med OpenGL-spill.
  • Fungerer med innfødte spill og vinspill.
  • Testet å jobbe med AMD-grafikkort med drivere med åpen kildekode.
  • Gallium3D-støtte for Intel pågår, så fungerer ikke ennå.
  • Uprøvd med NVIDIA-kort da jeg ikke eier et NVIDIA-kort. Siden NVIDIA open source-driver er Gallium3D-aktivert, bør denne metoden fungere.
  • Gallium3D er et API som gjør det lettere å utvikle drivere for grafikkort ved å tilby et sett med standardbiblioteker og grensesnitt. AMD og NVIDIA open source-drivere er bygget på Gallium3D.

    For å vise FPS-teller i innfødte Linux-spill, bruk kommandoen nedenfor etter å ha erstattet / path / to / executable med din egen game executable path:

    GALLIUM_HUD = "enkel, fps" / bane / til / kjørbar

    For å vise FPS-teller i Windows-spill som kjører på Linux via Wine, bruk kommandoen nedenfor etter å ha erstattet / path / to / executable med din egen game executable path.

    GALLIUM_HUD = "enkel, fps" vin / bane / til / kjørbar

    Hvis du bruker et vinprefiks, vil kommandoen være (erstatt / sti / til / vin / prefiks og / sti / til / kjørbar):

    GALLIUM_HUD = "enkel, fps" WINEPREFIX = / sti / til / vin / prefiks vin / sti / til / kjørbar

    I skjermbildet ovenfor bruker jeg en tilpasset GALLIUM_HUD-variabel som også viser GPU- og CPU-temperaturer. Denne egendefinerte kommandoen er forskjellig for forskjellige PC-konfigurasjoner. For å lese mer om alle tilpasningsalternativer, kjør kommandoer:

    sudo apt installer mesa-utils
    GALLIUM_HUD = hjelp glxgears

    Bare for referanse, her er den tilpassede kommandoen jeg brukte i skjermbildene ovenfor:

    GALLIUM_HUD = "enkel, fps; sensorer_temp_cu-amdgpu-pci-1c00.temp1;
    sensors_temp_cu-k10temp-pci-00c3.Tdie "/ sti / til / kjørbar

    Metode 4 (Mesa Vulkan Overlay)

    Merknader om kompatibilitet:

    Mesa Vulkan-overlegg er et nytt Vulkan-lag som er lagt til i nyere versjoner av Mesa. Den viser forskjellig informasjon om programmet som kjører ved hjelp av et overlegg.

    For å vise FPS-teller i innfødte Linux-spill, bruk kommandoen nedenfor etter å ha erstattet / path / to / executable med din egen game executable path:

    VK_INSTANCE_LAYERS = VK_LAYER_MESA_overlay VK_LAYER_MESA_OVERLAY_CONFIG = posisjon = øverst til venstre / sti / til / kjørbar

    For å vise FPS-teller i Windows-spill som kjører på Linux gjennom Wine og DXVK, bruker du kommandoen nedenfor etter å ha erstattet / path / to / executable med din egen game executable path:

    VK_INSTANCE_LAYERS = VK_LAYER_MESA_overlay VK_LAYER_MESA_OVERLAY_CONFIG = posisjon = vin til venstre / sti / til / kjørbar øverst til venstre

    Hvis du bruker et vinprefiks, vil kommandoen være (erstatt / sti / til / vin / prefiks og / sti / til / kjørbar):

    VK_INSTANCE_LAYERS = VK_LAYER_MESA_overlegg
    VK_LAYER_MESA_OVERLAY_CONFIG = posisjon = øverst til venstre
    WINEPREFIX = / sti / til / vin / prefiks vin / sti / til / kjørbar

    Metode 5 (DXVK HUD)

    Merknader om kompatibilitet:

    DXVK gir et Vulkan-basert oversettelseslag for D3D10 og D3D11 som tillater brukere å spille Direct3D 10/11 spill på Linux. D9VK bruker DXVK-backend for å gi en ekstra Direct3D9-implementering som kan brukes til å spille spill bygget på D3D9.

    For å vise FPS-teller i DXVK-spill som kjører på Linux gjennom Wine, bruk kommandoen nedenfor etter å ha erstattet / path / to / executable med din egen game executable path:

    DXVK_HUD = fps vin / sti / til / kjørbar

    Hvis du bruker et vinprefiks, vil kommandoen være (erstatt / sti / til / vin / prefiks og / sti / til / kjørbar):

    DXVK_HUD = fps WINEPREFIX = / sti / til / vin / prefiks vin / sti / til / kjørbar

    Dette markerer slutten på dette innlegget. For å avslutte vil jeg nevne en liten detalj utelatt ovenfra. Alle ikke-dampmetodene som er forklart ovenfor, vil også fungere for Steam-spill. Du må erstatte “/ path / to / executable” eller “wine / path / to / executable” eller “WINEPREFIX = / path / to / wine / prefix wine / path / to / executable” med “% command%” i de samme kommandoene som er brukt ovenfor. Bare legg til hele kommandoen for å starte alternativer i spillegenskaper i Steam-appen, som vist på skjermbildet nedenfor:

    Åpne kildeporter for kommersielle spillmotorer
    Gratis, åpen kildekode og plattformspillmotorrekreasjoner kan brukes til å spille gamle så vel som noen av de ganske nylige spilletitlene. Denne artik...
    Beste kommandolinjespill for Linux
    Kommandolinjen er ikke bare din største allierte når du bruker Linux, den kan også være kilden til underholdning fordi du kan bruke den til å spille m...
    Beste Gamepad Mapping Apps for Linux
    Hvis du liker å spille spill på Linux med en gamepad i stedet for et vanlig tastatur- og musinngangssystem, er det noen nyttige apper for deg. Mange P...