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:
- Bekerja dengan permainan OpenGL dan Vulkan.
- Bekerja dengan permainan asli dan Proton Proton adalah lapisan keserasian yang disertakan dalam Steam untuk menjalankan permainan Windows di Linux. Ia berdasarkan projek sumber terbuka Wine, DXVK dan D9VK 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 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:
- 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 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-binUntuk 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)
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: 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. Sekiranya anda menggunakan awalan Anggur, perintahnya adalah (ganti / jalan / ke / wain / awalan dan / jalan / ke / dapat 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: Sekadar rujukan, berikut adalah arahan Custom yang saya gunakan dalam tangkapan skrin di atas: 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: 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: Sekiranya anda menggunakan awalan Anggur, perintahnya adalah (ganti / jalan / ke / wain / awalan dan / jalan / ke / dapat dilaksanakan): 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: Sekiranya anda menggunakan awalan Anggur, perintahnya adalah (ganti / jalan / ke / wain / awalan dan / jalan / ke / dapat 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:
GALLIUM_HUD = bantu glxgears
sensor_temp_cu-k10temp-pci-00c3.Tdie "/ jalan / ke / boleh dilaksanakan Kaedah 4 (Hamparan Mesa Vulkan)
VK_LAYER_MESA_OVERLAY_CONFIG = kedudukan = kiri atas
WINEPREFIX = / jalan / ke / anggur / awalan wain / jalan / ke / boleh dilaksanakan Kaedah 5 (DXVK HUD)