गेम मोड इंटरवेंशन

गेम मोड इंटरवेंशन गेम के लिए, ओरिजनल इक्विपमेंट मैन्युफ़ैक्चरर (OEMs) की ओर से सेट किए गए ऑप्टिमाइज़ेशन उन गेम की परफ़ॉर्मेंस को बेहतर बनाने के लिए किया जा सकता है जिन्हें अब अपडेट नहीं किया जाएगा डेवलपर. उदाहरण के लिए:

  • WindowManager बैकबफ़र का साइज़ बदलने की सुविधा का इस्तेमाल करना.
  • स्थानीय जीएलईएस ड्राइवर के बजाय ANGLE का इस्तेमाल किया जा रहा है.

अगर आपको गेम में सहायता चाहिए, तो Game Mode API, ताकि इसे बदला जा सके ओईएम की ओर से दिए गए गेम मोड इंटरवेंशन.

गेम मोड एपीआई और इंटरवेंशन इन पर उपलब्ध हैं:

  • Android 12 डिवाइसों को चुनें
  • Android 13 या इसके बाद के वर्शन वाले डिवाइस

हर गेम में ये सुविधाएं होती हैं:

  • Game Mode API को लागू करें,
  • ओईएम को गेम मोड इंटरवेंशन सेटिंग का प्रस्ताव दें या
  • गेम मोड इंटरवेंशन से साफ़ तौर पर ऑप्ट आउट करना.

बैकग्राउंड

इस सेक्शन में बताया गया है कि गेम मोड इंटरवेंशन क्या करते हैं और उन्हें ऑप्टिमाइज़ कैसे करें हर मोड के लिए अपने गेम का आनंद लें.

WindowManager बैकबफ़र का साइज़ बदलना

WindowManager बैकबफ़र का साइज़ बदलना इंटरवेंशन से डिवाइस का जीपीयू लोड कम हो सकता है. इससे यह भी कम हो सकता है कि गेम के तय फ़्रेम रेट पर चलने के दौरान बैटरी की खपत.

साइज़ बदलने की सुविधा चालू करने पर, जीपीयू में 30% तक की कमी आ सकती है. साथ ही, कुल वैल्यू के मुकाबले 10% तक की कमी आ सकती है सिस्टम के पावर का इस्तेमाल. नतीजे अलग-अलग सोर्स के आधार पर अलग-अलग हो सकते हैं इस्तेमाल किए गए डिवाइस, पर्यावरण से जुड़ी स्थितियां, और अन्य फ़ैक्टर. जैसे, एक साथ होने वाले डिवाइस प्रोसेस चल रही है.

जीपीयू से सीमित होने पर, बिना तेज़ी से खेले जाने वाले गेम में ज़्यादा फ़्रेम रेट मिल सकता है कम जीपीयू के लोड होने पर.

हमारा सुझाव है कि ऐसे सभी गेम तेज़ रफ़्तार से रिकॉर्ड किया है, क्योंकि फ़्रेम रेट में असमानता काफ़ी बढ़ी है उपयोगकर्ताओं का परफ़ॉर्मेंस पर असर पड़ सकता है.

FPS (फ़्रेम प्रति सेकंड) थ्रॉटलिंग

Android FPS (फ़्रेम प्रति सेकंड) थ्रॉटलिंग एक गेम मोड इंटरवेंशन है, जो गेम को बैटरी की खपत को कम करने के लिए, ज़्यादा स्टेबल फ़्रेम रेट का इस्तेमाल किया जा सकता है. इंटरवेंशन है Android 13 या इसके बाद वाले वर्शन में उपलब्ध हो. ज़्यादा के लिए एफ़पीएस थ्रॉटलिंग की खास जानकारी देखें.

गेम मोड इंटरवेंशन का आकलन करना

यह सेक्शन adb कमांड का इस्तेमाल करता है.

मोड सेट अप करें

आपको ऐप्लिकेशन के गेम मोड कॉन्फ़िगरेशन फ़ाइल इससे पहले कि गेम मोड में दी जाने वाली चीज़ों की जांच की जा सके. ऐसा नहीं करने पर प्लैटफ़ॉर्म, और सिर्फ़ इन-गेम ऑप्टिमाइज़ेशन का ध्यान रखें.

<?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"
/>

(ज़रूरी नहीं) मौजूदा डिवाइस कॉन्फ़िगरेशन का बैक अप लें

Pixel या अन्य डिवाइसों के लिए, पहले से मौजूद गेम इंटरवेंशन हो सकता है config. इस निर्देश का इस्तेमाल करके, कॉन्फ़िगरेशन से जुड़ी क्वेरी की जा सकती है:

adb shell device_config get game_overlay <PACKAGE_NAME>

अगर क्वेरी से null मिलता है, तो पहले से मौजूद कॉन्फ़िगरेशन को अनदेखा करें. अगर ऐसा नहीं है, तो इसे सेव करें और इवैलुएशन के बाद इस पर रीसेट हो जाएंगे.

इंटरवेंशन का आकलन करें

WindowManager बैकबफ़र साइज़ इंटरवेंशन का खुद आकलन करने के लिए, अलग-अलग WindowManager बफ़र का साइज़ बदलने की वैल्यू सेट करने के लिए, कमांड का इस्तेमाल किया जा रहा है. गेम मोड.

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

ऊपर दिए गए उदाहरण में, mode=2, "परफ़ॉर्मेंस" और mode=3 है “बैटरी सेवर” है. downscaleFactor मान प्रतिशत के रूप में तय होता है साइज़ बदलने की सेटिंग पर लागू होता है. उदाहरण के लिए, वैल्यू के तौर पर 0.7 का मतलब 70% और 0.8 का मतलब 80% है. ए 90% (0.9) साइज़ न के बराबर है, जबकि 50% (0.5) अहम है.

चेतावनी: ऐसा हो सकता है कि Android 12 में, चाइल्ड प्रोसेस का साइज़ सही तरीके से न बदला जाए. तय सीमा में खास तौर पर, पक्का करें कि टोस्ट और पॉप-अप सही तरीके से रेंडर हो रहे हों. बुध हमारा सुझाव है कि आप साइज़ बदलने की सेटिंग को कम से कम 70% पर सेट करें.

साइज़ बदलने वाली नई वैल्यू सेट अप होने के बाद, गेम मोड के बीच स्विच करके देखें कि आपके गेम पर, WindowManager बैकबफ़र साइज़ में बदलाव करने पर असर पड़ा है:

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

पक्का करें कि आपने हर गेम मोड चुनने के बाद गेम को रीस्टार्ट किया हो. कॉन्टेंट बनाने डाउनस्केलिंग इंटरवेंशन के लिए, ऐप्लिकेशन को रीस्टार्ट करना ज़रूरी है.

इंटरवेंशन से ऑप्ट-आउट करना

आपके पास यह कंट्रोल करने का विकल्प होता है कि आपके गेम पर कोई इंटरवेंशन लागू किया जाए या नहीं ऑप्ट आउट करके. हर इंटरवेंशन की ऑप्ट-आउट सेटिंग होती है.

  1. वही कॉन्फ़िगरेशन एक्सएमएल फ़ाइल जिसका इस्तेमाल गेम के ऑप्ट-इन और ऑप्ट-आउट को कंट्रोल करने के लिए किया जाता है इंटरवेंशन सेटिंग के लिए भी मोड का इस्तेमाल किया जाता है:
<?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. ऑप्ट-आउट करने के लिए, अपना गेम फिर से बनाएं और उसे फिर से सबमिट करें.

डिफ़ॉल्ट रूप से, मूल उपकरण मैन्युफ़ैक्चरर की ओर से सेट किए गए इंटरवेंशन, डिफ़ॉल्ट रूप से सेट किए जाते हैं ओईएम का इस्तेमाल तब तक किया जाएगा, जब तक कि आपने गेम को इस्तेमाल करने से साफ़ तौर पर ऑप्ट-आउट नहीं किया हो.

संसाधन

गेम की परफ़ॉर्मेंस का आकलन करने और उसे ऑप्टिमाइज़ करने के बारे में ज़्यादा जानकारी के लिए: