ألعاب Android

تُطابق "مكتبة ألعاب Android" "حزمة تطوير البرامج (SDK) لألعاب Android" المتوفرة كتنزيل ثنائي. يمكنك استخدام مكتبة androidx بدلاً من تنزيل حزمة تطوير البرامج (SDK) لألعاب Android ودمجها يدويًا في إصدارك.

لمزيد من المعلومات حول حزمة تطوير البرامج (SDK) لألعاب Android، يُرجى الاطّلاع على مستندات حزمة تطوير البرامج (SDK) وملاحظات إصدار حزمة تطوير البرامج (SDK).

يسرد هذا الجدول جميع العناصر في مجموعة androidx.games.

العناصر الإصدار المستقر إصدار مرشح الإصدار التجريبي الإصدار الأولي
نشاط-الألعاب 2.0.2 - 3.0.0-beta01 -
وحدة تحكّم الألعاب 2.0.1 - - -
وتيرة الإنفاق في الألعاب 2.1.0 - - -
نصائح-ذاكرة-الألعاب 2.0.1 - الإصدار 2.1.0-الإصدار التجريبي 01 -
إدخال نص الألعاب 2.0.0 - 3.0.0-beta01 -
أداة ضبط أداء الألعاب - - - 2.0.0-alpha07
تم إجراء آخر تعديل لهذه المكتبة في 29 تشرين الثاني (نوفمبر) 2023.

الشروط

نصائح-ذاكرة الألعاب

تتطلب واجهة برمجة تطبيقات MemoryAdvice إنشاء تطبيقك باستخدام أحد إصدارات NDK التالية:

  • r20.*
  • r21.*
  • r23.*

تعريف التبعيات

لإضافة تبعية على اللعبة، يجب إضافة مستودع Google Maven إلى مشروعك. يمكنك الاطّلاع على مستودع Maven الذي يضم أدوات Google للحصول على مزيد من المعلومات.

أضِف التبعيات للعناصر التي تحتاج إليها في ملف build.gradle لتطبيقك أو وحدتك، فقد دمجت مكتبة games-activity الإصدار نفسه من مكتبة game-text-input، وبالتالي لا يمكن لتطبيقات GameActivity تضمين تبعية game-text-input مرة أخرى:

رائع

android {
    ...
    // To use the Android Frame Pacing or Android Performance Tuner libraries, enable
    // native dependencies to be imported. Libraries will be made available to your CMake build
    // as packages named "games-frame-pacing" and "games-performance-tuner".
    buildFeatures {
        prefab true
    }
}

dependencies {
    // To use the Android Frame Pacing library
    implementation "androidx.games:games-frame-pacing:2.1.0"

    // To use the Android Performance Tuner
    implementation "androidx.games:games-performance-tuner:"

    // To use the Games Activity library
    implementation "androidx.games:games-activity:2.0.2"

    // To use the Games Controller Library
    implementation "androidx.games:games-controller:2.0.1"

    // To use the Games Text Input Library
    // Do not include this if games-activity has been included
    implementation "androidx.games:games-text-input:2.0.0"
}

Kotlin

android {
    ...
    // To use the Android Frame Pacing or Android Performance Tuner libraries, enable
    // native dependencies to be imported. Libraries will be made available to your CMake build
    // as packages named "games-frame-pacing" and "games-performance-tuner".
    buildFeatures {
        prefab = true
    }
}

dependencies {
    // To use the Android Frame Pacing library
    implementation("androidx.games:games-frame-pacing:2.1.0")

    // To use the Android Performance Tuner
    implementation("androidx.games:games-performance-tuner:")

    // To use the Games Activity library
    implementation("androidx.games:games-activity:2.0.2")

    // To use the Games Controller Library
    implementation("androidx.games:games-controller:2.0.1")

    // To use the Games Text Input Library
    // Do not include this if games-activity has been included
    implementation("androidx.games:games-text-input:2.0.0")
}
}

ولمزيدٍ من المعلومات عن التبعيات، يُرجى الاطّلاع على مقالة إضافة تبعيات الإصدار.

إضافة خصائص Gradle

قد تحتاج إلى إضافة سمات إلى ملف gradle.properties المتوفّر في الدليل نفسه الذي يتضمّن ملف build.gradle لتطبيقك (أو الوحدة). إذا لم يكن الملف gradle.properties موجودًا، يجب إنشاء هذا الملف.

إذا كنت تستخدم Android Studio 4.0، تأكَّد من أنّ gradle.properties يحتوي على الأسطر التالية:

# Enables experimental Prefab
android.enablePrefab=true
# Tell Android Studio we are using AndroidX
android.useAndroidX=true

إذا كنت تستخدم الإصدار 4.1 من "استوديو Android" أو إصدار أحدث، تأكَّد من أنّ gradle.properties يحتوي على الأسطر التالية:

# Tell Android Studio we are using AndroidX
android.useAndroidX=true

إضافة حِزم باستخدام CMake

لإتاحة حِزم تطوير البرامج (SDK) للألعاب التي تم استيرادها، عليك إضافة ما يلي إلى ملف CMakeLists.txt لتطبيقك الرئيسي:

# Add the packages from the Android Game SDK
find_package(games-frame-pacing REQUIRED CONFIG)
find_package(games-performance-tuner REQUIRED CONFIG)

سيتيح لك هذا الإجراء تضمين ملفات العناوين من حزمة تطوير البرامج (SDK) لألعاب Android في رمز لعبتك:

#include "swappy/swappyGL.h"
#include "tuningfork/tuningfork.h"

في ملف CMakeLists.txt لتطبيقك الرئيسي، ابحث عن target_link_libraries للمكتبة المشتركة الرئيسية. أضِف المراجع إلى المكتبات الثابتة لحزمة تطوير البرامج (SDK) لألعاب Android لتضمينها في مكتبتك المشتركة:

target_link_libraries(...
  games-frame-pacing::swappy_static
  games-performance-tuner::tuningfork_static
  ...)

ملاحظات

تساعدنا ملاحظاتك في تحسين Jetpack. يُرجى إخبارنا إذا اكتشفت مشاكل جديدة أو كانت لديك أفكار لتحسين هذه المكتبة. يُرجى الاطّلاع على المشاكل الحالية في هذه المكتبة قبل إنشاء مشكلة جديدة. يمكنك إضافة تصويتك إلى مشكلة حالية من خلال النقر على زر النجمة.

إنشاء عدد جديد

راجع مستندات أداة تتبُّع المشاكل للحصول على مزيد من المعلومات.

الإصدار 2.1 من نصائح الألعاب بشأن الذاكرة

الإصدار 2.1.0-beta01

29 تشرين الثاني (نوفمبر) 2023

تم إصدار "androidx.games:games-memory-advice:2.1.0-beta01". يتضمّن الإصدار 2.1.0-beta01 هذه الالتزامات.

الإصدار 2.1.0-alpha01

15 تشرين الثاني (نوفمبر) 2023

تم إصدار "androidx.games:games-memory-advice:2.1.0-alpha01". يحتوي الإصدار 2.1.0-alpha01 على هذه الالتزامات.

الميزات الجديدة

  • تم تعديل نموذج الذاكرة في المكتبة للحصول على توقعات أفضل.

تغييرات واجهة برمجة التطبيقات

  • تمت إضافة واجهة برمجة تطبيقات جديدة getAvailableMemory() تعرض تقديرًا لحجم الذاكرة التي يمكن تخصيصها بأمان، بالبايت.

الإصدار 2.1.0-alpha01

26 تموز (يوليو) 2023

