FPS kısıtlaması

Android FPS kısıtlama, pil tüketimini azaltmak için oyunların daha sabit bir kare hızında çalışmasına yardımcı olan bir Oyun Modu müdahalesidir. Müdahale Android 13 veya sonraki sürümlerde kullanılabilir.

Daha fazla Android cihaz, 90 Hz ve 120 Hz gibi daha yüksek yenileme hızlarına sahip ekranlarla birlikte geldiğinden çoğu oyun yüksek bir FPS'de hızlanmaya çalışır. Ancak performans veya pil ömrüne öncelik verirken genellikle kullanıcı tercihlerini dikkate almazlar. Bu, çeşitli sorunlara neden olur:

  • Sürekli yüksek FPS'de tempo yakalayamayan oyunlar kararsız veya eşit olmayan FPS'ye sahip olur.

  • Pil çok hızlı tükendiği için kullanıcılar genellikle daha yüksek FPS'ye sahip olmak istemez.

FPS kısıtlama, yalnızca kare hızını sınırlayabilir. Örneğin, bir oyun başlangıçta 60 FPS hızında çalıştığında, FPS kısıtlama müdahalesi oyunun 120 FPS'de çalıştırılmasına neden olamaz. Ancak 40 FPS ve 30 FPS'de kısıtlama geçerlidir.

FPS kısıtlaması, %50'ye kadar GPU gücünde ve% 20'ye kadar sistem gücünde azalmaya neden olabilir. Ayrıca, temposu olmayan oyunların daha akıcı ve daha az kötü kare hızında yürütülmesine yardımcı olur.

İlerleme hızı olmayan oyunlarda genellikle en yüksek kare hızları daha yüksektir ancak kare süresinin değişkenliği daha yüksektir. Bu, performansın oyuncular tarafından nasıl algılandığını önemli ölçüde etkiler. FPS kısıtlama müdahalesi, yalnızca ilerleme hızı olmayan oyunların platform tarafındaki kare hızına ulaşmasına yardımcı olur.

FPS kısıtlama müdahalesinin sonuçları; kullanılan cihaza, çevresel koşullara ve diğer faktörlere bağlı olarak değişiklik gösterebilir.

Uygulama kare hızı uygulamalarıyla etkileşimler

Hem uygulama kare hızı uygulaması hem de FPS sınırlama uygulandığında son kare hızı genellikle daha düşük hedefleme kare hızı olur.

Başlayın

Bu bölümde, Android Debug Bridge (adb) kullanarak FPS sınırlamanın nasıl ayarlanacağı ve kullanılacağı açıklanmaktadır.

Oyun modu müdahalelerini etkinleştir

Bir oyunda oyun modu müdahalelerini etkinleştirmek için aşağıdaki komutu kullanın:

adb shell device_config put game_overlay <PACKAGE_NAME> <CONFIG>

FPS müdahalesini ayarlama

Hedef FPS kısıtlama müdahalesini ayarlamak için device_config komutunu kullanın. Aşağıda, performans ve pil modu için FPS kısıtlamasının ayarlanacağı bir örnek verilmiştir:

adb shell device_config put game_overlay <PACKAGE_NAME> mode=2,fps=90:mode=3,fps=30

Parametrelerle ilgili ayrıntılar:

  • mode [2|3]: Performans ve pil modu için 2 ve 3
  • fps [0|30|40|45|60|90|120]: Kullandığınız cihaza bağlı olarak (120, 90 veya 60 Hz cihaz), cihazın maksimum yenileme hızının bölenleri olan kare hızlarını seçmenizi öneririz. 0, varsayılan değerdir.

Her bir görüntüleme türünün desteklediği kare hızları şunlardır:

  • 60 Hz ekranlar: 60 FPS, 30 FPS
  • 90 Hz ekranlar: 90 FPS, 45 FPS, 30 FPS
  • 120 Hz ekranlar: 120 FPS, 60 FPS, 40 FPS, 30 FPS

Sonuçları göster

Sonuçları görüntülemek ve analiz etmek için FPS sayacını inceleyebilir veya Perfetto izini yakalayabilirsiniz. 120 FPS hızında çalışan bir oyunda FPS sayacının nasıl görüntüleneceğini aşağıdaki örnekte görebilirsiniz:

FPS sayacını görüntüleme

FPS kısıtlama ayarlarınızı doğrulamak için oyunu çalıştırıp Oyun Paneli'nde FPS sayacını açabilirsiniz. Bunun için uygulamanız gereken adımlar şunlardır:

  1. Oyununuzu çalıştırırken ekranı aşağı kaydırıp Oyun Paneli simgesine basın.

  2. FPS düğmesine basarak FPS sayacını açın.

  3. X düğmesine basarak Oyun Paneli'ni kapatın. FPS sayacını görüntülemek için oku sağa kaydırın.

Perfetto izini yakalayın

Oyununuzun performansını ayrıntılı olarak incelemek için Perfetto izi gerçekleştirmenizi öneririz. İzleme hakkında daha fazla bilgi edinmek için Hızlı Başlangıç: Android'de izlemeleri kaydetme bölümüne bakın.

İzleme gerçekleştirirken android.game_interventions veri kaynağını kullanın. İz tamamlandıktan sonra iz görüntüleyici sayfası görüntülenir. Gezinme çubuğunda Bilgi ve istatistikler'i seçin, ardından Oyun modu ve müdahale listesini görüntüleyin. Örnek:

Müdahale listesi tablosu örneği

FPS kısıtlama müdahaleleri, "fps=X" biçiminde gösterilir. Burada X, belirli bir oyun modunda kısıtlama FPS'dir. 0, varsayılan değerdir.