permainan

Cara Menampilkan Penghitung FPS di Game Linux

Cara Menampilkan Penghitung FPS di Game Linux
Game Linux mendapat dorongan besar ketika Valve mengumumkan dukungan Linux untuk klien Steam dan game mereka pada tahun 2012. Sejak itu, banyak game AAA dan indie telah masuk ke Linux dan jumlah pengguna yang bermain game di Linux telah meningkat pesat.

Dengan pertumbuhan game Linux, banyak pengguna mulai mencari cara yang tepat untuk menampilkan penghitung “frame per second” (FPS) sebagai overlay pada menjalankan game Linux. Penghitung FPS membantu dalam mengubah kinerja permainan yang sedang berjalan serta dalam membandingkan kemampuan keseluruhan PC untuk bermain game pada resolusi yang berbeda.

Sayangnya tidak ada satu cara terpadu untuk menampilkan penghitung FPS di semua game Linux yang tidak bergantung pada teknologi yang mendasari game yang dijalankan. Penyaji dan API yang berbeda memiliki cara berbeda untuk menampilkan penghitung FPS. Panduan ini akan menjelaskan berbagai metode yang dapat digunakan untuk menampilkan penghitung FPS di game Linux.

Metode 1 (Uap)

Kompatibilitas Catatan:

Steam untuk Linux menyertakan penghitung FPS bawaan yang dapat dialihkan dari pengaturan. Ini mungkin salah satu opsi paling kompatibel yang berfungsi dengan sebagian besar game Linux. Namun saya memiliki beberapa masalah dengan game mesin Unity yang tidak menampilkan penghitung FPS bawaan. Opsi ini juga mengharuskan Anda untuk memiliki akun Steam dan klien Steam yang terpasang di sistem Anda.

Steam bahkan memungkinkan Anda untuk menambahkan game yang tidak dibeli dari Steam ke perpustakaan game dan penghitung FPS bawaan juga berfungsi di game ini. Untuk menambahkan game non-steam, klik "Games" dan kemudian klik "Add a Non-Steam Game to My Library", seperti yang ditunjukkan pada tangkapan layar di bawah ini:

Telusuri ke lokasi file game Anda dan kemudian alihkan opsi "Semua File" di bagian bawah.

Pilih game yang dapat dieksekusi dan kemudian klik "TAMBAHKAN PROGRAM TERPILIH" seperti yang ditunjukkan pada tangkapan layar di bawah ini:

Jika Anda ingin menjalankan game khusus Windows di lapisan kompatibilitas Proton Steam, Anda harus mengaktifkan opsi tambahan di properti game.

Saya telah menambahkan SuperTuxKart yang dapat dieksekusi di Steam Library, dan penghitung FPS juga berfungsi dengan baik di sini. Perhatikan bahwa setiap game pihak ketiga yang ditambahkan ke perpustakaan Steam tidak boleh memiliki spasi di jalur lokasi file mereka.

Metode 2 (LibGL)

Kompatibilitas Catatan:

LibGL adalah pustaka Mesa yang memaparkan API OpenGL ke aplikasi dan game dan disertakan di hampir semua distribusi Linux secara default. Menggunakan perpustakaan ini dan paket lain yang membuat HUD pada tampilan yang terlihat, kami akan menampilkan penghitung FPS di game Linux. Jalankan perintah berikut untuk menginstal paket yang diperlukan:

sudo apt install xosd-bin

Untuk menampilkan penghitung FPS di game Linux asli, gunakan perintah di bawah ini setelah mengganti /path/to/executable dengan jalur executable game Anda sendiri. Anda dapat mengetahui lebih banyak tentang semua opsi osd-cat dari sini.

LIBGL_SHOW_FPS=1 /path/to/executable 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

Untuk menampilkan penghitung FPS di game Windows yang berjalan di Linux melalui Wine, gunakan perintah di bawah ini setelah mengganti /path/to/executable dengan jalur executable game Anda sendiri.

WINEDEBUG=fps anggur /path/ke/executable 2>&1 | tee /dev/stderr |
sed -u -n -e '/trace/ s/.*kira-kira //p' | osd_cat --lines=1 --color=kuning
--outline=1 --pos=top --align=center

Jika Anda menggunakan awalan Wine, perintahnya adalah (ganti /path/to/wine/prefix dan /path/to/executable):

WINEDEBUG=fps WINEPREFIX=/path/ke/anggur/anggur awalan
/path/ke/dapat dieksekusi 2>&1 | tee /dev/stderr | sed -u -n -e '/trace/ s/
.*kira-kira //p' | osd_cat --lines=1 --color=yellow --outline=1 --pos=top
--sejajar = tengah

Metode ini memiliki batasan kecil. Meskipun Anda dapat menyesuaikan HUD osd-cat, ia tetap pada posisi tetap di area tampilan tanpa mempertimbangkan geometri jendela permainan. Pada tangkapan layar di atas, penghitung FPS ditampilkan di atas jendela permainan, bukan di dalamnya. Game yang berjalan dalam layar penuh tidak terpengaruh oleh ini.