تم إصدار "androidx.games:games-memory-advice:2.1.0-alpha01". يحتوي الإصدار 2.1.0-alpha01 على هذه الالتزامات.

تغييرات واجهة برمجة التطبيقات

  • إضافة دالةGetAvailableMemory

إصلاح الأخطاء

  • تعديل نموذج "نصائح الذاكرة"
  • إصلاح هدف الإصدار المشترَك "memory_advice"

الإصدار 2.0 من تطبيق "نصائح الألعاب" - Memory-Advice

الإصدار 2.0.1

20 أيلول (سبتمبر) 2023

تم إصدار "androidx.games:games-memory-advice:2.0.1". يحتوي الإصدار 2.0.1 على هذه الالتزامات.

إصلاح الأخطاء

  • عليك إصلاح العطل في سلسلة محادثات مُشاهد الحالة بسبب عدم إرفاق سلسلة التعليمات بجهاز JVM.

الإصدار 2.0.0

6 أيلول (سبتمبر) 2023

تم إصدار "androidx.games:games-memory-advice:2.0.0". يحتوي الإصدار 2.0.0 على هذه الالتزامات.

الميزات الرئيسية للإصدار 2.0.0

  • تم تدريب نموذج جديد لتعلُّم الآلة وإصداره في هذا الإصدار.
  • يتم تنفيذ واجهة برمجة تطبيقات للتنبؤ بمقدار الذاكرة الخالية.

الإصدار 2.0.0-rc01

26 تموز (يوليو) 2023

تم إصدار "androidx.games:games-memory-advice:2.0.0-rc01". يحتوي الإصدار 2.0.0-rc01 على هذه الالتزامات.

الميزات الجديدة

  • تم تضمين نموذج جديد للتنبؤ بالذاكرة المتبقية بشكل أفضل.

إصلاح الأخطاء

  • نصائح حول الذاكرة الثابتة لا تعمل مع STL مشترَكة.

الإصدار 2.0.0-beta04

24 أيار (مايو) 2023

تم إصدار "androidx.games:games-memory-advice:2.0.0-beta04". يتضمّن الإصدار 2.0.0-beta04 هذه الالتزامات.

الميزات الجديدة

  • تم تعديل نموذج تعلُّم الآلة الذي يتم من خلاله تشغيل المكتبة، ما يسمح بنتائج محسَّنة على الهواتف الأحدث.

الإصدار 2.0.0-beta03

5 نيسان (أبريل) 2023

تم إصدار "androidx.games:games-memory-advice:2.0.0-beta03". يتضمّن الإصدار 2.0.0-beta03 هذه الالتزامات.

إصلاح الأخطاء

  • تم إصلاح خطأ تعذّر على المكتبة تحميل مواد عرض Tenorflow Lite المطلوبة بشكل صحيح

الإصدار 2.0.0-beta02

22 آذار (مارس) 2023

تم إصدار "androidx.games:games-memory-advice:2.0.0-beta02". يتضمّن الإصدار 2.0.0-beta02 هذه الالتزامات.

إصلاح الأخطاء

  • تم إصلاح خطأ كان يمنع ربط الإصدار الثابت من المكتبة بشكل صحيح.

الإصدار 2.0.0-beta01

22 شباط (فبراير) 2023

تم إصدار "androidx.games:games-memory-advice:2.0.0-beta01". يتضمّن الإصدار 2.0.0-beta01 هذه الالتزامات.

الميزات الجديدة

  • ما مِن تغييرات جديدة

الإصدار 2.0.0-alpha01

8 شباط (فبراير) 2023

تم إصدار "androidx.games:games-memory-advice:2.0.0-alpha01". يحتوي الإصدار 2.0.0-alpha01 على هذه الالتزامات.

تغييرات واجهة برمجة التطبيقات

  • يزداد الإصدار الرئيسي بسبب إعادة تنظيم الملفات.

إصلاح الأخطاء

  • إنّ الضبط غير الصحيح لمواد عرض المكتبة يؤدي الآن إلى ظهور خطأ بدلاً من أن يتعطّل.

الإصدار 1.0.0 من تطبيق "ألعاب-Memory-Advice"

الإصدار 1.0.0-beta03

تشرين الثاني (نوفمبر) 2022

تم إصدار "androidx.games:games-memory-advice:1.0.0-beta03". يتضمّن الإصدار 1.0.0-beta03 هذه الالتزامات.

الميزات الجديدة

  • ما مِن تغييرات جديدة

الإصدار 1.0.0-beta01

9 آذار (مارس) 2022

تم إصدار "androidx.games:games-memory-advice:1.0.0-beta01". يتضمّن الإصدار 1.0.0-beta01 هذه الالتزامات.

  • لم يتم إجراء أي تغييرات منذ 1.0.0-alpha01.

الإصدار 1.0.0-alpha01

23 شباط (فبراير) 2022

تم إصدار "androidx.games:games-memory-advice:1.0.0-alpha01". يحتوي الإصدار 1.0.0-alpha01 على هذه الالتزامات.

الميزات الجديدة

  • تتيح مكتبة C هذه إمكانية إجراء طلبات بحث وتلقّي استدعاءات عن التغيّرات في حالة ذاكرة الجهاز الذي يشغّل لعبة.

تغييرات واجهة برمجة التطبيقات

  • هذا هو الإصدار الأولي من مكتبة نصائح الذاكرة. يمكنك الاطّلاع على العنوان على include/memory_advice/memory_advice.h، للاطّلاع على واجهة برمجة التطبيقات الكاملة.

المساهمة الخارجية

  • تعتمد المكتبة على TenorFlow الذي يمكن العثور على ترخيصه وترخيص تبعياته المتبادلة من خلال الرابط https://github.com/thenorflow/tinyorflow.

الإصدار 3.0 من نشاط الألعاب

الإصدار 3.0.0-beta01

29 تشرين الثاني (نوفمبر) 2023

تم إصدار androidx.games:games-activity:3.0.0-beta01 وandroidx.games:games-text-input:3.0.0-beta01. يتضمّن الإصدار 3.0.0-beta01 هذه الالتزامات.

الإصدار 3.0.0-alpha01

15 تشرين الثاني (نوفمبر) 2023

تم إصدار androidx.games:games-activity:3.0.0-alpha01 وandroidx.games:games-text-input:3.0.0-alpha01. يحتوي الإصدار 3.0.0-alpha01 على هذه الالتزامات.

تغييرات واجهة برمجة التطبيقات

  • تم تغيير حجم بنيتَي GameActivityMotionEvent وGameActivityCallbacks.
  • تغيّر onEditorAction نوع الإرجاع من قيمة منطقية إلى ملغية.
  • تتوقع دالة setImeEditorInfo الآن معلَمات تعداد، وليس أعدادًا صحيحة.
  • تم نقل الدوال الداخلية لـ GameActivityEvents إلى GameActivityEvents_internal.h.
  • أنواع إدخال GameTextInput هي أيضًا تعدادات، وليست أعداد صحيحة.

الإصدار 2.1 من نشاط الألعاب

الإصدار 2.1.0-alpha02

6 أيلول (سبتمبر) 2023

تم إصدار androidx.games:games-activity:2.1.0-alpha02 وandroidx.games:games-text-input:2.1.0-alpha02. يحتوي الإصدار 2.1.0-alpha02 على هذه الالتزامات.

إصلاح الأخطاء

  • تم تحسين توافق الأجهزة 32 بت.

الإصدار 2.1.0-alpha01

26 تموز (يوليو) 2023

تم إصدار "androidx.games:games-activity:2.1.0-alpha01". يحتوي الإصدار 2.1.0-alpha01 على هذه الالتزامات.

الميزات الجديدة

  • توفير إمكانية إلغاء إنشاء المثيل SurfaceView
  • إضافة تقارير حول إصدار حزمة تطوير البرامج (SDK)

تغييرات واجهة برمجة التطبيقات

  • استخدِم int64_t بدلاً من long لنظام historicalEventTimes لتجنُّب التجاوز على أنظمة 32 بت.
  • إضافة طريقة GameActivity_restartInput
  • يمكنك إضافة معاودة اتصال أصلية للتعامل مع أي تغيير في مستوى رؤية لوحة المفاتيح البرمجية.

إصلاح الأخطاء

  • تحسين التعامل مع أحداث اللمس
  • تدمير GameActivityMotionEven صحيح
  • حلّ مشكلة حساب مؤشر GameActivityMotionEvent_getHistoricalAxisValue
  • إصلاح الأقنعة البتية لفلتر الحركة

الإصدار 2.0 من نشاط الألعاب

الإصدار 2.0.2

24 أيار (مايو) 2023

تم إصدار "androidx.games:games-activity:2.0.2". يحتوي الإصدار 2.0.2 على هذه الالتزامات.

إصلاح الأخطاء

  • إصلاحات الثبات في GameActivityEvents (b/278017467)

الإصدار 2.0.1

5 نيسان (أبريل) 2023

تم إصدار "androidx.games:games-activity:2.0.1". يحتوي الإصدار 2.0.1 على هذه الالتزامات.

إصلاح الأخطاء

  • تم إصلاح عملية إخلاء مساحة التخزين المبكرة في historicalEventTimes.
  • تم إصلاح مشكلة تجاوز historicalEventTimesNanos على أنظمة 32 بت

الإصدار 2.0.0

8 آذار (مارس) 2023

تم إصدار "androidx.games:games-activity:2.0.0". يحتوي الإصدار 2.0.0 على هذه الالتزامات.

الميزات الرئيسية للإصدار 2.0.0

  • تم تغيير الواجهة لأوقات الأحداث السابقة لتجاوز حد 32 بت.
  • تم توفير إذن وصول المستخدم إلى تغييرات الإعدادات، مثل الاتجاه.
  • تقديم معلومات حديثة في بنية contentRect.
  • تم توفير طريقة أسهل لتخصيص SurfaceView التلقائي.
  • تم إصلاح المعالجة التلقائية لنظام التشغيل لأحداث اللمس، مثل التعامل مع أزرار النظام.
  • تم تحسين معظم مكالمات JNI أثناء التعامل مع أحداث الاتصال، وكان هذا يُستخدم للتأثير في الأداء.

الإصدار 2.0.0-rc01

22 شباط (فبراير) 2023

تم إصدار "androidx.games:games-activity:2.0.0-rc01". يحتوي الإصدار 2.0.0-rc01 على هذه الالتزامات.

الإصدار 2.0.0-beta01

8 شباط (فبراير) 2023

تم إصدار "androidx.games:games-activity:2.0.0-beta01". يتضمّن الإصدار 2.0.0-beta01 هذه الالتزامات.

إصلاح الأخطاء

  • تم إصلاح معالجة أزرار النظام. (2a103e)

الإصدار 2.0.0-alpha01

11 كانون الثاني (يناير) 2023

تم إصدار androidx.games:games-activity:2.0.0-alpha01 بدون أي تغييرات. يحتوي الإصدار 2.0.0-alpha01 على هذه الالتزامات.

الإصدار 1.2 من نشاط الألعاب

الإصدار 1.2.2

7 كانون الأول (ديسمبر) 2022

تم إصدار "androidx.games:games-activity:1.2.2". يتضمّن الإصدار 1.2.2 هذه الالتزامات.

إصلاح الأخطاء

  • يمكن الآن ضبط الحدّ الأقصى لعدد أحداث الحركة في وقت التشغيل.

الإصدار 1.2.2-alpha01

تشرين الثاني (نوفمبر) 2022

تم إصدار "androidx.games:games-activity:1.2.2-alpha01". يحتوي الإصدار 1.2.2-alpha01 على هذه الالتزامات.

تغييرات واجهة برمجة التطبيقات

  • تحتوي واجهة برمجة التطبيقات الآن أيضًا على معلومات الإصدار في شكل GAMEACTIVITY_PACKED_VERSION. (I287e6)
  • تمت إضافة ميزة استدعاء onContentRectChanged، والتي يتم استدعاؤها عند تغيير المستطيل في النافذة حيث يجب وضع المحتوى. (I81396)

إصلاح الأخطاء

  • تم إصلاح فائض سعة المخزن المؤقت للأحداث. تم تخصيص كل من inputBuffer->keyEvents وmotionEvents الآن بشكل ديناميكي. (Ic00f6)
  • يفشل بشكل آمن إذا نفدت الذاكرة. تمت إضافة معالجة أخطاء realloc() أثناء تغيير حجم المخزن المؤقت.

الإصدار 1.2.1

13 تموز (يوليو) 2022

تم إصدار "androidx.games:games-activity:1.2.1". يتضمّن الإصدار 1.2.1 هذه الالتزامات.

إصلاح الأخطاء

  • تم إصلاح المشاكل المتعلقة بعدم توفُّر ملف .aar في الإصدار السابق.

الإصدار 1.2.0

15 حزيران (يونيو) 2022

تم إصدار "androidx.games:games-activity:1.2.0". يحتوي الإصدار 1.2.0 على هذه الالتزامات.

تغييرات مهمة منذ الإصدار 1.1.0

  • السماح لفئات GameActivity المشتقة من المستخدمين بمعالجة تحميل المكتبة الأصلية.
  • تحميل المكتبة الأصلية في GameActivity.onCreate دائمًا
  • الرجوع إلى تحميل المكتبة بالاسم "الرئيسي" في حال عدم العثور على مكتبة أخرى

الإصدار 1.1 من نشاط الألعاب

الإصدار 1.1.0

23 شباط (فبراير) 2022

تم إصدار androidx.games:games-activity:1.1.0 وandroidx.games:games-controller:1.1.0. يحتوي الإصدار 1.1.0 على هذه الالتزامات.

تغييرات مهمة منذ الإصدار 1.0.0

نشاط الألعاب:

  • الاستماع والاستعلام عن أخطاء فواصل النوافذ
  • إضافة فلاتر الأحداث الرئيسية والحركة
  • إصلاحات الأخطاء:
    • إضافة الرسائل المفقودة للتوافق مع NativeActivity
    • إصلاح توقيع onNativeWindowResize
    • إصلاح فقد أحداث الإدخال

الإصدار 1.1.0-rc01

9 شباط (فبراير) 2022

تم إصدار androidx.games:games-activity:1.1.0-rc01 وandroidx.games:games-controller:1.1.0-rc01. يحتوي الإصدار 1.1.0-rc01 على هذه الالتزامات.

الإصدار 1.1.0-beta03

26 يناير 2022

تم إصدار "androidx.games:games-activity:1.1.0-beta03". يتضمّن الإصدار 1.1.0-beta03 هذه الالتزامات.

إصلاح الأخطاء

  • إصلاح توقيع onNativeWindowResized
  • الاحتفاظ بالاسم المعرِّف للنافذة الأصلية في onSurfaceChanged

الإصدار 1.1.0-beta02

15 كانون الأول (ديسمبر) 2021

تم إصدار "androidx.games:games-activity:1.1.0-beta02". يتضمّن الإصدار 1.1.0-beta02 هذه الالتزامات.

