Játékok

Az FPS-számláló megjelenítése a Linux-játékokban

Az FPS-számláló megjelenítése a Linux-játékokban
A Linux játék komoly lendületet kapott, amikor a Valve 2012-ben bejelentette a Linux támogatását a Steam kliensnek és játékaiknak. Azóta sok AAA és indie játék elérte a Linuxot, és a Linuxon játszó felhasználók száma jelentősen megnőtt.

A Linux-játékok növekedésével sok felhasználó kezdte keresni a „frame per second” (FPS) számláló megfelelő megjelenítésének módját a Linux-játékok futtatásakor. Az FPS számláló segíti a futó játékok teljesítményének módosítását, valamint a PC általános képességének összehasonlítását a különböző felbontású játékokkal kapcsolatban.

Sajnos nincs egyetlen egységes módszer az FPS számláló megjelenítésére minden Linux-játékban, amely független a játék futó technológiáitól. A különböző megjelenítők és API-k különböző módon jelenítik meg az FPS számlálót. Ez az útmutató elmagyarázza azokat a módszereket, amelyek felhasználhatók az FPS számláló megjelenítésére a Linux játékokban.

1. módszer (Steam)

Kompatibilitási megjegyzések:

A Steam for Linux tartalmaz egy beépített FPS-számlálót, amelyet a beállítások között lehet váltani. Ez valószínűleg az egyik leginkább kompatibilis opció, amely a Linux játékok többségével működik. Néhány problémám azonban volt azzal, hogy a Unity motoros játékai nem jelenítették meg a beépített FPS számlálót. Ehhez a beállításhoz Steam-fiók és Steam-ügyfél is szükséges.

A Steam lehetővé teszi még a Steamtől nem vásárolt játékok hozzáadását a játékkönyvtárhoz, és a beépített FPS számláló ezekben a játékokban is működik. Nem gőzös játék hozzáadásához kattintson a „Games” (Játékok) elemre, majd kattintson az „Non-Steam Game hozzáadása a Saját könyvtárhoz” elemre, ahogy az alábbi képernyőképen látható:

Keresse meg a játékfájlok helyét, majd válassza az alján található „Minden fájl” lehetőséget.

Válassza ki a játék futtatható fájlját, majd kattintson az „KIVÁLASZTOTT PROGRAMOK HOZZÁADÁSA” lehetőségre, ahogy az alábbi képernyőképen látható:

Ha csak Windows rendszerű játékot szeretne futtatni a Steam Proton kompatibilitási rétegében, akkor engedélyeznie kell egy további opciót a játék tulajdonságaiban.

Hozzáadtam a SuperTuxKart futtatható fájlt a steam könyvtárba, és az FPS számláló itt is jól működik. Ne feledje, hogy a Steam könyvtárba felvett harmadik fél játékainak nem szabad helyet foglalniuk a fájlok helyén.

2. módszer (LibGL)

Kompatibilitási megjegyzések:

A LibGL egy Mesa könyvtár, amely az OpenGL API-kat teszi ki alkalmazások és játékok elé, és alapértelmezés szerint szinte az összes Linux disztribúcióban megtalálható. Ennek a könyvtárnak és egy másik csomagnak, amely HUD-t hoz létre a látható kijelzőn, egy FPS-számlálót mutatunk be a Linux-játékokban. Futtassa a következő parancsot a szükséges csomag telepítéséhez:

sudo apt install xosd-bin

Az FPS számláló megjelenítéséhez natív Linux játékokban használja az alábbi parancsot, miután kicserélte a / path / to / végrehajthatót saját játék futtatható elérési útjára. Az összes osd-cat opcióról itt tudhat meg többet.

LIBGL_SHOW_FPS = 1 / elérési út / futtatható 2> & 1 |
tee / dev / stderr | sed -u -n -e '/ ^ libGL: FPS = / s /.* \ ([^] * \) = / \ 1 /; p '|
osd_cat --lines = 1 --color = yellow --outline = 1 --pos = top --align = left

Az FPS számláló megjelenítéséhez a Win rendszeren futó Linux rendszeren futó Windows játékokban használja az alábbi parancsot, miután lecserélte a / path / to / végrehajthatót saját játék futtatható elérési útjára.

WINEDEBUG = fps wine / path / to / végrehajtható 2> & 1 | tee / dev / stderr |
sed -u -n -e '/ nyom / s /.* kb // p '| osd_cat - vonalak = 1 - szín = sárga
--körvonal = 1 --pos = felső - igazítás = közép

Ha Wine előtagot használ, a következő parancs legyen (cserélje / path / to / wine / prefix és / path / to / végrehajtható):

WINEDEBUG = fps WINEPREFIX = / path / to / bor / bor előtag
/ path / to / végrehajtható 2> & 1 | tee / dev / stderr | sed -u -n -e '/ nyom / s /
.* kb // p '| osd_cat --lines = 1 --color = yellow --outline = 1 --pos = top
--igazítás = közép

Ennek a módszernek van egy kis korlátozása. Bár testreszabhatja az osd-cat HUD-t, a rögzített helyzetben marad a megjelenítési területen anélkül, hogy figyelembe venné a játékablak geometriáját. A fenti képernyőképen az FPS számláló a játékablak felett látható, nem benne. A teljes képernyős képernyőn futó játékokat ez nem érinti.

