গেম মোড হস্তক্ষেপ

গেম মোড হস্তক্ষেপগুলি হল গেম-নির্দিষ্ট অপ্টিমাইজেশান যা অরিজিনাল ইকুইপমেন্ট ম্যানুফ্যাকচারার (OEMs) দ্বারা সেট করা গেমগুলির পারফরম্যান্স উন্নত করার জন্য যা ডেভেলপারদের দ্বারা আর আপডেট করা হচ্ছে না। উদাহরণ স্বরূপ:

  • WindowManager ব্যাকবাফার রিসাইজ ব্যবহার করে।
  • নেটিভ GLES ড্রাইভারের পরিবর্তে ANGLE ব্যবহার করা।

আপনি আপনার গেম সমর্থন পেতে পারেন এবং গেম মোড API পরিচালনা করতে পারেন, যাতে এটি OEM দ্বারা প্রদত্ত গেম মোড হস্তক্ষেপগুলিকে ওভাররাইড করতে পারে৷

গেম মোড API এবং হস্তক্ষেপ এখানে উপলব্ধ:

  • Android 12 ডিভাইস নির্বাচন করুন
  • Android 13 বা উচ্চতর সংস্করণে চলমান ডিভাইস

প্রতিটি খেলা করতে পারে:

  • গেম মোড API আচরণ প্রয়োগ করুন,
  • গেম মোড হস্তক্ষেপ সেটিংস OEMs, বা প্রস্তাব
  • গেম মোড হস্তক্ষেপগুলি স্পষ্টভাবে অপ্ট আউট করুন৷

পটভূমি

এই বিভাগটি বর্ণনা করে যে গেম মোড হস্তক্ষেপগুলি কী করে এবং প্রতিটি মোডের জন্য কীভাবে আপনার গেমটি অপ্টিমাইজ করা যায়৷

WindowManager ব্যাকবাফার রিসাইজ করা হচ্ছে

WindowManager ব্যাকবাফার রিসাইজ হস্তক্ষেপ একটি ডিভাইসের GPU লোড কমাতে পারে। এটি ব্যাটারি খরচ কমাতে পারে যখন একটি গেম একটি লক্ষ্য ফ্রেম হারে গতিশীল হয়।

রিসাইজ সক্ষম করার ফলে GPU-এর 30% পর্যন্ত এবং সামগ্রিক সিস্টেম পাওয়ার ব্যবহারের 10% পর্যন্ত হ্রাস পেতে পারে। ফলাফলগুলি ব্যবহৃত ডিভাইস, পরিবেশগত অবস্থা এবং অন্যান্য কারণগুলির উপর ভিত্তি করে পরিবর্তিত হতে পারে, যেমন একযোগে প্রক্রিয়াকরণ।

GPU আবদ্ধ একটি আনপেসড গেম কম GPU লোডের সময় উচ্চ ফ্রেম রেট অনুভব করতে পারে।

আমরা দৃঢ়ভাবে সুপারিশ করি যে সমস্ত গেমগুলি ভাল গতিতে হয়, কারণ অসম ফ্রেম রেটগুলি ব্যবহারকারীরা কীভাবে পারফরম্যান্স বুঝতে পারে তা উল্লেখযোগ্যভাবে প্রভাবিত করে৷

FPS থ্রটলিং

অ্যান্ড্রয়েড এফপিএস থ্রটলিং হল একটি গেম মোড হস্তক্ষেপ যা ব্যাটারি খরচ কমাতে গেমগুলিকে আরও স্থিতিশীল ফ্রেম হারে চালাতে সাহায্য করে৷ হস্তক্ষেপটি Android 13 বা তার পরে উপলব্ধ। আরও তথ্যের জন্য, FPS থ্রটলিং ওভারভিউ দেখুন।

গেম মোড হস্তক্ষেপ মূল্যায়ন

এই বিভাগগুলি 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% এ সীমাবদ্ধ করুন৷

নতুন আকার পরিবর্তনের মানগুলি সেট আপ করার পরে, আপনার গেমটি উইন্ডো ম্যানেজার ব্যাকবাফার রিসাইজ হস্তক্ষেপ দ্বারা কীভাবে প্রভাবিত হয় তা দেখতে গেমের মোডগুলির মধ্যে স্যুইচ করুন:

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

প্রতিটি গেম মোড নির্বাচনের পরে আপনি গেমটি পুনরায় চালু করেছেন তা নিশ্চিত করুন। ডাউনস্কেলিং হস্তক্ষেপের জন্য অ্যাপ রিস্টার্ট প্রয়োজন।

হস্তক্ষেপ থেকে অপ্ট-আউট করুন

আপনি অপ্ট আউট করে আপনার গেমে একটি হস্তক্ষেপ প্রয়োগ করা হবে কিনা তা নিয়ন্ত্রণ করতে পারেন৷ প্রতিটি হস্তক্ষেপের নিজস্ব অপ্ট-আউট সেটিং আছে।

  1. গেম মোডগুলি অপ্ট-ইন এবং অপ্ট-আউট নিয়ন্ত্রণ করতে ব্যবহৃত একই কনফিগার XML ফাইলটি হস্তক্ষেপ সেটিংসের জন্যও ব্যবহৃত হয়:
<?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. অপ্ট-আউট করতে আপনার গেমটি পুনর্নির্মাণ করুন এবং পুনরায় জমা দিন৷

ডিফল্টরূপে, মূল সরঞ্জাম প্রস্তুতকারকদের (OEMs) দ্বারা সেট করা হস্তক্ষেপগুলি ব্যবহার করা হবে যদি না আপনি স্পষ্টভাবে আপনার গেমটি ব্যবহার করা থেকে অপ্ট আউট করেন৷

সম্পদ

গেমের কর্মক্ষমতা পরিমাপ এবং অপ্টিমাইজ করার বিষয়ে আরও তথ্যের জন্য: