Cara Menunjukkan Kaunter FPS dalam Permainan Linux

How Show Fps Counter Linux Games



Permainan Linux mendapat dorongan utama ketika Valve mengumumkan Sokongan Linux untuk klien Steam dan permainan mereka pada tahun 2012. Sejak itu, banyak permainan AAA dan indie telah menuju ke Linux dan jumlah pengguna yang bermain di Linux telah meningkat jauh.

Dengan pertumbuhan permainan Linux, banyak pengguna mulai mencari cara yang tepat untuk menampilkan kaunter frame per detik (FPS) sebagai overlay dalam menjalankan permainan Linux. Kaunter FPS membantu dalam meningkatkan prestasi menjalankan permainan dan juga menanda aras kemampuan keseluruhan PC untuk bermain permainan dengan resolusi yang berbeza.







Sayangnya tidak ada satu cara terpadu untuk menampilkan kaunter FPS dalam semua permainan Linux yang tidak bergantung pada teknologi yang mendasari permainan dijalankan. Perender dan API yang berbeza mempunyai cara yang berbeza untuk memaparkan penghitung FPS. Panduan ini akan menerangkan pelbagai kaedah yang boleh digunakan untuk menampilkan kaunter FPS dalam permainan Linux.



Nota Keserasian:



  • Bekerja dengan permainan OpenGL dan Vulkan.
  • Berfungsi dengan permainan asli dan Proton Proton adalah lapisan keserasian yang disertakan dalam Steam untuk menjalankan permainan Windows di Linux. Ia berdasarkan Wain , DXVK dan D9VK projek sumber terbuka dengan tambalan tambahan dan ciri baru yang ditambahkan oleh pemaju Valve / Wine.
  • Berfungsi dengan permainan yang dibeli di Steam atau permainan pihak ketiga yang ditambahkan ke Steam oleh pengguna.
  • Diuji bekerja dengan kad grafik Intel dan AMD bersepadu.
  • Tidak diuji dengan kad NVIDIA kerana saya tidak memiliki kad NVIDIA. Tetapi menurut forum komuniti Steam, kaunter fps terbina dalam berfungsi dengan baik pada kad NVIDIA.

Steam untuk Linux merangkumi penghitung FPS terbina dalam yang boleh ditukar dari tetapan. Ini mungkin salah satu pilihan yang paling serasi dengan kebanyakan permainan Linux. Walau bagaimanapun, saya menghadapi beberapa masalah dengan permainan mesin Unity yang tidak memaparkan kaunter FPS bawaan. Pilihan ini juga memerlukan anda mempunyai akaun Steam dan klien Steam yang terpasang pada sistem anda.







Steam bahkan membolehkan anda menambahkan permainan yang tidak dibeli dari Steam ke perpustakaan permainan dan kaunter FPS bawaan juga berfungsi dalam permainan ini. Untuk menambahkan permainan bukan wap, klik pada Permainan dan kemudian klik Tambahkan Permainan Non-Steam ke Perpustakaan Saya, seperti yang ditunjukkan dalam tangkapan layar di bawah:

Semak ke lokasi fail permainan anda dan kemudian beralih pilihan Semua Fail di bahagian bawah.

Pilih permainan yang boleh dilaksanakan dan kemudian klik TAMBAHKAN PROGRAM TERPILIH seperti yang ditunjukkan dalam tangkapan skrin di bawah:

Sekiranya anda ingin menjalankan permainan hanya Windows di lapisan keserasian Proton Steam, anda harus mengaktifkan pilihan tambahan dalam sifat permainan.

Saya telah menambahkan SuperTuxKart yang dapat dilaksanakan di Perpustakaan wap, dan kaunter FPS juga berfungsi dengan baik di sini. Perhatikan bahawa permainan pihak ketiga yang ditambahkan ke pustaka Steam tidak boleh mempunyai ruang di lokasi lokasi fail mereka.

Kaedah 2 (LibGL)

Nota Keserasian:

  • Bekerja dengan permainan OpenGL sahaja.
  • Berfungsi dengan permainan asli dan permainan Wain.
  • Diuji bekerja dengan kad grafik Intel dan AMD bersepadu dengan pemacu sumber terbuka.
  • Tidak diuji dengan kad NVIDIA kerana saya tidak memiliki kad NVIDIA. Walau bagaimanapun ia harus berfungsi dengan GPU NVIDIA dengan pemacu sumber terbuka.

LibGL adalah perpustakaan Mesa yang memperlihatkan OpenGL API ke aplikasi dan permainan dan ia termasuk dalam hampir semua pengedaran Linux secara lalai. Dengan menggunakan perpustakaan ini dan pakej lain yang menghasilkan HUD pada paparan yang dapat dilihat, kami akan menunjukkan kaunter FPS dalam permainan Linux. Jalankan arahan berikut untuk memasang pakej yang diperlukan:

sudotepatpasangtong sampah

Untuk menunjukkan kaunter FPS dalam permainan Linux asli, gunakan perintah di bawah ini setelah mengganti / jalan / ke / dapat dilaksanakan dengan jalan yang dapat dilaksanakan permainan Anda sendiri. Anda boleh mengetahui lebih lanjut mengenai semua pilihan osd-cat dari di sini .

LIBGL_SHOW_FPS = 1 / jalan / ke / boleh dilaksanakan 2> & 1 |
tee / dev / stderr | sed -u -n -e '/ ^ libGL: FPS = /{s/.* ([^] * ) = / 1 /; p}' |
osd_cat --lines = 1 - warna = kuning - garis besar = 1 - pos = atas - sejajar = kiri

Untuk menunjukkan kaunter FPS dalam permainan Windows yang berjalan di Linux melalui Wine, gunakan perintah di bawah ini setelah mengganti / path / to / executable dengan jalan yang dapat dilaksanakan game anda sendiri.

WINEDEBUG = fps wain / jalan / ke / boleh dilaksanakan 2> & 1 | tee / dev / stderr |
sed -u -n -e '/ trace / s /.* lebih kurang // p' | osd_cat --lines = 1 - warna = kuning
- garis besar = 1 - pos = atas - sejajar = tengah

Sekiranya anda menggunakan awalan Anggur, perintahnya adalah (ganti / jalan / ke / wain / awalan dan / jalan / ke / dapat dilaksanakan):

WINEDEBUG = fps WINEPREFIX = / jalan / ke / anggur / wain awalan
/ jalan / ke / boleh dilaksanakan 2> & 1 | tee / dev / stderr | sed -u -n -e '/ jejak / s /
. * lebih kurang // p '| osd_cat --lines = 1 --color = yellow --outline = 1 --pos = atas
- sejajar = tengah

Kaedah ini mempunyai batasan kecil. Walaupun anda dapat menyesuaikan HUD osd-cat, ia tetap pada posisi tetap di kawasan paparan tanpa mempertimbangkan geometri tetingkap permainan. Pada tangkapan skrin di atas, kaunter FPS ditunjukkan di atas tetingkap permainan, bukan di dalamnya. Permainan yang berjalan di skrin penuh tidak terjejas oleh ini.

