Các biện pháp can thiệp Chế độ trò chơi

Biện pháp can thiệp vào Chế độ trò chơi các biện pháp tối ưu hoá dành riêng cho trò chơi do nhà sản xuất thiết bị gốc (OEM) để cải thiện hiệu suất của những trò chơi không còn được cập nhật bằng nhà phát triển. Ví dụ:

  • Sử dụng tính năng đổi kích thước vùng đệm WindowManager.
  • Sử dụng ANGLE thay vì trình điều khiển GLES gốc.

Bạn có thể được nhóm hỗ trợ về trò chơi và quản lý Game Mode API (API Chế độ trò chơi) để ghi đè Các biện pháp can thiệp vào Chế độ trò chơi do OEM cung cấp.

Game Mode API (API Chế độ trò chơi) và các biện pháp can thiệp hiện có trên:

Mỗi trò chơi có thể:

  • Triển khai hành vi Game Mode API (API Chế độ trò chơi),
  • Đề xuất các biện pháp can thiệp vào Chế độ trò chơi cho nhà sản xuất thiết bị gốc (OEM), hoặc
  • Chọn không sử dụng các biện pháp can thiệp vào Chế độ trò chơi một cách rõ ràng.

Thông tin khái quát

Phần này mô tả các biện pháp can thiệp vào Chế độ trò chơi và cách tối ưu hoá trò chơi của mình cho từng chế độ.

Đổi kích thước vùng đệm WindowManager

Can thiệp đổi kích thước vùng đệm WindowManager có thể làm giảm tải GPU của thiết bị. Việc này cũng có thể làm giảm mức tiêu thụ pin khi trò chơi duy trì một tốc độ khung hình mục tiêu.

Việc cho phép đổi kích thước có thể làm giảm tới 30% GPU và 10% tổng thể mức sử dụng điện năng của hệ thống. Kết quả còn tuỳ thuộc vào thiết bị sử dụng, điều kiện môi trường và các yếu tố khác, chẳng hạn như quá trình xử lý đồng thời.

Những trò chơi chưa có tốc độ nhưng bị ràng buộc bởi GPU có khả năng sẽ đạt được tốc độ khung hình cao hơn trong khi giảm được tải GPU.

Chúng tôi đặc biệt khuyên bạn nên nhịp độ tốt, vì tốc độ khung hình không đồng đều đáng kể tác động đến cách người dùng cảm nhận hiệu suất.

Chế độ điều tiết FPS (khung hình/giây)

Chế độ điều tiết FPS (khung hình/giây) của Android là một biện pháp can thiệp vào Chế độ trò chơi nhằm giúp trò chơi chạy ở tốc độ tốc độ khung hình ổn định hơn để giảm mức tiêu thụ pin. Biện pháp can thiệp có trên Android 13 trở lên. Để biết thêm hãy xem tổng quan về chế độ điều tiết FPS.

Đánh giá các biện pháp can thiệp vào Chế độ trò chơi

Phần này sử dụng lệnh adb.

Thiết lập các chế độ

Bạn phải chọn không sử dụng Chế độ trò chơi trong Tệp cấu hình Chế độ trò chơi trước khi kiểm thử các biện pháp can thiệp vào Chế độ trò chơi. Nếu không, nền tảng sẽ bỏ qua và chỉ tôn trọng hoạt động tối ưu hoá trong trò chơi.

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

(Không bắt buộc) Sao lưu cấu hình thiết bị hiện có

Đối với điện thoại Pixel hoặc các thiết bị khác, có thể có một biện pháp can thiệp có sẵn vào trò chơi config trong cấu hình thiết bị của bạn. Bạn có thể truy vấn cấu hình bằng lệnh:

adb shell device_config get game_overlay <PACKAGE_NAME>

Nếu truy vấn trả về null, hãy bỏ qua cấu hình có sẵn. Nếu không, hãy lưu và đặt lại thành mã này sau khi đánh giá.

Đánh giá các biện pháp can thiệp

Để đánh giá biện pháp can thiệp đổi kích thước vùng đệm WindowManager, hãy sử dụng lệnh sau để đặt các giá trị đổi kích thước vùng đệm WindowManager khác nhau qua chế độ chơi.

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

Trong ví dụ trên, mode=2 là "Hiệu suất" và mode=3 là “Trình tiết kiệm pin”. Giá trị downscaleFactor được chỉ định dưới dạng phần trăm áp dụng cho chế độ cài đặt đổi kích thước (ví dụ: 0,7 là 70% và 0,8 là 80%). 90% (0,9) thay đổi kích thước gần như không đáng kể, trong khi 50% (0,5) là đáng kể.

Cảnh báo: Các quy trình con có thể không được đổi kích thước chính xác trong Android 12. Trong hãy đảm bảo thông báo ngắn và cửa sổ bật lên hiển thị chính xác. T4 bạn nên giới hạn cài đặt thay đổi kích thước ở mức ít nhất là 70%.

Sau khi thiết lập các Valy thay đổi kích thước mới, hãy chuyển đổi giữa các chế độ chơi để xem cách trò chơi của bạn chịu ảnh hưởng của biện pháp can thiệp thay đổi kích thước vùng đệm WindowManager:

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

Hãy nhớ khởi động lại trò chơi sau mỗi lần chọn chế độ trò chơi. Chiến lược phát hành đĩa đơn biện pháp can thiệp vào việc giảm quy mô cần phải khởi động lại ứng dụng.

Chọn không can thiệp

Bạn có thể kiểm soát việc có áp dụng biện pháp can thiệp vào trò chơi của mình hay không bằng cách chọn không nhận quảng cáo. Mỗi biện pháp can thiệp lại có chế độ cài đặt chọn không sử dụng riêng.

  1. Đây cũng là tệp XML cấu hình dùng để kiểm soát việc chọn tham gia và không tham gia Trò chơi Các chế độ cũng được dùng cho chế độ cài đặt biện pháp can thiệp:
<?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. Xây dựng lại rồi gửi lại trò chơi của bạn để chọn không tham gia.

Theo mặc định, các biện pháp can thiệp do nhà sản xuất thiết bị gốc thiết lập (Nhà sản xuất thiết bị gốc) sẽ được sử dụng trừ phi bạn thể hiện rõ việc chọn không cho trò chơi của mình sử dụng.

Tài nguyên

Để biết thêm thông tin về cách đo lường và tối ưu hóa hiệu suất của trò chơi, hãy tham khảo: