Linux oyunlarının büyümesiyle birlikte birçok kullanıcı, Linux oyunlarını çalıştırırken bir bindirme olarak saniyede kare (FPS) sayacını görüntülemek için uygun yollar aramaya başladı. Bir FPS sayacı, çalışan oyunların performansının ayarlanmasına ve ayrıca bir bilgisayarın genel olarak farklı çözünürlüklerde oyun oynama becerisinin kıyaslanmasına yardımcı olur.
Ne yazık ki, bir oyunun üzerinde çalıştığı temel teknolojilerden bağımsız olarak tüm Linux oyunlarında FPS sayacını görüntülemenin tek bir birleşik yolu yoktur. Farklı oluşturucular ve API'lerin FPS sayacını görüntülemenin farklı yolları vardır. Bu kılavuz, Linux oyunlarında bir FPS sayacını görüntülemek için kullanılabilecek çeşitli yöntemleri açıklayacaktır.
Uyumluluk Notları:
- OpenGL ve Vulkan oyunlarıyla çalışır.
- Yerel oyunlarla çalışır ve Proton Proton, Windows oyunlarını Linux'ta çalıştırmak için Steam'de bulunan bir uyumluluk katmanıdır. dayanmaktadır Şarap , DXVK ve D9VK Valve/Wine geliştiricileri tarafından eklenen ek yamalar ve yeni özellikler içeren açık kaynak projeleri.
- Steam'den satın alınan oyunlarla veya kullanıcı tarafından Steam'e eklenen üçüncü taraf oyunlarla çalışır.
- Entegre Intel ve AMD grafik kartlarıyla çalıştığı test edildi.
- NVIDIA kartım olmadığı için NVIDIA kartlarıyla denenmedi. Ancak Steam topluluk forumlarına göre, yerleşik fps sayacı NVIDIA kartlarında iyi çalışıyor.
Linux için Steam, ayarlardan değiştirilebilen yerleşik bir FPS sayacı içerir. Bu, muhtemelen Linux oyunlarının çoğuyla çalışan en uyumlu seçeneklerden biridir. Ancak Unity motor oyunlarının yerleşik FPS sayacını görüntülememesiyle ilgili bazı sorunlar yaşadım. Bu seçenek ayrıca sisteminizde bir Steam hesabınızın ve Steam istemcinizin kurulu olmasını gerektirir.
Steam, Steam'den satın alınmamış oyunları oyun kitaplığına eklemenize bile izin verir ve yerleşik FPS sayacı bu oyunlarda da çalışır. Steam dışı bir oyun eklemek için Oyunlar'a tıklayın ve ardından aşağıdaki ekran görüntüsünde gösterildiği gibi Kitaplığıma Steam Dışı Bir Oyun Ekle'ye tıklayın:
Oyun dosyalarınızın konumuna göz atın ve ardından alttaki Tüm Dosyalar seçeneğini değiştirin.
Yürütülebilir oyunu seçin ve ardından aşağıdaki ekran görüntüsünde gösterildiği gibi SEÇİLEN PROGRAMLARI EKLE üzerine tıklayın:
Steam'in Proton uyumluluk katmanında yalnızca Windows oyunu çalıştırmak istiyorsanız, oyun özelliklerinde ek bir seçeneği etkinleştirmeniz gerekecektir.
Steam Kitaplığına SuperTuxKart yürütülebilir dosyasını ekledim ve FPS sayacı burada da iyi çalışıyor. Steam kitaplığına eklenen üçüncü taraf oyunlarının dosya konum yollarında boşluk olmaması gerektiğini unutmayın.
Yöntem 2 (LibGL)
Uyumluluk Notları:
- Yalnızca OpenGL oyunlarıyla çalışır.
- Yerel oyunlar ve Şarap oyunları ile çalışır.
- Açık kaynaklı sürücülere sahip entegre Intel ve AMD grafik kartlarıyla test edilmiştir.
- NVIDIA kartım olmadığı için NVIDIA kartlarıyla denenmedi. Bununla birlikte, açık kaynaklı sürücülere sahip NVIDIA GPU'larla çalışmalıdır.
LibGL OpenGL API'lerini uygulamalara ve oyunlara sunan bir Mesa kitaplığıdır ve varsayılan olarak neredeyse tüm Linux dağıtımlarında bulunur. Bu kütüphaneyi ve görünür ekranda HUD oluşturan başka bir paketi kullanarak Linux oyunlarında bir FPS sayacı göstereceğiz. Gerekli paketi kurmak için aşağıdaki komutu çalıştırın:
sudouygunYüklemekxosd-binYerel Linux oyunlarında FPS sayacını göstermek için, /path/to/executable öğesini kendi oyun yürütülebilir yolunuzla değiştirdikten sonra aşağıdaki komutu kullanın. Tüm osd-cat seçenekleri hakkında daha fazla bilgi edinebilirsiniz. Burada .
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=sarı --outline=1 --pos=üst --align=sol
Wine üzerinden Linux üzerinde çalışan Windows oyunlarında FPS sayacını göstermek için, /path/to/executable'ı kendi oyun yürütülebilir yolunuzla değiştirdikten sonra aşağıdaki komutu kullanın.
WINEDEBUG=fps wine /path/to/executable 2>&1 | tee /dev/stderr |sed -u -n -e '/trace/ s/.*yaklaşık //p' | osd_cat --lines=1 --color=sarı
--outline=1 --pos=top --align=merkez
Bir Wine öneki kullanıyorsanız, komut şöyle olacaktır ( /path/to/wine/prefix ve /path/to/executable yerine):
WINEDEBUG=fps WINEPREFIX=/path/to/wine/prefix wine/path/to/executable 2>&1 | tee /dev/stderr | sed -u -n -e '/iz/ s/
.*yaklaşık //p' | osd_cat --lines=1 --color=sarı --outline=1 --pos=üst
--align=merkez
Bu yöntemin küçük bir sınırlaması vardır. osd-cat HUD'yi özelleştirebilirken, oyun penceresinin geometrisini dikkate almadan ekran alanında sabit bir konumda kalır. Yukarıdaki ekran görüntüsünde, FPS sayacı oyun penceresinin içinde değil, üstünde gösterilmektedir. Tam ekranda çalışan oyunlar bundan etkilenmez.
Yöntem 3 (Gallium3D)
galyum3D bir dizi standart kitaplık ve arabirim sağlayarak grafik kartları için sürücü geliştirmeyi kolaylaştıran bir API'dir. AMD ve NVIDIA açık kaynak sürücüleri, Gallium3D üzerine inşa edilmiştir. Yerel Linux oyunlarında FPS sayacını göstermek için, /path/to/executable'ı kendi oyun yürütülebilir yolunuzla değiştirdikten sonra aşağıdaki komutu kullanın: Wine üzerinden Linux üzerinde çalışan Windows oyunlarında FPS sayacını göstermek için, /path/to/executable'ı kendi oyun yürütülebilir yolunuzla değiştirdikten sonra aşağıdaki komutu kullanın. Bir Wine öneki kullanıyorsanız, komut şöyle olacaktır ( /path/to/wine/prefix ve /path/to/executable yerine): Yukarıdaki ekran görüntüsünde GPU ve CPU sıcaklıklarını da gösteren özelleştirilmiş bir GALLIUM_HUD değişkeni kullanıyorum. Bu özel komut, farklı bilgisayar konfigürasyonları için farklıdır. Tüm özelleştirme seçenekleri hakkında daha fazlasını okumak için komutları çalıştırın: Sadece referans olması için, yukarıdaki ekran görüntülerinde kullandığım Özel komut: Uyumluluk Notları: Vulkan bindirme tablosu Mesa'nın son yapılarına eklenen yeni bir Vulkan katmanıdır. Bir bindirme kullanarak çalışan uygulama hakkında çeşitli bilgiler görüntüler. Yerel Linux oyunlarında FPS sayacını göstermek için, /path/to/executable'ı kendi oyun yürütülebilir yolunuzla değiştirdikten sonra aşağıdaki komutu kullanın: Wine ve DXVK aracılığıyla Linux üzerinde çalışan Windows oyunlarında FPS sayacını göstermek için, /path/to/executable'ı kendi oyun yürütülebilir yolunuzla değiştirdikten sonra aşağıdaki komutu kullanın: Bir Wine öneki kullanıyorsanız, komut şöyle olacaktır ( /path/to/wine/prefix ve /path/to/executable yerine): Uyumluluk Notları: DXVK, D3D10 ve D3D11 için Vulkan tabanlı bir çeviri katmanı sağlar ve kullanıcıların Linux'ta Direct3D 10/11 oyunlarını oynamasına olanak tanır. D9VK, D3D9 üzerine kurulu oyunları oynamak için kullanılabilecek ek bir Direct3D9 uygulaması sağlamak için DXVK arka ucunu kullanır. Linux üzerinde Wine üzerinden çalışan DXVK oyunlarında FPS sayacını göstermek için, /path/to/executable'ı kendi oyun yürütülebilir yolunuzla değiştirdikten sonra aşağıdaki komutu kullanın: Bir Wine öneki kullanıyorsanız, komut şöyle olacaktır ( /path/to/wine/prefix ve /path/to/executable yerine): Bu, bu yazının sonunu işaret ediyor. Sonuç olarak, yukarıda atlanan küçük bir ayrıntıdan bahsedeceğim. Yukarıda açıklanan tüm buhar dışı yöntemler Steam oyunlarında da işe yarayacaktır. Yukarıda kullanılan komutlarda /path/to/executable veya wine /path/to/executable veya WINEPREFIX=/path/to/wine/prefix wine /path/to/executable öğesini %command% ile değiştirmeniz gerekir. Aşağıdaki ekran görüntüsünde gösterildiği gibi, Steam uygulamasının içindeki oyun özelliklerinde seçenekleri başlatmak için tam komutu eklemeniz yeterlidir:
GALİUM_HUD=Yardımglxgears
sensor_temp_cu-k10temp-pci-00c3.Tdie ' /yol/ile/yürütülebilir Yöntem 4 (Vulkan Yerleşim Tablosu)
VK_LAYER_MESA_OVERLAY_CONFIG=konum=sol üst
WINEPREFIX=/path/to/wine/prefix wine /path/to/executable Yöntem 5 (DXVK HUD)