إصلاح الأخطاء

  • إصلاح شرط السباق في إعداد فلتر الأحداث

الإصدار 1.1.0-beta01

17 تشرين الثاني (نوفمبر) 2021

تم إصدار "androidx.games:games-activity:1.1.0-beta01". يتضمّن الإصدار 1.1.0-beta01 هذه الالتزامات.

الميزات الجديدة

  • تمت إضافة دعم لطلب البحث عن البيانات الداخلية للنوافذ والاستماع إلى التغييرات الداخلية. ويسمح هذا للألعاب بالتفاعل مع النافذة المنبثقة لأداة IME والتعامل مع المساحات الداخلية للشلال وقطع الكاميرا.

تغييرات واجهة برمجة التطبيقات

  • void GameActivity_getWindowInsets(GameActivity* activity, enum GameCommonInsetsType type, GameCommonInsets* insets);

إصلاح الأخطاء

  • تجنَّب استهلاك كل الأحداث الرئيسية، مثل مستوى الصوت والكاميرا وما إلى ذلك، التي يتم تمريرها الآن إلى النظام.

الإصدار 1.1.0-alpha01

29 أيلول (سبتمبر) 2021

تم إصدار "androidx.games:games-activity:1.1.0-alpha01". يحتوي الإصدار 1.1.0-alpha01 على هذه الالتزامات.

تغييرات واجهة برمجة التطبيقات

  • تمت إضافة رد اتصال واحد (onContentRectChanged) إلى GameActivityCallbacks

إصلاح الأخطاء

  • ثمة رسائل غير متوفّرة تمت إضافتها إلى android_localized_app_glue.h:
    • APP_CMD_CONTENT_RECT_CHANGED
    • APP_CMD_WINDOW_REDRAW_NEEDED

الإصدار 2.0 من أداة Game Performance Tuner

الإصدار 2.0.0-alpha07

29 تشرين الثاني (نوفمبر) 2023

تم إصدار "androidx.games:games-performance-tuner:2.0.0-alpha07". يحتوي الإصدار 2.0.0-alpha07 على هذه الالتزامات.

إصلاح الأخطاء

  • بيانات ثابتة عن قياس الذاكرة عن بُعد تُبلغ أحيانًا عن قيم خاطئة

الإصدار 2.0.0-alpha06

1 تشرين الثاني (نوفمبر) 2023

تم إصدار "androidx.games:games-performance-tuner:2.0.0-alpha06". يحتوي الإصدار 2.0.0-alpha06 على هذه الالتزامات.

الإصدار 2.0.0-alpha05

23 آب (أغسطس) 2023

تم إصدار "androidx.games:games-performance-tuner:2.0.0-alpha05". يحتوي الإصدار 2.0.0-alpha05 على هذه الالتزامات.

الميزات الجديدة

  • تم نقل مكتبة Protobuf إلى إصدار Protobuf lite.

إصلاح الأخطاء

  • تم إصلاح المشاكل المتعلقة بالمؤشر المتدلٍ.

الإصدار 2.0.0-alpha04

19 نيسان (أبريل) 2023

تم إصدار "androidx.games:games-performance-tuner:2.0.0-alpha04". يحتوي الإصدار 2.0.0-alpha04 على هذه الالتزامات.

الميزات الجديدة

  • تم تعديل ميزات جمع بيانات القياس عن بُعد في المكتبة، ما سمح بإعداد تقارير أكثر دقة عن أوقات عرض اللقطات.

إصلاح الأخطاء

  • تم إصلاح الخطأ الذي يتعطل في حال تعطل المكتبة إذا كانت مفاتيح الأدوات القصوى أكثر من عدد المدرجات التكرارية.

الإصدار 2.0.0-alpha03

22 شباط (فبراير) 2023

تم إصدار "androidx.games:games-performance-tuner:2.0.0-alpha03". يحتوي الإصدار 2.0.0-alpha03 على هذه الالتزامات.

إصلاح الأخطاء

  • تم نقل أداة تحسين أداء الألعاب إلى عملية إصدار جديدة. يجب ألا تطرأ أي تغييرات على السلوك.

الإصدار 2.0.0-alpha02

8 شباط (فبراير) 2023

تم إصدار "androidx.games:games-performance-tuner:2.0.0-alpha02". يحتوي الإصدار 2.0.0-alpha02 على هذه الالتزامات.

تغييرات واجهة برمجة التطبيقات

  • تمّت إضافة واجهة برمجة التطبيقات TuningFork_predictQualityLevels، ما سيساعد في توقّع معلَمات مستوى الجودة/الدقة الصحيحة لاستخدامها.

الإصدار 1.6 من أداة Game Performance Tuner

الإصدار 1.6.1-alpha01

تشرين الثاني (نوفمبر) 2022

تم إصدار "androidx.games:games-performance-tuner:1.6.1-alpha01". يحتوي الإصدار 1.6.1-alpha01 على هذه الالتزامات.

الميزات الجديدة

  • ما مِن تغييرات جديدة

الإصدار 1.6.0

15 حزيران (يونيو) 2022

تم إصدار "androidx.games:games-performance-tuner:1.6.0". يتضمّن الإصدار 1.6.0 هذه الالتزامات.

تغييرات مهمة منذ الإصدار 1.5.0

  • تم إصلاح الخطأ getpid الذي يعرض القيمة 0 أثناء محاولة قياس الذاكرة عن بُعد.
  • تم إيقاف تنفيذ StopLoadingGroup بدون مجموعة تحميل نشطة.

الإصدار 1.5.0 من أداة Game Performance Tuner

الإصدار 1.5.0

9 شباط (فبراير) 2022

تم إصدار "androidx.games:games-performance-tuner:1.5.0". يحتوي الإصدار 1.5.0 على هذه الالتزامات.

تغييرات مهمة منذ الإصدار 1.4.0

  • غيِّر الفترة الزمنية بين عمليات التحميل آليًا، بدلاً من تشفيرها بشكل ثابت في الإعدادات الأولية.
    • الدالة المضافة: TuningFork_setAggregationStrategyInterval
  • إصلاح تلف الذاكرة في مفتاح واجهة برمجة التطبيقات على API<=23

الإصدار 1.5.0-rc01

26 يناير 2022

تم إصدار "androidx.games:games-performance-tuner:1.5.0-rc01". يحتوي الإصدار 1.5.0-rc01 على هذه الالتزامات.

إصلاح الأخطاء

  • إصلاح تلف الذاكرة في مفتاح واجهة برمجة التطبيقات على واجهة برمجة التطبيقات<=23

الإصدار 1.5.0-beta02

15 كانون الأول (ديسمبر) 2021

تم إصدار "androidx.games:games-performance-tuner:1.5.0-beta02". يتضمّن الإصدار 1.5.0-beta02 هذه الالتزامات.

تغييرات واجهة برمجة التطبيقات

  • ستتم إزالة التغيير الذي لا يتوافق مع واجهة التطبيق الثنائية (ABI) من TuningFork_Settings.

الإصدار 1.5.0-beta01

29 أيلول (سبتمبر) 2021

تم إصدار "androidx.games:games-performance-tuner:1.5.0-beta01". يتضمّن الإصدار 1.5.0-beta01 هذه الالتزامات.

الميزات الجديدة

  • ما مِن تغييرات من الإصدار الأولي. وكان لهذا الإصدار:
    • غيِّر الفترة الزمنية بين عمليات التحميل آليًا، بدلاً من تشفيرها بشكل ثابت في الإعدادات الأولية.

تغييرات واجهة برمجة التطبيقات

  • ما مِن تغييرات من الإصدار الأولي. وكان لهذا الإصدار:
    • دالة جديدة: TuningFork_setAggregationStrategyInterval
    • حقل جديد في TuningFork_Settings: aggregation_strategy_intervalms_or_count

الإصدار 1.5.0-alpha01

18 آب (أغسطس) 2021

تم إصدار "androidx.games:games-performance-tuner:1.5.0-alpha01". يحتوي الإصدار 1.5.0-alpha01 على هذه الالتزامات.

الميزات الجديدة

  • أصبح من الممكن الآن ضبط الفاصل الزمني بين عمليات تحميل APT آليًا، بدلاً من استخدام ملف الإعدادات.

تغييرات واجهة برمجة التطبيقات

  • الدالة المضافة: TuningFork_setAggregationStrategyInterval
  • تمت إضافة الحقل إلى بنية TuningFork_Settings: aggregation_strategy_intervalms_or_count

الإصدار 1.0.0 من نشاط الألعاب

الإصدار 1.0.0

4 آب (أغسطس) 2021

تم إصدار androidx.games:games-activity:1.0.0 وandroidx.games:games-controller:1.0.0 وandroidx.games:games-text-input:1.0.0. يحتوي الإصدار 1.0.0 على هذه الالتزامات.

الميزات الرئيسية للإصدار 1.0.0

هذا هو الإصدار الأولي للثبات المستقرة من "أنشطة الألعاب" و"وحدة تحكُّم الألعاب" و"إدخال نص الألعاب". يمكنك الاطّلاع على صفحة AGDK الرئيسية للحصول على مزيد من المعلومات.

الإصدار 1.0.0-rc01

12 تموز (يوليو) 2021

تم إصدار "androidx.games:games-activity:1.0.0-rc01". يحتوي الإصدار 1.0.0-rc01 على هذه الالتزامات.

إصلاح الأخطاء

  • إصلاح نوع الإرجاع "GameActivityCallbacks::onSaveInstanceState"

الإصدار 1.0.0-beta01

30 حزيران (يونيو) 2021

تم إصدار "androidx.games:games-activity:1.0.0-beta01". يتضمّن الإصدار 1.0.0-beta01 هذه الالتزامات.

تغييرات واجهة برمجة التطبيقات

  • إعادة تسمية GameActivityInputInfo إلى GameActivityPointerAxes.
  • الآن بإمكان معاودة الاتصال onNativeWindowResized تحديد عرض النافذة وارتفاعها.
  • تمت إزالة رد اتصال واحد (onContentRectChanged).
  • تمت إعادة تسمية onLowMemory إلى onTrimMemory.
  • تمت إزالة GameActivity_setWindowFormat.
  • تم تحسين نموذج الملكية لمؤشرات GameActivityMotionEvents وGameActivityMotionEvent.
  • نموذج ملكية محسّن لحالة المستخدم في معاودة الاتصال بـ "onSaveInstanceState"

الإصدار 1.0.0-alpha01

16 حزيران (يونيو) 2021

تم إصدار "androidx.games:games-activity:1.0.0-alpha01".

الميزات الجديدة

  • Games-Activity هي مكتبة جديدة تحلّ محلّ NativeActivity باعتبارها الطريقة الموصى بها لدمج لعبة C/C++ مع Android.

الإصدار 2.0 من وحدة تحكّم الألعاب

الإصدار 2.0.1

20 أيلول (سبتمبر) 2023

تم إصدار "androidx.games: game-controller: 2.0.1 ". يحتوي الإصدار 2.0.1 على هذه الالتزامات.

إصلاحات أخطاء وحدة تحكم الألعاب:

  • إصلاح حالة NullReferenceException النادرة في معالج onInputDeviceChanged
  • عليك حل هذه المشكلة لمنع تسجيل لوحات مفاتيح USB معيّنة بشكل غير صحيح كوحدات تحكُّم في الألعاب.

الإصدار 2.0.0

8 آذار (مارس) 2023

تم إصدار "androidx.games:games-controller:2.0.0". يحتوي الإصدار 2.0.0 على هذه الالتزامات.

الميزات الرئيسية للإصدار 2.0.0

  • تمت إضافة إمكانية رصد حالة اتصال لوحات المفاتيح الخارجية.
  • تمت إضافة إمكانية الإبلاغ عن بيانات الحركة (مقياس التسارع/الجيروسكوب) من الجهاز الرئيسي (أي الهاتف المحمول) بالإضافة إلى وحدات التحكّم.
  • تم تغيير واجهة برمجة التطبيقات والتنسيق لقاعدة بيانات تعريف وحدة التحكّم لتقليل استهلاك الذاكرة وتوفير ميزات إضافية.

الإصدار 2.0.0-alpha01

11 كانون الثاني (يناير) 2023

تم إصدار "androidx.games:games-controller:2.0.0-alpha01". يحتوي الإصدار 2.0.0-alpha01 على هذه الالتزامات.

الميزات الجديدة

  • رصد لوحة مفاتيح الأجهزة
  • إتاحة الإبلاغ عن بيانات حركة أداة الاستشعار المدمجة (أي تلقي بيانات الجيروسكوب ومقياس التسارع من الهاتف نفسه)
  • تنسيق جديد محسَّن لبيانات تعيين وحدة التحكّم

تغييرات واجهة برمجة التطبيقات

  • طلبات بيانات جديدة من واجهة برمجة التطبيقات للوحة مفاتيح الأجهزة: Paddleboat_getPhysicalKeyboardStatus وPaddleboat_setPhysicalKeyboardStatusCallback
  • طلبات جديدة من واجهة برمجة التطبيقات لإعداد تقارير عن بيانات حركة أجهزة الاستشعار المدمجة: Paddleboat_getIntegratedMotionSensorFlags وPaddleboat_setMotionDataCallbackWithIntegratedFlags
  • طلبات بيانات جديدة من واجهة برمجة التطبيقات لتنسيق بيانات تعيين وحدة التحكّم المعدَّل: Paddleboat_addControllerRemapDataFromFd،Paddleboat_addControllerRemapDataFromFileBuffer
  • طلبات البيانات من واجهة برمجة التطبيقات للتعيين القديمة والمتوقفة: Paddleboat_addControllerRemapData وPaddleboat_getControllerRemapTableData

إصلاح الأخطاء

  • تم إصلاح مشكلة التوافق مع أحداث الحركة من الإصدار 1.2.2 من GameActivity والإصدارات الأحدث.

الإصدار 1.1.0 من وحدة تحكم الألعاب

الإصدار 1.1.0

23 شباط (فبراير) 2022

تم إصدار androidx.games:games-activity:1.1.0 وandroidx.games:games-controller:1.1.0. يحتوي الإصدار 1.1.0 على هذه الالتزامات.

تغييرات مهمة منذ الإصدار 1.0.0

نشاط الألعاب:

  • الاستماع والاستعلام عن أخطاء فواصل النوافذ
  • إضافة فلاتر الأحداث الرئيسية والحركة
  • إصلاحات الأخطاء:
    • إضافة الرسائل المفقودة للتوافق مع NativeActivity
    • إصلاح توقيع onNativeWindowResize
    • إصلاح فقد أحداث الإدخال

الإصدار 1.1.0-rc01

9 شباط (فبراير) 2022

تم إصدار "androidx.games:games-controller:1.1.0-rc01". يحتوي الإصدار 1.1.0-rc01 على هذه الالتزامات.

الإصدار 1.1.0-beta01

26 يناير 2022

تم إصدار androidx.games:games-controller:1.1.0-beta01 بدون أي تغييرات منذ 1.1.0-alpha01. يتضمّن الإصدار 1.1.0-beta01 هذه الالتزامات.

الإصدار 1.1.0-alpha01

15 كانون الأول (ديسمبر) 2021

تم إصدار "androidx.games:games-controller:1.1.0-alpha01". يحتوي الإصدار 1.1.0-alpha01 على هذه الالتزامات.

الميزات الجديدة

تمت إضافة الدعم المتعلّق بحالة البطارية والاهتزاز الثنائي المحرّك والتحكم في الإضاءة ومحور الحركة على وحدات التحكّم المتوافقة عند التشغيل على نظام التشغيل Android S أو الإصدارات الأحدث.

تغييرات واجهة برمجة التطبيقات

  • تمت إضافة الدالة Paddleboat_setMotionDataCallback لتسجيل عمليات استدعاء بيانات حركة وحدة التحكّم.
  • تمت إضافة وظيفة Paddleboat_setControllerLight لتغيير إعدادات إضاءة وحدة التحكّم.
  • تمت إضافة بنية Paddleboat_Controller_Battery إلى Paddleboat_Controller_Data.
  • الهياكل الجديدة:
    • Paddleboat_Controller_Battery
    • Paddleboat_Motion_Data
  • التعدادات الجديدة:
    • Paddleboat_BatteryStatus
    • Paddleboat_LightType
    • Paddleboat_Motion_Type
  • العلامات الجديدة لمسؤول التحكّم بالبيانات:
    • PADDLEBOAT_CONTROLLER_FLAG_ACCELEROMETER
    • PADDLEBOAT_CONTROLLER_FLAG_GYROSCOPE
    • PADDLEBOAT_CONTROLLER_FLAG_LIGHT_PLAYER
    • PADDLEBOAT_CONTROLLER_FLAG_LIGHT_RGB
    • PADDLEBOAT_CONTROLLER_FLAG_BATTERY

إصلاح الأخطاء

  • تمت إضافة إدخال قاعدة بيانات بديل لرقم تعريف الجهاز لوحدة التحكّم في PS4
  • تمت إضافة واجهة برمجة التطبيقات >=31 إدخال قاعدة بيانات لوحدة تحكم PS5

الإصدار 1.0.0 من وحدة تحكم الألعاب

الإصدار 1.0.0

4 آب (أغسطس) 2021

تم إصدار androidx.games:games-activity:1.0.0 وandroidx.games:games-controller:1.0.0 وandroidx.games:games-text-input:1.0.0. يحتوي الإصدار 1.0.0 على هذه الالتزامات.

الميزات الرئيسية للإصدار 1.0.0

هذا هو الإصدار الأولي للثبات المستقرة من "أنشطة الألعاب" و"وحدة تحكُّم الألعاب" و"إدخال نص الألعاب". يمكنك الاطّلاع على صفحة AGDK الرئيسية للحصول على مزيد من المعلومات.

الإصدار 1.0.0-rc02

21 تموز (يوليو) 2021

تم إصدار "androidx.games:games-controller:1.0.0-rc02". يحتوي الإصدار 1.0.0-rc02 على هذه الالتزامات.

إصلاح الأخطاء

  • تم إصلاح خطأ التغليف الذي تسبب في تعذُّر استيراد Prefab عند استخدام البنية أو تبديلات الإصدارات الفارغة وغير المستخدمة.

الإصدار 1.0.0-rc01

12 تموز (يوليو) 2021

تم إصدار "androidx.games:games-controller:1.0.0-rc01". يحتوي الإصدار 1.0.0-rc01 على هذه الالتزامات.

إصلاح الأخطاء

  • تم إصلاح مشكلة عدم التوافق في أحدث إصدار من GameActivity.

الإصدار 1.0.0-beta01

30 حزيران (يونيو) 2021

تم إصدار "androidx.games:games-controller:1.0.0-beta01". يتضمّن الإصدار 1.0.0-beta01 هذه الالتزامات.

تغييرات واجهة برمجة التطبيقات

  • الدوال التي عرضت قيمة منطقية للنجاح أو الفشل تعرض الآن التعداد Paddleboat_Error_Code.
  • تمت إعادة تسمية Paddleboat_onPause إلى Paddleboat_onStop
  • تمت إعادة تسمية Paddleboat_onResume إلى Paddleboat_onStart
  • تم تقسيم Paddleboat_processGameActivityEvent إلى دالتين: Paddleboat_processGameActivityKeyInputEvent وPaddleboat_processGameActivityMotionInputEvent
  • تمت إزالة ميزات وحدة التحكم الموسّعة التي تطلبت إنشاء إصدار مقابل معاينة حزمة تطوير البرامج (SDK) لنظام التشغيل Android S.
  • تمت إضافة الدالة Paddleboat_getBackButtonConsumed.
  • تحتوي استدعاءات حالة وحدة التحكم والماوس الآن على معلمة اختيارية لمؤشر الماوس إلى البيانات التي يحددها المستخدم
  • تم نقل سلسلة اسم وحدة التحكّم خارج بنية معلومات الجهاز، ويمكن الوصول إليها الآن من خلال الدالة Paddleboat_getControllerName.

إصلاح الأخطاء

  • تم إصلاح المشكلة المتمثلة في عدم اكتشاف وحدة تحكُّم بشكلٍ صحيح كاتصال وحدة تحكُّم عن طريق عدم الإبلاغ عن نفسها في البداية كوحدة تحكُّم، ثم تفعل ذلك لاحقًا عبر رسالة onInputDeviceChanged.

الإصدار 1.0.0-alpha01

16 حزيران (يونيو) 2021

تم إصدار "androidx.games:games-controller:1.0.0-alpha01".

الميزات الجديدة

  • وحدة تحكّم الألعاب هي مكتبة جديدة توفّر واجهة برمجة تطبيقات C لاكتشاف أجهزة التحكّم في الألعاب وقراءتها والتفاعل معها.

إدخال نص الألعاب 2.1

الإصدار 2.1.0-alpha01

26 تموز (يوليو) 2023

تم إصدار "androidx.games:games-text-input:2.1.0-alpha01". يحتوي الإصدار 2.1.0-alpha01 على هذه الالتزامات.

الميزات الجديدة

  • إضافة إمكانية استخدام أوضاع الخط المتعدد والسطر الواحد

تغييرات واجهة برمجة التطبيقات

  • إضافة دالة isSoftwareKeyboardVisible
  • إضافة تعريفات حقول بت لـ GameActivity_setImeEditorInfo
  • إضافة معاودة الاتصال على "onEditorAction"

إصلاح الأخطاء

  • حلّ مشكلة عدم مزامنة لوحات مفاتيح الأجهزة والبرامج
  • محو التركيز عند إخفاء لوحة المفاتيح اللينة

إدخال نص الألعاب 2.0

الإصدار 2.0.0

8 آذار (مارس) 2023

تم إصدار "androidx.games:games-text-input:2.0.0". يحتوي الإصدار 2.0.0 على هذه الالتزامات.

تغييرات مهمة منذ الإصدار 1.1.1

  • يتم تحديث الإصدار الرئيسي بسبب التغييرات التي طرأت على نظام الإصدار، وبالتالي لا يتم إجراء أي تحديثات على المكتبة/واجهة برمجة التطبيقات نفسها.

الإصدار 1.1 من إدخال نص الألعاب

الإصدار 1.1.2-alpha01

تشرين الثاني (نوفمبر) 2022

تم إصدار "androidx.games:games-text-input:1.1.2-alpha01". يحتوي الإصدار 1.1.2-alpha01 على هذه الالتزامات.

