Permainan

Cara Menunjukkan Kaunter FPS dalam Permainan Linux

Cara Menunjukkan Kaunter FPS dalam Permainan Linux
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 second” (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 cara tunggal 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.

Kaedah 1 (Steam)

Nota Keserasian:

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 di 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 non-uap, klik "Permainan" dan kemudian klik "Tambahkan Permainan Non-Uap ke Perpustakaan Saya", seperti yang ditunjukkan pada tangkapan layar di bawah:

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

Pilih permainan yang dapat dijalankan dan kemudian klik pada "TAMBAHKAN PROGRAM TERPILIH" seperti yang ditunjukkan dalam tangkapan skrin di bawah:

Sekiranya anda ingin menjalankan permainan Windows hanya di lapisan keserasian Proton Steam, anda perlu 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 mana-mana permainan pihak ketiga yang ditambahkan ke pustaka Steam tidak boleh mempunyai ruang di laluan lokasi fail mereka.

Kaedah 2 (LibGL)

Nota Keserasian:

LibGL adalah perpustakaan Mesa yang memperlihatkan OpenGL API ke aplikasi dan permainan dan ia termasuk dalam hampir semua distribusi 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:

sudo apt pasang xosd-bin

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 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 / jalan / ke / dapat dieksekusi dengan jalur yang dapat dijalankan permainan Anda sendiri.

WINEDEBUG = fps wain / jalan / ke / boleh dilaksanakan 2> & 1 | tee / dev / stderr |
sed -u -n -e '/ jejak / 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 had kecil. Walaupun anda dapat menyesuaikan HUD osd-cat, ia tetap pada posisi tetap di kawasan paparan tanpa mengambil kira 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 semestinya berfungsi.
  • Gallium3D adalah API yang mempermudah 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 / jalan / ke / dapat dieksekusi dengan jalur yang dapat dijalankan permainan Anda sendiri.

    GALLIUM_HUD = "sederhana, fps" wain / 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

    Pada 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:

    sudo apt pasang mesa-utils
    GALLIUM_HUD = bantu glxgears

    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.Tdie "/ jalan / ke / boleh dilaksanakan

    Kaedah 4 (Hamparan Mesa Vulkan)

    Nota Keserasian:

    Hamparan Mesa 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 oleh permainan 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:

    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 memberikan implementasi 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 = fps wain / jalan / ke / boleh dilaksanakan

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

    DXVK_HUD = fps WINEPREFIX = / jalan / ke / anggur / awalan wain / 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 juga akan berfungsi untuk permainan Steam. Anda harus mengganti "/ path / to / executable" atau "wine / path / to / executable" atau "WINEPREFIX = / path / to / wine / awalan anggur / path / to / executable" dengan "% command%" di arahan yang sama 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:

    Git Mendirikan Cawangan Hulu di Git
    Mendirikan Cawangan Hulu di Git
    Apabila ciri baru ditambahkan ke git repository atau pengguna ingin mengklon git repositori melalui cawangan, maka hulu cabang digunakan. Pengguna git...
    Git Cara checkout cawangan terpencil di Git
    Cara checkout cawangan terpencil di Git
    Cabang adalah bahagian penting dari git repository. Banyak cawangan membantu menguruskan kod dengan betul. Sebarang ciri baru boleh diuji tanpa mempen...
    Git Cara mengklonkan git repositori
    Cara mengklonkan git repositori
    Repositori git boleh dibuat secara tempatan dan diterbitkan kemudian di akaun GitHub. Repositori dapat dibuat dari jauh, dan salinan repositori jauh d...