MediaTek meningkatkan performa dinamis SoC Android

Meningkatkan performa dan pengelolaan termal sangat penting untuk mengembangkan game yang sukses di Android. Biasanya, developer harus mengelola masalah ini dengan mengurangi fidelitas game atau dengan mengoptimalkan perender lebih lanjut. Perubahan ini cenderung khusus game dan sering kali tidak fleksibel.

Beberapa peserta dalam ekosistem Android menawarkan API performa adaptif untuk developer. Untuk menyederhanakan integrasi fitur performa adaptif dan mengurangi fragmentasi dalam ekosistem, Google dan MediaTek berkolaborasi untuk mengintegrasikan penawaran kami: Android Dynamic Performance Framework (ADPF) dan MediaTek Adaptive Gaming Technology (MAGT).

ADPF menawarkan kemampuan kepada developer untuk menyesuaikan workload game berdasarkan situasi termal real-time dan memberikan petunjuk kepada OS untuk mengoptimalkan performa workload saat ini. Anda dapat menggunakan sinyal ini untuk menyesuaikan setelan fidelitas dan performa seperti resolusi, kecepatan frame, dan bahkan strategi pemuatan resource. Hal ini memungkinkan Anda menyeimbangkan performa, termal, dan fidelitas dengan lebih baik, sehingga memberikan pengalaman terbaik bagi gamer Android. Ekosistem Android telah memanfaatkan teknologi ini dengan baik. Ares Kakao Games dapat meningkatkan stabilitas FPS hingga 96% dengan menyesuaikan beban kerja saat runtime sebagai respons terhadap API termal.

MediaTek adalah penyedia SoC terkemuka di Android. Perusahaan ini memproduksi sejumlah chip, seperti Dimensity 9300 baru. MediaTek juga menawarkan MAGT SDK, yang telah tersedia sejak tahun 2021. SDK menyediakan fitur lanjutan untuk peningkatan performa pada SoC MediaTek, seperti informasi terperinci tentang performa real-time, dan petunjuk untuk meningkatkan workload. Selain menawarkan MAGT kepada developer, MediaTek juga mulai menawarkan kemampuan ADPF yang ditingkatkan.

Gambar 1. Kolaborasi MediaTek dan Google.

Mencegah throttling termal dengan ADPF dan mengoptimalkan performa

MediaTek memungkinkan framework ADPF mengakses suhu perangkat saat ini dan target untuk mencegah throttling yang parah. Dengan memanfaatkan fungsi getThermalHeadroom() ADPF, aplikasi dapat memperoleh perkiraan headroom termal yang tersedia sebelum perangkat mencapai throttling parah. Dengan menggunakan perkiraan ini, aplikasi dapat menyesuaikan workload secara dinamis untuk mencegah perangkat memicu throttling, sehingga meningkatkan pengalaman pengguna secara keseluruhan.

Aplikasi tersebut (menggunakan demo Serangan Perahu di Unity sebagai contoh) juga menggunakan Performance Hint Session API untuk mengoptimalkan performanya. Fungsi ini memberikan target waktu render frame dan waktu render frame saat ini untuk setiap frame melalui fungsi updateTargetWorkDuration() dan reportActualWorkDuration(). Platform MediaTek menghitung workload antara dua panggilan reportActualWorkDuration() dan mengalokasikan kapasitas CPU yang memadai untuk memastikan workload dapat diselesaikan dalam durasi target.

Hasilnya, platform MediaTek secara konsisten memberikan frame per detik (FPS) yang optimal dengan konsumsi daya yang seimbang, sehingga menjamin pengalaman pengguna yang lancar.

Memungkinkan kecepatan frame yang lebih baik, konsumsi daya yang lebih rendah, dan sesi bermain game yang lebih lama

Secara keseluruhan, demo Unity Kapal Attack meningkatkan kecepatan frame sebesar 8,5 fps, mengurangi konsumsi daya sebesar 12%, dan memungkinkan sesi game yang lebih lama sebesar 25 menit atau lebih. Standar deviasi FPS turun 25%. Peningkatan dramatis tersebut memungkinkan Anda meningkatkan fidelitas game dan menjalankan sesi bermain untuk jangka waktu yang lebih lama dengan cara berkelanjutan secara termal.

Gambar 2. Hasil performa.
Gambar 3. Diagram FPS.

Bahkan tanpa menyesuaikan setelan fidelitas, hanya dengan mengaktifkan sesi petunjuk performa, beban kerja dapat mengurangi waktu rata-rata thread Render hingga hampir 10%.

Langkah selanjutnya untuk performa adaptif di SoC MediaTek

ADPF akan diupgrade dalam beberapa tahun mendatang dengan fitur baru dan untuk menambahkan fitur agnostik perangkat baru dari MAGT. Bagi developer yang ingin mengoptimalkan perangkat MediaTek, MAGT SDK berisi kemampuan lanjutan yang secara unik menargetkan arsitektur chipset MediaTek dan juga akan segera menawarkan fitur ADPF inti.

Gambar 4. MediaTek yang selaras dengan Android.

Mulai menggunakan kemampuan adaptasi Android

Android Dynamic Performance Framework kini tersedia bagi semua developer game Android untuk game engine Unity, Unreal, Cocos Creator dan melalui library C++ native kami.

  • Untuk developer Unity, Anda dapat memulai dengan Penyedia Performa Adaptif v5.0.0 . Perhatikan bahwa Thermal API didukung oleh sebagian besar perangkat Android dari Android 11 (level API 30), dan Performance Hint API dari Android 12 (level API 31).
  • Untuk developer Unreal, Anda dapat memulai dengan plugin Android Dynamic Performance Unreal Engine untuk sebagian besar perangkat Android yang menargetkan Android 12 (API level 31) atau yang lebih tinggi.
  • Untuk Cocos Creator, Anda dapat mulai menggunakan Thermal API dari v3.8.2 dan Performance Hint API dari v3.8.3.

Untuk game engine ini, API termal terintegrasi dengan Performa Adaptive untuk membantu Anda mengambil informasi termal perangkat, dan API petunjuk performa dipanggil secara otomatis setiap Update() atau Monitor() tanpa pekerjaan tambahan apa pun. Dan terakhir, untuk mesin kustom, Anda dapat merujuk contoh C++ ADPF native .

Referensi tambahan

Pelajari cara Android Dynamic Performance Framework dapat membantu Anda menstabilkan FPS game dan mengurangi throttling termal.

Pelajari MediaTek Adaptive Gaming Technology untuk mendapatkan penyesuaian performa lanjutan di SoC MediaTek.