Oyun Modu müdahaleleri

Oyun Modu müdahaleleri Özgün donanım üreticileri (OEM'ler) tarafından belirlenen oyuna özel optimizasyonlar Google Play Store'daki Google Play Games Beta birlikte çalışır. Örnek:

  • WindowManager geri arabelleği yeniden boyutlandırması kullanılıyor.
  • Yerel GLES sürücüleri yerine ANGLE kullanma.

Oyununuzun desteğini alabilir ve Geçersiz kılması için Oyun Modu API'si OEM tarafından sağlanan Oyun Modu müdahaleleri.

Game Mode API ve müdahaleler aşağıdaki platformlarda kullanılabilir:

Her oyun:

  • Game Mode API davranışını uygulayın,
  • OEM'lere Oyun Modu müdahale ayarları önerme veya
  • Oyun Modu müdahalelerini açık bir şekilde devre dışı bırakın.
ziyaret edin.

Arka plan

Bu bölümde, Oyun Modu müdahalelerinin ne yaptığı ve nasıl optimize edileceği açıklanmaktadır değişiklik gösterir.

WindowManager geri arabelleğini yeniden boyutlandırma

WindowManager geri arabelleğini yeniden boyutlandırma müdahale, cihazın GPU yükünü azaltabilir. Ayrıca risk yönetiminin Oyunun temposu hedef kare hızında belirlendiğinde pil tüketimi.

Yeniden boyutlandırmanın etkinleştirilmesi GPU'nun% 30'a ve genel olarak% 10'a kadar azalmaya neden olabilir görebilirsiniz. Sonuçlar kullanılan cihaz, çevre koşulları ve diğer faktörler (ör. eşzamanlı olarak bahsedeceğim.

GPU'ya bağlı olan ve temposu olmayan bir oyunda daha yüksek kare hızları görülebilir. düşebilir.

Tüm oyunların otomatik olarak iyi tempoludur, çünkü eşit olmayan kare hızları önemli ölçüde kullanıcıların performansı nasıl algıladığını etkiler.

FPS kısıtlama

Android FPS kısıtlama, oyunların belirli bir sıklıkta çalıştırılmasına yardımcı olan bir Oyun Modu müdahalesidir. daha istikrarlı kare hızı sunar. Müdahale Android 13 veya sonraki sürümlerde kullanılabilir. Daha fazla FPS kısıtlamasına genel bakış başlıklı makaleyi inceleyin.

Oyun Modu müdahalelerini değerlendirme

Bu bölümlerde adb komutu kullanılmaktadır.

Modları ayarlayın

Uygulamanın Oyun Modu yapılandırma dosyası test edin. Aksi takdirde, platform yalnızca oyun içi optimizasyonlara uyar.

<?xml version="1.0" encoding="UTF-8"?>
<game-mode-config
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:supportsBatteryGameMode="false"
    android:supportsPerformanceGameMode="false"
/>

(İsteğe bağlı) Mevcut cihaz yapılandırmasını yedekleyin

Pixel veya diğer cihazlarda önceden oyuna müdahale söz konusu olabilir yapılandırmanız gerekir. Şu komutu kullanarak yapılandırmayı sorgulayabilirsiniz:

adb shell device_config get game_overlay <PACKAGE_NAME>

Sorgu null döndürürse önceden mevcut yapılandırmayı yoksayın. Aksi halde kaydedin sonra sıfırlanacak.

Müdahaleleri Değerlendirme

WindowManager arka arabellek yeniden boyutlandırma müdahalesini tek başına değerlendirmek için aşağıdaki komutla farklı WindowManager arabellek yeniden boyutlandırma değerleri ayarlamak için hoş geldiniz.

adb shell device_config put game_overlay <PACKAGE_NAME>
mode=2,downscaleFactor=0.9:mode=3,downscaleFactor=0.5

Yukarıdaki örnekte mode=2 "Performans" ve mode=3 olarak ayarlanmıştır. "Pil Tasarrufu". downscaleFactor değeri, geçerlidir (örneğin, 0,7% 70 ve 0,8 %80'dir). %90 (0,9) yeniden boyutlandırma neredeyse yok edilebilirken %50 (0,5) önemli bir orandır.

Uyarı: Alt işlemler Android 12'de doğru şekilde yeniden boyutlandırılamayabilir. İçinde , kadeh kaldırın ve pop-up'ların doğru oluşturulduğundan emin olun. Biz yeniden boyutlandırma ayarını en az %70 ile sınırlamanızı öneririz.

Yeni yeniden boyutlandırmalar ayarlandıktan sonra oyun modları arasında geçiş yaparak Oyununuz WindowManager geri arabelleği yeniden boyutlandırma müdahalesinden etkileniyorsa:

adb shell cmd game mode [standard|performance|battery] <PACKAGE_NAME>

Her oyun modu seçiminden sonra oyunu yeniden başlattığınızdan emin olun. İlgili içeriği oluşturmak için kullanılan aşağı ölçeklendirme müdahalesi, uygulamanın yeniden başlatılmasını gerektirir.

Müdahalelerin kapsamı dışında kalma

Oyununuza bir müdahale uygulanıp uygulanmayacağını kontrol edebilirsiniz devre dışı bırakabilirsiniz. Her müdahalenin kendi devre dışı bırakma ayarı vardır.

  1. Oyun'u etkinleştirmeyi ve devre dışı bırakmayı kontrol etmek için kullanılan yapılandırma XML dosyasının aynısı Modlar, müdahale ayarları için de kullanılır:
<?xml version="1.0" encoding="UTF-8"?>
<game-mode-config
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:allowGameDownscaling="false"
    android:allowGameFpsOverride="false"
/>
  1. Oyununuzu yeniden derleyip devre dışı bırakmak için yeniden gönderin.

Varsayılan olarak, özgün donanım üreticileri tarafından belirlenen müdahaleler (OEM'ler) ise oyununuzun kullanımını açıkça devre dışı bırakmadığınız sürece kullanılır.

Kaynaklar

Oyun performansını ölçme ve optimize etme hakkında daha fazla bilgi için: