การฝึกฝนในโหมดเกม

การฝึกฝนในโหมดเกม การเพิ่มประสิทธิภาพสำหรับเกมโดยเฉพาะที่กำหนดโดยผู้ผลิตอุปกรณ์ดั้งเดิม (OEM) เพื่อปรับปรุงประสิทธิภาพของเกมที่ไม่มีการอัปเดตอีกต่อไปโดย เช่น

  • การใช้การปรับขนาดบัฟเฟอร์ของ WindowManager
  • ใช้ ANGLE แทนไดรเวอร์ GLES เดิม

คุณสามารถรับการสนับสนุนเกี่ยวกับเกมและจัดการ API โหมดเกมเพื่อลบล้าง การแทรกแซงโหมดเกมที่ OEM ดำเนินการ

Game Mode API และการฝึกฝนพร้อมใช้งานในอุปกรณ์ต่อไปนี้

  • เลือกอุปกรณ์ Android 12
  • อุปกรณ์ที่ใช้ Android 13 ขึ้นไป

แต่ละเกมสามารถทำสิ่งต่อไปนี้ได้

  • ใช้งานลักษณะการทำงานของ Game Mode API
  • เสนอการตั้งค่าการแทรกแซงโหมดเกมให้กับ OEM หรือ
  • เลือกไม่ใช้การแทรกแซงโหมดเกมอย่างชัดแจ้ง

ฉากหลัง

ส่วนนี้อธิบายถึงสิ่งที่การฝึกฝนในโหมดเกมทำและวิธีเพิ่มประสิทธิภาพ เกมได้ในแต่ละโหมด

การปรับขนาดบัฟเฟอร์ของ WindowManager

การปรับขนาดบัฟเฟอร์ของ WindowManager ซึ่งจะช่วยลดภาระงานของ GPU ของอุปกรณ์ได้ และยังช่วยลด การใช้แบตเตอรี่เมื่อมีการดำเนินเกมด้วยอัตราเฟรมเป้าหมาย

การเปิดใช้การปรับขนาดจะช่วยลดการใช้ GPU ลงได้ถึง 30% และลดลงได้ถึง 10% ของ GPU การใช้พลังงานของระบบ ผลลัพธ์อาจแตกต่างกันไปตาม อุปกรณ์ที่ใช้ สภาพแวดล้อม และปัจจัยอื่นๆ เช่น การใช้อุปกรณ์พร้อมกัน การประมวลผล

เกมที่ไม่ได้ดำเนินไปอย่างรวดเร็วซึ่งผูกกับ GPU มีแนวโน้มที่จะได้รับอัตราเฟรมที่สูงกว่า ระหว่างการโหลด GPU ที่ลดลง

เราขอแนะนำอย่างยิ่งว่าให้ทุกเกม ดำเนินไปอย่างรวดเร็ว เพราะอัตราเฟรมที่ไม่เท่ากันอย่างมีนัยสำคัญ ส่งผลต่อมุมมองประสิทธิภาพของผู้ใช้อย่างไร

การควบคุม FPS

การควบคุม FPS ของ Android เป็นการแทรกแซงโหมดเกมที่ช่วยให้เกมทำงานได้ อัตราเฟรมที่เสถียรมากขึ้นเพื่อลดการใช้แบตเตอรี่ วิธีฝึกฝนคือ พร้อมใช้งานใน 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 หรืออุปกรณ์อื่นๆ อาจมีการแทรกแซงเกมอยู่ก่อนแล้ว ในการกำหนดค่าอุปกรณ์ของคุณ คุณสามารถค้นหาการกำหนดค่าโดยใช้คำสั่งต่อไปนี้

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 การกำหนดค่าเดียวกับที่ใช้ควบคุมการเลือกใช้และเลือกไม่ใช้เกม โหมดนี้ยังใช้สำหรับการตั้งค่าการแทรกแซงด้วย ดังนี้
<?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. สร้างเกมใหม่และส่งเกมอีกครั้งเพื่อเลือกไม่เข้าร่วม

โดยค่าเริ่มต้น การฝึกฝนที่กำหนดโดยผู้ผลิตอุปกรณ์ดั้งเดิม (OEM) จะถูกนำมาใช้ เว้นแต่ว่าคุณจะเลือกไม่ให้เกมใช้อย่างชัดแจ้ง

แหล่งข้อมูล

หากต้องการข้อมูลเพิ่มเติมเกี่ยวกับการวัดและเพิ่มประสิทธิภาพเกม