Metode 3 (Gallium3D)

  • Bekerja dengan game OpenGL saja.
  • Bekerja dengan game asli dan game Wine.
  • Diuji bekerja dengan kartu grafis AMD dengan driver open source.
  • Dukungan Gallium3D untuk Intel sedang berlangsung, jadi belum berfungsi.
  • Belum diuji dengan kartu NVIDIA karena saya tidak memiliki kartu NVIDIA. Karena driver open source NVIDIA adalah Gallium3D diaktifkan, metode ini akan bekerja.
  • Gallium3D adalah API yang mempermudah pengembangan driver untuk kartu grafis dengan menyediakan satu set pustaka dan antarmuka standar. Driver open source AMD dan NVIDIA dibangun di atas Gallium3D.

    Untuk menampilkan penghitung FPS di game Linux asli, gunakan perintah di bawah ini setelah mengganti /path/to/executable dengan jalur executable game Anda sendiri:

    GALLIUM_HUD="simple,fps" /path/to/executable

    Untuk menampilkan penghitung FPS di game Windows yang berjalan di Linux melalui Wine, gunakan perintah di bawah ini setelah mengganti /path/to/executable dengan jalur executable game Anda sendiri.

    GALLIUM_HUD="simple,fps" wine /path/to/executable

    Jika Anda menggunakan awalan Wine, perintahnya adalah (ganti /path/to/wine/prefix dan /path/to/executable):

    GALLIUM_HUD="simple,fps" WINEPREFIX=/path/to/wine/prefix wine /path/to/executable

    Pada tangkapan layar di atas, saya menggunakan variabel GALLIUM_HUD khusus yang menunjukkan suhu GPU dan CPU juga. Perintah khusus ini berbeda untuk konfigurasi PC yang berbeda. Untuk membaca selengkapnya tentang semua opsi penyesuaian, jalankan perintah:

    sudo apt install mesa-utils
    GALLIUM_HUD=bantuan glxgears

    Hanya untuk referensi, berikut adalah perintah Kustom yang saya gunakan pada tangkapan layar di atas:

    GALLIUM_HUD="sederhana,fps;sensors_temp_cu-amdgpu-pci-1c00.suhu1;
    sensor_temp_cu-k10temp-pci-00c3.Tdie" /path/to/executable

    Metode 4 (Hamparan Mesa Vulkan)

    Kompatibilitas Catatan:

    Overlay Mesa Vulkan adalah layer Vulkan baru yang ditambahkan ke build terbaru Mesa. Ini menampilkan berbagai informasi tentang aplikasi yang sedang berjalan menggunakan overlay.

    Untuk menampilkan penghitung FPS di game Linux asli, gunakan perintah di bawah ini setelah mengganti /path/to/executable dengan jalur executable game Anda sendiri:

    VK_INSTANCE_LAYERS=VK_LAYER_MESA_overlay VK_LAYER_MESA_OVERLAY_CONFIG=posisi=kiri atas /path/ke/dapat dieksekusi

    Untuk menampilkan penghitung FPS di game Windows yang berjalan di Linux melalui Wine dan DXVK, gunakan perintah di bawah ini setelah mengganti /path/to/executable dengan jalur executable game Anda sendiri:

    VK_INSTANCE_LAYERS=VK_LAYER_MESA_overlay VK_LAYER_MESA_OVERLAY_CONFIG=posisi=anggur kiri atas /path/ke/dapat dieksekusi

    Jika Anda menggunakan awalan Wine, perintahnya adalah (ganti /path/to/wine/prefix dan /path/to/executable):

    VK_INSTANCE_LAYERS=VK_LAYER_MESA_lapisan
    VK_LAYER_MESA_OVERLAY_CONFIG=posisi=kiri atas
    WINEPREFIX=/path/to/wine/prefix wine /path/to/executable

    Metode 5 (DXVK HUD)

    Kompatibilitas Catatan:

    DXVK menyediakan lapisan terjemahan berbasis Vulkan untuk D3D10 dan D3D11 yang memungkinkan pengguna memainkan game Direct3D 10/11 di Linux. D9VK menggunakan backend DXVK untuk memberikan implementasi Direct3D9 tambahan yang dapat digunakan untuk memainkan game yang dibangun di atas D3D9.

    Untuk menampilkan penghitung FPS di game DXVK yang berjalan di Linux melalui Wine, gunakan perintah di bawah ini setelah mengganti /path/to/executable dengan jalur executable game Anda sendiri:

    DXVK_HUD=anggur fps /path/to/executable

    Jika Anda menggunakan awalan Wine, perintahnya adalah (ganti /path/to/wine/prefix dan /path/to/executable):

    DXVK_HUD=fps WINEPREFIX=/path/to/wine/prefix wine /path/to/executable

    Ini menandai akhir dari posting ini. Untuk menyimpulkan, saya akan menyebutkan satu detail kecil yang dihilangkan dari atas. Semua metode non-uap yang dijelaskan di atas juga akan berfungsi untuk game Steam. Anda harus mengganti “/path/to/executable” atau “wine /path/to/executable” atau “WINEPREFIX=/path/to/wine/prefix wine /path/to/executable” dengan “%command%” di perintah yang sama digunakan di atas. Cukup tambahkan perintah lengkap untuk meluncurkan opsi di properti game di dalam aplikasi Steam, seperti yang ditunjukkan pada tangkapan layar di bawah ini:

    Port Sumber Terbuka dari Mesin Game Komersial
    Rekreasi mesin game gratis, open source, dan lintas platform dapat digunakan untuk bermain lama serta beberapa judul game yang cukup baru. Artikel ini...
    Game Baris Perintah Terbaik untuk Linux
    Baris perintah bukan hanya sekutu terbesar Anda saat menggunakan Linux-ini juga dapat menjadi sumber hiburan karena Anda dapat menggunakannya untuk me...
    Aplikasi Pemetaan Gamepad Terbaik untuk Linux
    Jika Anda suka bermain game di Linux dengan gamepad alih-alih sistem input keyboard dan mouse biasa, ada beberapa aplikasi yang berguna untuk Anda. Ba...