3. módszer (Gallium3D)

  • Csak OpenGL játékokkal működik.
  • Natív játékokkal és boros játékokkal működik.
  • AMD grafikus kártyákkal tesztelt, nyílt forráskódú illesztőprogramokkal.
  • Az Intel Gallium3D támogatása folyamatosan zajlik, ezért még nem működik.
  • NVIDIA kártyákkal nem tesztelt, mivel nem rendelkezem NVIDIA kártyával. Mivel az NVIDIA nyílt forráskódú illesztőprogram engedélyezett a Gallium3D, ennek a módszernek működnie kell.
  • A Gallium3D egy API, amely megkönnyíti a grafikus kártyák meghajtóinak fejlesztését azáltal, hogy szabványos könyvtárakat és interfészeket kínál. Az AMD és az NVIDIA nyílt forráskódú illesztőprogramok a Gallium3D-re épülnek.

    Az FPS számláló megjelenítéséhez natív Linux játékokban használja az alábbi parancsot, miután lecserélte a / path / to / végrehajthatót a saját játék futtatható útvonalára:

    GALLIUM_HUD = "egyszerű, fps" / elérési út / futtatható

    Az FPS számláló megjelenítéséhez a Win rendszeren futó Linux rendszeren futó Windows játékokban használja az alábbi parancsot, miután lecserélte a / path / to / végrehajthatót saját játék futtatható elérési útjára.

    GALLIUM_HUD = "egyszerű, fps" bor / elérési út / futtatható

    Ha Wine előtagot használ, a következő parancs legyen (cserélje / path / to / wine / prefix és / path / to / végrehajtható):

    GALLIUM_HUD = "egyszerű, fps" WINEPREFIX = / path / to / wine / wine előtag / path / to / végrehajtható

    A fenti képernyőképen testreszabott GALLIUM_HUD változót használok, amely a GPU és a CPU hőmérsékletét is mutatja. Ez az egyedi parancs különbözik a PC különböző konfigurációinál. Ha többet szeretne megtudni az összes testreszabási lehetőségről, futtassa a parancsokat:

    sudo apt install mesa-utils
    GALLIUM_HUD = help glxgears

    Csak referenciaként, itt van a Custom képernyőkép, amelyet a fenti képernyőképeken használtam:

    GALLIUM_HUD = "egyszerű, fps; sensors_temp_cu-amdgpu-pci-1c00.temp1;
    sensors_temp_cu-k10temp-pci-00c3.Tdie "/ path / to / végrehajtható

    4. módszer (Mesa Vulkan overlay)

    Kompatibilitási megjegyzések:

    A Mesa Vulkan overlay egy új Vulkan réteg, amely a Mesa legújabb verzióihoz került hozzá. Különféle információkat jelenít meg a futó alkalmazásról egy fedvény segítségével.

    Az natív Linux-játékoknál az FPS számláló megjelenítéséhez használja az alábbi parancsot, miután kicserélte a / path / to / végrehajthatót a saját játék futtatható útvonalára:

    VK_INSTANCE_LAYERS = VK_LAYER_MESA_overlay VK_LAYER_MESA_OVERLAY_CONFIG = pozíció = bal felső sarok / elérési út / futtatható

    Az FPS számláló megjelenítéséhez a Win és DXVK rendszeren keresztül Linux alatt futó Windows-játékokban használja az alábbi parancsot, miután kicserélte a / path / to / végrehajthatót a saját játék futtatható útvonalára:

    VK_INSTANCE_LAYERS = VK_LAYER_MESA_overlay VK_LAYER_MESA_OVERLAY_CONFIG = pozíció = bal felső bor / útvonal / futtatható

    Ha Wine előtagot használ, a következő parancs legyen (cserélje / path / to / wine / prefix és / path / to / végrehajtható):

    VK_INSTANCE_LAYERS = VK_LAYER_MESA_takaró
    VK_LAYER_MESA_OVERLAY_CONFIG = pozíció = bal felső
    WINEPREFIX = / path / to / bor / wine / path / to / végrehajtható

    5. módszer (DXVK HUD)

    Kompatibilitási megjegyzések:

    A DXVK egy Vulkan-alapú fordítási réteget biztosít a D3D10 és D3D11 számára, amely lehetővé teszi a felhasználók számára, hogy Direct3D 10/11 játékokat játsszanak Linuxon. A D9VK a DXVK háttérprogramot használja egy további Direct3D9 megvalósítás biztosításához, amely felhasználható a D3D9-re épített játékok lejátszására.

    Az FPS számláló megjelenítéséhez a Linuxon futó DXVK játékokban a Wine-on keresztül használja az alábbi parancsot, miután kicserélte a / path / to / végrehajthatót a saját játék futtatható útvonalára:

    DXVK_HUD = fps wine / path / to / végrehajtható

    Ha Wine előtagot használ, a következő parancs legyen (cserélje / path / to / wine / prefix és / path / to / végrehajtható):

    DXVK_HUD = fps WINEPREFIX = / path / to / wine / wine előtag / path / to / végrehajtható

    Ez a bejegyzés végét jelenti. Befejezésül megemlítenék egy fentről kihagyott apró részletet. A fentiekben ismertetett összes nem gőzös módszer a Steam játékokban is működni fog. A "/ path / to / végrehajtható" vagy "wine / path / to / végrehajtható" vagy "WINEPREFIX = / path / to / bor / bor előtag / path / to / végrehajtható" szöveget a "% command%" kifejezésre kell cserélnie a a fent használt parancsok. Csak adja hozzá a teljes parancsot a játéktulajdonságok opcióinak elindításához a Steam alkalmazásban, az alábbi képernyőkép szerint:

    OpenTTD vs Simutrans
    Saját közlekedési szimuláció létrehozása szórakoztató, pihentető és rendkívül csábító lehet. Ezért meg kell győződnie arról, hogy a lehető legtöbb ját...
    OpenTTD bemutató
    Az OpenTTD az egyik legnépszerűbb üzleti szimulációs játék. Ebben a játékban létre kell hoznia egy csodálatos szállítási vállalkozást. Azonban kezdete...
    SuperTuxKart Linuxhoz
    A SuperTuxKart egy nagyszerű cím, amelynek célja, hogy ingyenesen hozza el a Mario Kart élményét Linux rendszerén. Elég kihívást jelentő és szórakozta...