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:
- Belirli Android 12 cihazlar
- Android 13 veya sonraki sürümleri çalıştıran cihazlar
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.
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 işleniyor.
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 denecek düzeydeyken %50 (0,5) oldukça önemlidir.
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.
- 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"
/>
- 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:
Sistem Profil Aracı: CPU kullanımını ve grafiksel çağrıları analiz edin.
Android GPU Denetleyicisi - profil grafikleri açık Android
Android Çerçeve İlerleme Hızı Kitaplığı - OpenGL ve Vulkan oyunları sorunsuz oluşturma ve doğru kare hızı sağlar.
Android Performance Tuner: Geniş ölçekte kare hızını ve grafikleri optimize etme.
Enerji Profil Aracı - Uygulamanızın kullandığı yerleri bulun fazla enerji tüketebilir.