الميزات الجديدة

  • ما مِن تغييرات جديدة

الإصدار 1.1.1

13 تموز (يوليو) 2022

تم إصدار "androidx.games:games-text-input:1.1.1". يحتوي الإصدار 1.1.1 على هذه الالتزامات.

إصلاح الأخطاء

  • تم إصلاح المشاكل المتعلقة بعدم توفُّر ملف .aar في الإصدار السابق.

الإصدار 1.1.0

9 شباط (فبراير) 2022

تم إصدار "androidx.games:games-text-input:1.1.0". يحتوي الإصدار 1.1.0 على هذه الالتزامات.

تغييرات مهمة منذ الإصدار 1.0.0 - تمت إضافة وظيفة الاستماع والطلب إلى GameTextInputs، - إضافة عنوان gamecommon.h غير متوفّر.

الإصدار 1.1.0-rc01

26 يناير 2022

تم إصدار "androidx.games:games-text-input:1.1.0-rc01". يحتوي الإصدار 1.1.0-rc01 على هذه الالتزامات.

الإصدار 1.1.0-beta01

15 كانون الأول (ديسمبر) 2021

تم إصدار "androidx.games:games-text-input:1.1.0-beta01". يتضمّن الإصدار 1.1.0-beta01 هذه الالتزامات.

إصلاح الأخطاء

  • إصلاح الإدخالات الداخلية في العرض الإعلاني بدون انقطاع وأداة IME
  • إضافة عنوان gamecommon.h غير المتوفّر

الإصدار 1.1.0-alpha01

13 تشرين الأول (أكتوبر) 2021

تم إصدار "androidx.games:games-text-input:1.1.0-alpha01". يحتوي الإصدار 1.1.0-alpha01 على هذه الالتزامات.

تغييرات واجهة برمجة التطبيقات

  • تمت إضافة وظيفة إدراجات IME إلى GameTextInput

الإصدار 1.0 من إدخال نص الألعاب

الإصدار 1.0.0

4 آب (أغسطس) 2021

تم إصدار androidx.games:games-activity:1.0.0 وandroidx.games:games-controller:1.0.0 وandroidx.games:games-text-input:1.0.0. يحتوي الإصدار 1.0.0 على هذه الالتزامات.

الميزات الرئيسية للإصدار 1.0.0

هذا هو الإصدار الأولي للثبات المستقرة من "أنشطة الألعاب" و"وحدة تحكُّم الألعاب" و"إدخال نص الألعاب". يمكنك الاطّلاع على صفحة AGDK الرئيسية للحصول على مزيد من المعلومات.

الإصدار 1.0.0-rc01

12 تموز (يوليو) 2021

تم إصدار androidx.games:games-text-input:1.0.0-rc01 بدون أي تغييرات. يحتوي الإصدار 1.0.0-rc01 على هذه الالتزامات.

الإصدار 1.0.0-beta01

30 حزيران (يونيو) 2021

تم إصدار "androidx.games:games-text-input:1.0.0-beta01". يتضمّن الإصدار 1.0.0-beta01 هذه الالتزامات.

تغييرات واجهة برمجة التطبيقات

  • نموذج ملكية مُحسَّن لكائنات GameTextInputState
  • ترتيب الأنواع لتتوافق مع NDK.

الإصدار 1.0.0-alpha01

16 حزيران (يونيو) 2021

تم إصدار "androidx.games:games-text-input:1.0.0-alpha01".

الميزات الجديدة

  • Games-Text-Input هي مكتبة جديدة لمساعدة مطوّري الألعاب على استخدام إدخال لوحة مفاتيح Android باستخدام لغة C/C++.

الإصدار 2.1 من معدل سرعة إطارات الألعاب

الإصدار 2.1.0

15 تشرين الثاني (نوفمبر) 2023

تم إصدار "androidx.games:games-frame-pacing:2.1.0". يحتوي الإصدار 2.1.0 على هذه الالتزامات.

الإصدار 2.1.0-rc01

20 أيلول (سبتمبر) 2023

تم إصدار "androidx.games:games-frame-pacing:2.1.0-rc01". يحتوي الإصدار 2.1.0-rc01 على هذه الالتزامات.

الإصدار 2.1.0-beta01

24 أيار (مايو) 2023

تم إصدار "androidx.games:games-frame-pacing:2.1.0-beta01". يتضمّن الإصدار 2.1.0-beta01 هذه الالتزامات.

إصلاح الأخطاء

  • المهلة في حال تعذُّر إعداد NDKChoreographer (ef466d)
  • عند استخدام معدّلات إعادة تحميل طلبات البحث في SwappyGL_getSupportedRefreshPeriodsNS صراحةً من النظام (c85235)

الإصدار 2.1.0-alpha01

5 نيسان (أبريل) 2023

تم إصدار "androidx.games:games-frame-pacing:2.1.0-alpha01". يحتوي الإصدار 2.1.0-alpha01 على هذه الالتزامات.

الميزات الجديدة

  • واجهة برمجة تطبيقات جديدة لإعادة ضبط حالة وتيرة الإطار.
  • واجهة برمجة تطبيقات جديدة لإيقاف تأثير تبديل وتيرة عرض الإطارات مع مواصلة مراقبة أوقات وحدة المعالجة المركزية (CPU) ووحدة معالجة الرسومات

تغييرات واجهة برمجة التطبيقات

  • يمكن الآن استخدام SwappyGL_resetFramePacing/SwappyVk_resetFramePacing لإعادة ضبط حالة وتيرة عرض الإطارات الداخلية. ستأخذ وتيرة عرض الإطارات الآن البيانات في الاعتبار فقط من النقطة التي يتم فيها استدعاء واجهة برمجة التطبيقات لإعادة الضبط.
  • يمكن الآن استخدام SwappyGL_enableFramePacing/SwappyVk_enableFramePacing لتفعيل/إيقاف وتيرة معدل عرض الإطارات في مفتاح التبديل. عند إيقاف هذه الميزة
  • يمكن استخدام "SwappyGL_enableBlockingWait/SwappyVk_enableBlockingWait" للتحكّم في ما إذا كان قد تم تأخير الانتظار نتيجة عمل وحدة معالجة الرسومات للإطار الأخير عند إيقاف وتيرة عرض الإطارات.

إصلاح الأخطاء

  • تم إجراء تحسينات على الأداء للحالات المرتبطة بوحدة معالجة الرسومات عند استخدام Swappy GL API.

الإصدار 2.0 من معدل سرعة إطارات الألعاب

الإصدار 2.0.0

8 آذار (مارس) 2023

تم إصدار "androidx.games:games-frame-pacing:2.0.0". يحتوي الإصدار 2.0.0 على هذه الالتزامات.

تغييرات مهمة منذ الإصدار 1.10.1

  • خضع نظام الإصدار لتغييرات كبيرة أدت إلى إنشاء مكتبة واحدة فقط بدلاً من عدة إصدارات لكل إصدار من حزمة SDK/NDK.
  • تمت إضافة إحصاءات إطار Vulkan.
  • تمت إضافة واجهة برمجة تطبيقات جديدة لمحو إحصاءات الإطار.
  • تكون جميع السجلات صامتة في وضع الإصدار، ويمكن تفعيلها في وضع تصحيح الأخطاء.

الإصدار 2.0.0-rc01

22 شباط (فبراير) 2023

تم إصدار "androidx.games:games-frame-pacing:2.0.0-rc01". يحتوي الإصدار 2.0.0-rc01 على هذه الالتزامات.