Kaedah 3 (Gallium3D)

  • Bekerja dengan permainan OpenGL sahaja.
  • Berfungsi dengan permainan asli dan permainan Wain.
  • Diuji bekerja dengan kad grafik AMD dengan pemacu sumber terbuka.
  • Sokongan Gallium3D untuk Intel berterusan, jadi belum berfungsi.
  • Tidak diuji dengan kad NVIDIA kerana saya tidak memiliki kad NVIDIA. Oleh kerana pemacu sumber terbuka NVIDIA diaktifkan Gallium3D, kaedah ini harus berfungsi.
  • Gallium3D adalah API yang menjadikannya lebih mudah untuk mengembangkan pemacu untuk kad grafik dengan menyediakan satu set pustaka dan antara muka standard. Pemacu sumber terbuka AMD dan NVIDIA dibina berdasarkan Gallium3D.

    Untuk menunjukkan kaunter FPS dalam permainan Linux asli, gunakan perintah di bawah ini setelah mengganti / path / to / executable dengan jalan yang dapat dilaksanakan permainan anda sendiri:

    GALLIUM_HUD='sederhana, fps' /jalan/ke/boleh dilaksanakan

    Untuk menunjukkan kaunter FPS dalam permainan Windows yang berjalan di Linux melalui Wine, gunakan perintah di bawah ini setelah mengganti / path / to / executable dengan jalan yang dapat dilaksanakan game anda sendiri.

    GALLIUM_HUD='sederhana, fps' arak /jalan/ke/boleh dilaksanakan

    Sekiranya anda menggunakan awalan Anggur, perintahnya adalah (ganti / jalan / ke / wain / awalan dan / jalan / ke / dapat dilaksanakan):

    GALLIUM_HUD = 'simple, fps' WINEPREFIX = / jalan / ke / anggur / wain awalan / jalan / ke / boleh dilaksanakan

    Dalam tangkapan skrin di atas, saya menggunakan pemboleh ubah GALLIUM_HUD yang disesuaikan yang menunjukkan suhu GPU dan CPU juga. Perintah khusus ini berbeza untuk konfigurasi PC yang berbeza. Untuk membaca lebih lanjut mengenai semua pilihan penyesuaian, jalankan perintah:

    sudotepatpasangperalatan meja
    GALLIUM_HUD=menolongglxgears

    Sekadar rujukan, berikut adalah arahan Custom yang saya gunakan dalam tangkapan skrin di atas:

    GALLIUM_HUD='sederhana, fps; sensor_temp_cu-amdgpu-pci-1c00.temp1;
    sensor_temp_cu-k10temp-pci-00c3.Tunggu '
    /jalan/ke/boleh dilaksanakan

    Kaedah 4 (Jadual Hamparan Vulkan)

    Nota Keserasian:

    • Bekerja dengan permainan Vulkan sahaja.
    • Berfungsi hanya dengan Ubuntu 19.10+ dan pengedaran lain yang mempunyai Mesa terbaru dengan lapisan overlay vulkan.
    • Berfungsi dengan permainan asli dan permainan Steam Proton yang berjalan dengan sokongan DXVK / D9VK.
    • Berfungsi dengan permainan Wain yang berjalan dengan lib DXVK / D9VK.
    • Status kerja tidak diketahui untuk Wine's Vkd3d . Oleh kerana ini adalah lapisan Vulkan, ia harus berfungsi dengan baik selagi Mesa dibina dengan sokongan VK_LAYER_MESA_overlay.
    • Diuji bekerja dengan kad grafik AMD dan kad Intel bersepadu dengan pemacu sumber terbuka.
    • Tidak diuji dengan kad NVIDIA kerana saya tidak memiliki kad NVIDIA. Oleh kerana ini adalah lapisan Vulkan, ia harus berfungsi dengan baik selagi Mesa dibina dengan sokongan VK_LAYER_MESA_overlay.

    Jadual tindanan Vulkan adalah lapisan Vulkan baru yang ditambahkan pada binaan Mesa baru-baru ini. Ia memaparkan pelbagai maklumat mengenai aplikasi yang sedang berjalan menggunakan overlay.

    Untuk menunjukkan kaunter FPS dalam permainan Linux asli, gunakan perintah di bawah ini setelah mengganti / path / to / executable dengan jalan yang dapat dilaksanakan permainan anda sendiri:

    VK_INSTANCE_LAYERS = VK_LAYER_MESA_overlay VK_LAYER_MESA_OVERLAY_CONFIG = kedudukan = kiri atas / jalan / ke / boleh dilaksanakan

    Untuk menunjukkan kaunter FPS dalam permainan Windows yang berjalan di Linux melalui Wine dan DXVK, gunakan perintah di bawah ini setelah mengganti / path / to / executable dengan jalan yang dapat dilaksanakan game anda sendiri:

    VK_INSTANCE_LAYERS = VK_LAYER_MESA_overlay VK_LAYER_MESA_OVERLAY_CONFIG = kedudukan = wain kiri atas / jalan / ke / boleh dilaksanakan

    Sekiranya anda menggunakan awalan Anggur, perintahnya adalah (ganti / jalan / ke / wain / awalan dan / jalan / ke / dapat dilaksanakan):

    VK_INSTANCE_LAYERS = VK_LAYER_MESA_lain
    VK_LAYER_MESA_OVERLAY_CONFIG = kedudukan = kiri atas
    WINEPREFIX = / jalan / ke / anggur / awalan wain / jalan / ke / boleh dilaksanakan

    Kaedah 5 (DXVK HUD)

    Nota Keserasian:

    • Hanya berfungsi dengan permainan Vulkan yang berjalan di Wine dan Proton dengan lib DXVK / D9VK.
    • Diuji bekerja dengan AMD dan kad grafik Intel bersepadu dengan pemacu sumber terbuka.
    • Tidak diuji dengan kad NVIDIA kerana saya tidak memiliki kad NVIDIA. Kod sumber telah melakukan yang menyebutkan sokongan NVIDIA jadi kaedah ini harus berfungsi.

    DXVK menyediakan lapisan terjemahan berasaskan Vulkan untuk D3D10 dan D3D11 yang membolehkan pengguna memainkan permainan Direct3D 10/11 di Linux. D9VK menggunakan backend DXVK untuk menyediakan pelaksanaan Direct3D9 tambahan yang dapat digunakan untuk bermain permainan yang dibina berdasarkan D3D9.

    Untuk menunjukkan kaunter FPS dalam permainan DXVK yang berjalan di Linux melalui Wine, gunakan perintah di bawah ini setelah mengganti / path / to / executable dengan jalan yang dapat dilaksanakan game anda sendiri:

    DXVK_HUD= fpsarak /jalan/ke/boleh dilaksanakan

    Sekiranya anda menggunakan awalan Anggur, perintahnya adalah (ganti / jalan / ke / wain / awalan dan / jalan / ke / dapat dilaksanakan):

    DXVK_HUD= fpsWINEPREFIX=/jalan/ke/arak/awalanarak /jalan/ke/boleh dilaksanakan

    Ini menandakan berakhirnya catatan ini. Sebagai kesimpulan, saya akan menyebutkan satu butiran kecil yang dihilangkan dari atas. Semua kaedah bukan wap yang dijelaskan di atas akan berfungsi untuk permainan Steam juga. Anda harus mengganti / jalan / ke / dapat dilaksanakan atau wain / jalan / ke / dapat dilaksanakan atau WINEPREFIX = / jalan / ke / wain / awalan wain / jalan / ke / dapat dilaksanakan dengan% perintah% dalam perintah yang sama yang digunakan di atas. Cukup tambahkan arahan penuh untuk melancarkan pilihan dalam sifat permainan di dalam aplikasi Steam, seperti yang ditunjukkan dalam tangkapan skrin di bawah: