একটি গেমের লোডিং সময়ের উন্নতি প্রদান করতে, Android 13 Android ডায়নামিক পারফরম্যান্স ফ্রেমওয়ার্ক (ADPF) এ GAME_LOADING
নামে একটি নতুন পাওয়ার মোড প্রবর্তন করেছে। গেম অ্যাপটি লোডিং অবস্থায় থাকলে GAME_LOADING
পাওয়ার HAL-কে নির্দেশ করে যাতে পাওয়ার HAL লোডিং বুস্ট প্রদান করতে পারে। এই ইঙ্গিত পাওয়ার HAL-কে পারফরম্যান্স বুস্টিং ব্যবস্থাগুলি প্রদান করার অনুমতি দেয় যা গেম লোড করার সময়কে দ্রুত করতে পারে।
এই পৃষ্ঠাটি বর্ণনা করে কিভাবে গেম অ্যাপটি গেম স্টেটকে পাওয়ার HAL-এ পাস করে, আপনার ডিভাইসে পাওয়ার HAL এর সুবিধা নেওয়ার জন্য কীভাবে Power HAL কনফিগার করতে হয়, সেইসাথে আপনার পাওয়ার HAL বাস্তবায়ন কীভাবে পরীক্ষা করা যায় তা ব্যাখ্যা করে।
রাজ্য সনাক্তকরণ এবং বিজ্ঞপ্তি লোড হচ্ছে
লোডিং বুস্ট মোড একটি গেম অ্যাপ কখন লোডিং অবস্থায় থাকে তা সনাক্ত করে এবং পাওয়ার HAL-কে অবহিত করে কাজ করে। অ্যান্ড্রয়েড 13 ডেভেলপার-ফেসিং এপিআই-এ isLoading
নামে একটি নতুন গেম স্টেট প্রবর্তন করেছে। এই গেম স্টেট পাওয়ার ম্যানেজার সার্ভিসে নতুন GAME_LOADING
পাওয়ার মোড ব্যবহার করে পাওয়ার HAL কে শীর্ষ স্তরের গেমের অবস্থা সম্পর্কে অবহিত করতে। একবার পাওয়ার HAL-কে গেম লোডিং অবস্থা সম্পর্কে অবহিত করা হলে, এটি প্ল্যাটফর্মের কর্মক্ষমতা সেটিংস এবং CPU ঘড়ির হার সামঞ্জস্য করতে পারে, যার ফলে লোডের সময় উন্নত হয়। OEMs পাওয়ার HAL-এ লোডিং বুস্ট বাস্তবায়ন এবং কাস্টমাইজ করতে বেছে নিতে পারে। আরও তথ্যের জন্য কাস্টমাইজ পাওয়ার HAL বাস্তবায়ন বিভাগটি দেখুন।
একটি গেম লোড হচ্ছে তা নির্দেশ করতে, গেম ম্যানেজারে একটি isLoading
অবস্থা সেট করতে গেম অ্যাপটি গেম ড্যাশবোর্ড ব্যবহার করে। গেম ম্যানেজার এই অবস্থাটিকে গেম ম্যানেজার পরিষেবাতে পাঠায়, যা পাওয়ার ম্যানেজার পরিষেবা চালু করতে নতুন GAME_LOADING
পাওয়ার মোড সহ setPowerMode
ব্যবহার করে৷ GAME_LOADING
পাওয়ার মোড পাওয়ার HAL কে নির্দেশ করে যে গেমটি একটি লোডিং অবস্থায় রয়েছে যাতে পাওয়ার HAL একটি লোডিং বুস্ট প্রদান করতে পারে।
নিম্নলিখিত চিত্রটি লোডিং অবস্থা নির্দেশ করতে অ্যাপ থেকে পাওয়ার HAL-তে তথ্যের প্রবাহ ব্যাখ্যা করে:
চিত্র 1. তথ্য প্রবাহ নির্দেশ করে যে একটি গেম লোডিং অবস্থায় আছে।
গেম লোডের সময় উন্নত করতে পাওয়ার HAL কাস্টমাইজ করুন
GAME_LOADING
মোডের সুবিধা নেওয়ার জন্য, গেম লোডিং মোডে থাকাকালীন OEMগুলিকে তাদের পাওয়ার HAL- এর বাস্তবায়ন কাস্টমাইজ করতে হবে৷ সিপিইউ ঘড়ির গতি বাড়ানো, সাময়িকভাবে তাপমাত্রা থ্রটলিং কমানো এবং অগ্রভাগের কাজের জন্য সিপিইউ অগ্রাধিকার বাড়ানোর মতো ব্যবস্থা কর্মক্ষমতা বৃদ্ধিতে সহায়তা করে।
যেহেতু পারফরম্যান্স বুস্টিং হার্ডওয়্যার নির্দিষ্ট, তাই Google Pixel ডিভাইসের জন্য একটি রেফারেন্স বাস্তবায়ন প্রকাশ না হওয়া পর্যন্ত বুস্ট মোডের জন্য কোনো রেফারেন্স বাস্তবায়ন নেই।
গেম ড্যাশবোর্ড ব্যবহারকারীদের পারফরম্যান্স সেটিং সহ লোডিং বুস্ট বৈশিষ্ট্যটি চালু বা বন্ধ করতে দেয়। পারফরম্যান্স সেটিং সবসময় ডিফল্ট থেকে বন্ধ থাকে।
গেম লোডিং বাস্তবায়ন পরীক্ষা এবং যাচাই করুন
বাস্তবায়ন পরীক্ষা করতে, android.gamemanager.cts.GameManagerTest#testSetGameContext
ব্যবহার করুন। একটি isLoading
প্রসঙ্গ সহ GameManager::setGameContext()
পারফরম্যান্স মোডে Power HAL-এ গেম লোডিং মোড চালু করে কিনা এই পরীক্ষাটি যাচাই করে।
যাইহোক, যেহেতু এই বৈশিষ্ট্যটির বাস্তবায়ন হার্ডওয়্যার সুনির্দিষ্ট, তাই এই বৈশিষ্ট্যটি ব্যবহার করার সময় গেম লোড হওয়ার সময় কমেছে কিনা তা দেখতে OEM-কে অবশ্যই তাদের নিজস্ব ম্যানুয়াল পরীক্ষা করতে হবে।