الميزات الجديدة

  • التسجيل مخفي الآن خلف علامة تجميع. وفقًا للإعدادات التلقائية، لا يتضمّن إصدار المكتبة أي تسجيل، ويتم تفعيل جميع عمليات التسجيل في إصدار المكتبة المخصص لتصحيح الأخطاء.

الإصدار 2.0.0-beta01

8 شباط (فبراير) 2023

تم إصدار "androidx.games:games-frame-pacing:2.0.0-beta01". يتضمّن الإصدار 2.0.0-beta01 هذه الالتزامات.

الميزات الجديدة

  • تم طرح واجهة برمجة تطبيقات جديدة تهدف إلى توفير إحصاءات إطارية واضحة.

تغييرات واجهة برمجة التطبيقات

  • تمت إضافة واجهات برمجة التطبيقات SwappyGL_clearStats وSwappyGL_clearStats.

الإصدار 2.0.0-alpha01

11 كانون الثاني (يناير) 2023

تم إصدار "androidx.games:games-frame-pacing:2.0.0-alpha01". يحتوي الإصدار 2.0.0-alpha01 على هذه الالتزامات.

الميزات الجديدة

  • تمت إضافة إحصاءات إطار vulkan

تغييرات واجهة برمجة التطبيقات

  • زيادة الإصدار الرئيسي بسبب إعادة تنظيم الملفات
  • تمت إضافة 3 واجهات برمجة تطبيقات جديدة : SwappyVk_enableStats وSwappyVk_recordFrameStart وSwappyVk_getStats

إصلاح الأخطاء

  • تطبيق الحدّ الأدنى في وضع التبديل التلقائي فقط (Ic0786)

الإصدار 1.10 من إطار الألعاب

الإصدار 1.10.2-alpha01

تشرين الثاني (نوفمبر) 2022

تم إصدار "androidx.games:games-frame-pacing:1.10.2-alpha01". يحتوي الإصدار 1.10.2-alpha01 على هذه الالتزامات.

الميزات الجديدة

  • ما مِن تغييرات جديدة

الإصدار 1.10.1

15 حزيران (يونيو) 2022

تم إصدار "androidx.games:games-frame-pacing:1.10.1". يتضمّن الإصدار 1.10.1 هذه الالتزامات.

إصلاح الأخطاء

  • إصلاح الأمر لعدم إنشاء واجهة برمجة التطبيقات باستخدام ndk <23 و >17.
  • واجهة برمجة التطبيقات المكشوفة لاسترداد معدّلات التحديث التي تتيحها الشاشة

الإصدار 1.10.0

23 شباط (فبراير) 2022

تم إصدار "androidx.games:games-frame-pacing:1.10.0". يحتوي الإصدار 1.10.0 على هذه الالتزامات.

تغييرات مهمة منذ الإصدار 1.9.0

  • تجنَّب استخدام الفلاتر الملوِّثة التي يدخِلها مصمم الرقصات وقدِّم السلاسة أكثر لتجنّب تجمُّد المحاكي.
  • إضافة دوال *_uninjectTracer.

الإصدار 1.10.0-rc01

9 شباط (فبراير) 2022

تم إصدار "androidx.games:games-frame-pacing:1.10.0-rc01". يحتوي الإصدار 1.10.0-rc01 على هذه الالتزامات.

الإصدار 1.10.0-beta01

26 يناير 2022

تم إصدار "androidx.games:games-frame-pacing:1.10.0-beta01". يتضمّن الإصدار 1.10.0-beta01 هذه الالتزامات.

الإصدار 1.10.0-alpha01

15 كانون الأول (ديسمبر) 2021

تم إصدار "androidx.games:games-frame-pacing:1.10.0-alpha01". يحتوي الإصدار 1.10.0-alpha01 على هذه الالتزامات.

الميزات الجديدة

  • إضافة دالة SwappyGL_uninjectTracer.

تغييرات واجهة برمجة التطبيقات

  • يمكنك إزالة عمليات معاودة الاتصال التي تمت إضافتها في السابق باستخدام SwappyGL_injectTracer باستخدام SwappyGL_uninjectTracer(const SwappyTracer *t) API.

الإصدار 1.9 من إطار الألعاب

الإصدار 1.9.1

13 تشرين الأول (أكتوبر) 2021

تم إصدار "androidx.games:games-frame-pacing:1.9.1". يحتوي الإصدار 1.9.1 على هذه الالتزامات.

إصلاح الأخطاء

الإصدار 1.9.0

12 تموز (يوليو) 2021

تم إصدار "androidx.games:games-frame-pacing:1.9.0". يتضمّن الإصدار 1.9.0 هذه الالتزامات.

تغييرات مهمة منذ الإصدار 1.7.0

  • تم التعديل للتوافق مع مخطط تحديد الإصدارات الداخلية.

وتيرة سرعة إطار الألعاب 1.7.0

الإصدار 1.7.0

30 حزيران (يونيو) 2021

تم إصدار "androidx.games:games-frame-pacing:1.7.0". يتضمّن الإصدار 1.7.0 هذه الالتزامات.

الإصدار 1.7.0-rc01

2 حزيران (يونيو) 2021

تم إصدار "androidx.games:games-frame-pacing:1.7.0-rc01". يحتوي الإصدار 1.7.0-rc01 على هذه الالتزامات.

الإصدار 1.7.0-beta02

24 شباط (فبراير) 2021

تم إصدار "androidx.games:games-frame-pacing:1.7.0-beta02".

الإصدار 1.7.0-beta01

16 كانون الأول (ديسمبر) 2020

تم إصدار "androidx.games:games-frame-pacing:1.7.0-beta01".

الإصدار 1.4.3 من أداة Game Performance Tuner

الإصدار 1.4.3

12 تموز (يوليو) 2021

تم إصدار "androidx.games:games-performance-tuner:1.4.3". يتضمّن الإصدار 1.4.3 هذه الالتزامات.

تغييرات مهمة منذ الإصدار 1.1.0

  • تم التعديل للتوافق مع مخطط تحديد الإصدارات الداخلية.

الإصدار 1.1.0 من أداة Games Performance Tuner

الإصدار 1.1.0

30 حزيران (يونيو) 2021

تم إصدار "androidx.games:games-performance-tuner:1.1.0". يحتوي الإصدار 1.1.0 على هذه الالتزامات.

الإصدار 1.1.0-rc01

2 حزيران (يونيو) 2021

تم إصدار "androidx.games:games-performance-tuner:1.1.0-rc01". يحتوي الإصدار 1.1.0-rc01 على هذه الالتزامات.

الإصدار 1.1.0-beta03

21 نيسان (أبريل) 2021

تم إصدار "androidx.games:games-performance-tuner:1.1.0-beta03".

الإصدار 1.1.0-beta02

24 شباط (فبراير) 2021

تم إصدار "androidx.games:games-performance-tuner:1.1.0-beta02".

الإصدار 1.1.0-beta01

16 كانون الأول (ديسمبر) 2020

تم إصدار "androidx.games:games-performance-tuner:1.1.0-beta01".

الإصدار 1.1.0-alpha01

تم إصدار androidx.games:games-performance-tuner:1.1.0-alpha01.

الإصدار 1.0.0

الإصدار 1.0.0-alpha02

12 آب (أغسطس) 2020

وتمت إعادة تسمية "مكتبة ألعاب Android" إلى مكتبة "ألعاب Android".

androidx.gaming -> androidx.games

الإصدار 1.0.0-alpha01

10 حزيران (يونيو) 2020

تم إصدار androidx.games:1.0.0-alpha01.