Игры для Android

Библиотека игр для Android дублирует Android Game SDK, доступный для загрузки в виде двоичного файла. Вы можете использовать библиотеку androidx вместо ручной загрузки и интеграции Android Game SDK в свою сборку.

Дополнительную информацию об Android Game SDK см. в документации SDK и примечаниях к выпуску SDK .

В этой таблице перечислены все артефакты в группе androidx.games .

Артефакт Стабильный релиз Кандидат на релиз Бета-версия Альфа-релиз
игры-активность 4.0.0 - - 4.4.0-альфа01
игровой контроллер 2.0.2 - - 2.3.0-альфа01
игры-кадр-темп 2.1.3 - - 2.3.0-альфа01
игры-память-советы 2.0.1 - 2.1.0-бета01 2.3.0-альфа01
игры-текстовый-ввод 4.0.0 - - 4.3.0-альфа01
игры-производительность-настройщик 2.0.0 - - 2.3.0-альфа01
Последнее обновление этой библиотеки: 22 октября 2025 г.

Требования

игры-память-советы

API MemoryAdvice требует, чтобы ваше приложение было создано с использованием NDK версии r23.* или более поздней.

Объявление зависимостей

Чтобы добавить зависимость от игры, необходимо добавить репозиторий Google Maven в свой проект. Подробнее см. в репозитории Google Maven .

Добавьте зависимости для необходимых артефактов в файл 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.3"

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

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

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

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

Котлин

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.3")

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

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

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

    // To use the Games Text Input Library
    // Do not include this if games-activity has been included
    implementation("androidx.games:games-text-input:4.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

Если вы используете Android Studio 4.1 или более позднюю версию, убедитесь, что gradle.properties содержит следующие строки:

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

Добавить пакеты с помощью CMake

Чтобы сделать импортированные пакеты Game 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)

Это позволит вам включить заголовочные файлы из Android Game SDK в код вашей игры:

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

В файле CMakeLists.txt вашего основного приложения найдите target_link_libraries для основной общей библиотеки. Добавьте ссылки на статические библиотеки Android Game SDK, чтобы включить их в общую библиотеку:

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

Обратная связь

Ваши отзывы помогают улучшить Jetpack. Сообщите нам, если вы обнаружите новые проблемы или у вас есть идеи по улучшению этой библиотеки. Пожалуйста, ознакомьтесь с уже существующими проблемами в этой библиотеке, прежде чем создавать новую. Вы можете проголосовать за существующую проблему, нажав на кнопку со звёздочкой.

Создать новый выпуск

Более подробную информацию см. в документации по системе отслеживания проблем .

Games-Memory-Advice версия 2.1

Версия 2.1.0-beta01

29 ноября 2023 г.

Выпущена версия androidx.games:games-memory-advice:2.1.0-beta01 . Версия 2.1.0-beta01 содержит следующие изменения.

Версия 2.1.0-альфа01

15 ноября 2023 г.

Выпущена версия androidx.games:games-memory-advice:2.1.0-alpha01 . Версия 2.1.0-alpha01 содержит следующие изменения.

Новые функции

  • Обновлена ​​модель памяти библиотеки для более точных прогнозов.

Изменения API

  • Добавлен новый API getAvailableMemory() , который возвращает оценку объема памяти, который можно безопасно выделить, в байтах.

Версия 2.1.0-альфа01

26 июля 2023 г.

Выпущена версия androidx.games:games-memory-advice:2.1.0-alpha01 . Версия 2.1.0-alpha01 содержит следующие изменения.

Изменения API

  • Добавить функцию GetAvailableMemory

Исправления ошибок

  • Обновление модели Memory Advice
  • Исправление цели сборки shared memory_advice

Games-Memory-Advice версия 2.0

Версия 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

  • В этой версии обучена и выпущена новая модель МО.
  • Реализован API для прогнозирования объема свободной памяти.

Версия 2.0.0-rc01

26 июля 2023 г.

Выпущена версия androidx.games:games-memory-advice:2.0.0-rc01 . Версия 2.0.0-rc01 содержит следующие коммиты.

Новые функции

  • Включена новая модель для лучшего прогнозирования оставшейся памяти.

Исправления ошибок

  • Исправлена ​​ошибка, из-за которой Memory Advice не работал с общей 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 содержит следующие изменения.

Исправления ошибок

  • Исправлена ​​ошибка, из-за которой библиотека не могла корректно загрузить требуемые ресурсы TensorFlow 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-альфа01

8 февраля 2023 г.

Выпущена версия androidx.games:games-memory-advice:2.0.0-alpha01 . Версия 2.0.0-alpha01 содержит следующие изменения.

Изменения API

  • Увеличение основной версии в связи с рефакторингом файлов сборки.

Исправления ошибок

  • Неправильная конфигурация ресурсов библиотеки теперь приводит к ошибке, а не к сбою.

Games-Memory-Advice версия 1.0.0

Версия 1.0.0-beta03

9 ноября 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-альфа01

23 февраля 2022 г.

Выпущена версия androidx.games:games-memory-advice:1.0.0-alpha01 . Версия 1.0.0-alpha01 содержит следующие изменения.

Новые функции

  • Эта библиотека C позволяет запрашивать и получать обратные вызовы для изменений состояния памяти устройства, на котором запущена игра.

Изменения API

  • Это первый выпуск библиотеки советов по использованию памяти. Полное описание API см. в заголовке include/memory_advice/memory_advice.h.

Внешний вклад

  • Библиотека зависит от tensorflow, лицензию которого и транзитивные зависимости можно найти по адресу https://github.com/tensorflow/tensorflow .

Игры-Текстовый-Ввод Версия 3.0

Версия 3.0.4

7 августа 2024 г.

Выпущена версия androidx.games:games-text-input:3.0.4 . Версия 3.0.4 содержит следующие изменения .

Исправления ошибок

  • Исправлена ​​функциональность удаления с выделением текста и без него.

Игры-Действия Версия 4.0

Версия 4.4.0-альфа01

22 октября 2025 г.

Выпущена версия androidx.games:games-activity:4.4.0-alpha01 . Версия 4.4.0-alpha01 содержит следующие коммиты .

Исправления ошибок

  • Улучшена защита от ANR в native_app_glue .
  • Перенесено из устаревшего ALooper_pollAll в ALooper_pollOnce .

Версия 4.3.0-альфа01

13 августа 2025 г.

Выпущены androidx.games:games-activity:4.3.0-alpha01 и androidx.games:games-text-input:4.3.0-alpha01 . Версия 4.3.0-alpha01 содержит эти коммиты .

Новые функции

  • Поддержка размера страниц 16 КБ по умолчанию.
  • Поддержка мыши для GameActivity.

Исправления ошибок

  • Исправлено состояние гонки между событиями жизненного цикла onDestroy и onCreate .
  • Исправлена ​​ошибка, из-за которой приложениям приходилось вручную сохранять символ для инициализации собственного кода.
  • Улучшена обработка касаний GameActivity .
  • Исправлена ​​некорректная генерация GameTextInput как общей библиотеки.

Версия 4.2.0-альфа01

26 марта 2025 г.

Выпущены androidx.games:games-activity:4.2.0-alpha01 и androidx.games:games-text-input:4.2.0-alpha01 . Версия 4.2.0-alpha01 содержит эти коммиты .

Новые функции

  • Обновление до Gradle 8.8.1 ( 1ed0153 )
  • Обновление до Java 17 ( 1ed0153 )

Исправления ошибок

  • Исправлена ​​ошибка в GameActivity , из-за которой getLocaleScript , getLocaleCountry и getLocaleVariant сообщали язык локали вместо запрошенного значения ( 1198bb0 ).
  • Исправлена ​​ошибка в GameActivity , из-за которой мы неверно сообщали о событиях открытия-закрытия программной клавиатуры. ( a63ecca )
  • Исправлена ​​ошибка в GameTextInput с обработкой многобайтовых эмодзи ( 9d54c68 ).

Версия 4.0.0

12 февраля 2025 г.

Выпущены androidx.games:games-activity:4.0.0 и androidx.games:games-text-input:4.0.0 . Версия 4.0.0 содержит эти коммиты .

Основные особенности 4.0.0

  • Файлы AAR теперь содержат готовые статические библиотеки. Код приложения теперь должен использовать эти библиотеки через префабы и включать только заголовочные файлы (например, #include "GameActivity.h" ), а не реализацию (например, #include "GameActivity.cpp" ).
  • Кроме того, информация о локали Android теперь доступна для собственного кода, использующего GameActivity .

Исправления ошибок

  • Исправлены многочисленные ошибки в GameTextInput . Библиотека стала более стабильной и работает со многими популярными программными и аппаратными клавиатурами.

Версия 4.0.0-rc01

29 января 2025 г.

Выпущены androidx.games:games-activity:4.0.0-rc01 и androidx.games:games-text-input:4.0.0-rc01 . Версия 4.0.0-rc01 содержит эти коммиты .

Версия 4.0.0-beta01

15 января 2025 г.

Выпущены androidx.games:games-activity:4.0.0-beta01 и androidx.games:games-text-input:4.0.0-beta01 . Версия 4.0.0-beta01 содержит эти изменения .

Исправления ошибок

  • Улучшенная документация новых добавленных функций, связанных с локалью.
  • Добавлены резервные типы для всех типов перечисления.

Версия 4.0.0-альфа01

16 октября 2024 г.

Выпущены androidx.games:games-activity:4.0.0-alpha01 и androidx.games:games-text-input:4.0.0-alpha01 . Версия 4.0.0-alpha01 содержит эти коммиты .

Новые функции

  • GameTextInput теперь поддерживает клавиши «влево» и «вправо».

Изменения API

  • Устаревшие интерфейсы Java GameTextInput были удалены.
  • Префабы для GameActivity и GameTextInput теперь включают все исходные файлы. #include <GameActivity.cpp> больше не рекомендуется использовать. Вместо этого используйте ссылку на подходящую статическую или динамическую библиотеку, например, game-activity::game-activity_static в CMake . Эти библиотеки поставляются в AAR-файле.

Исправления ошибок

  • Внесены многочисленные исправления в GameTextInput . Исправлена ​​работа функций ввода и удаления текста.
  • Улучшена совместимость с большинством популярных программных клавиатур.
  • Исправлена ​​обработка специальных символов на аппаратных клавиатурах.
  • Исправлена ​​редкая ошибка доступа к нулевому указателю в GameActivity .

Игры-Действия Версия 3.0

Версия 3.0.5

7 августа 2024 г.

Выпущен androidx.games:games-activity:3.0.5 . Версия 3.0.5 содержит следующие коммиты .

Исправления ошибок

  • Новая версия GameActivity , соответствующая версии GameTextInput 3.0.4 (исправлена ​​функциональность удаления текста в полях ввода).

Версия 3.0.4

10 июля 2024 г.

Выпущен androidx.games:games-activity:3.0.4 . Версия 3.0.4 содержит следующие коммиты .

Исправления ошибок

  • Исправлена ​​обработка нулевых указателей.
  • Исправлены отсутствующие обновления состояний для некоторых состояний в обратном вызове onConfiguration() .

Версия 3.0.3

17 апреля 2024 г.

Выпущены androidx.games:games-activity:3.0.3 и androidx.games:games-text-input:3.0.3 . Версия 3.0.3 содержит эти коммиты .

Исправления ошибок

  • Исправлены проблемы совместимости с некоторыми программными клавиатурами.

Версия 3.0.2

3 апреля 2024 г.

Выпущены androidx.games:games-activity:3.0.2 и androidx.games:games-text-input:3.0.2 . Версия 3.0.2 содержит эти коммиты .

Исправления ошибок

  • Мы внесли несколько исправлений в GamesTextInput , направленных на улучшение поддержки программных и аппаратных клавиатур. Также была исправлена ​​ошибка, из-за которой GameTextInput не работал без GameActivity .

Версия 3.0.1

20 марта 2024 г.

Выпущены androidx.games:games-activity:3.0.1 и androidx.games:games-text-input:3.0.1 . Версия 3.0.1 содержит эти коммиты .

Исправления ошибок

  • Исправлена ​​проблема с вводом и отображением специальных символов.

Версия 3.0.0

6 марта 2024 г.

Выпущены androidx.games:games-activity:3.0.0 и androidx.games:games-text-input:3.0.0 . Версия 3.0.0 содержит эти коммиты .

Основные особенности 3.0.0

  • GameTextInput был переработан для использования в играх.
  • Некоторые интерфейсы в обеих библиотеках были изменены относительно версии 2.0.0.

Исправления ошибок

  • Исправлены проблемы совместимости со старыми NDK.
  • Исправлены проблемы сборки Windows

Версия 3.0.0-rc01

21 февраля 2024 г.

Выпущены androidx.games:games-activity:3.0.0-rc01 и androidx.games:games-text-input:3.0.0-rc01 . Версия 3.0.0-rc01 содержит эти изменения.

Исправления ошибок

  • Исправлено зависание, из-за которого циклер некорректно обрабатывал события клавиатуры.

Версия 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-альфа01

15 ноября 2023 г.

Выпущены androidx.games:games-activity:3.0.0-alpha01 и androidx.games:games-text-input:3.0.0-alpha01 . Версия 3.0.0-alpha01 содержит эти изменения.

Изменения API

  • Структуры GameActivityMotionEvent и GameActivityCallbacks изменили свои размеры.
  • onEditorAction меняет тип возвращаемого значения с логического на void.
  • setImeEditorInfo теперь ожидает параметры перечисления, а не целые числа.
  • Внутренние функции GameActivityEvents перемещены в GameActivityEvents_internal.h .
  • Типы входных данных GameTextInput также являются перечислениями, а не целыми числами.

Игры-Действия Версия 2.1

Версия 2.1.0-альфа02

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-альфа01

26 июля 2023 г.

Выпущена версия androidx.games:games-activity:2.1.0-alpha01 . Версия 2.1.0-alpha01 содержит следующие коммиты.

Новые функции

  • Предоставить возможность переопределить создание экземпляра SurfaceView
  • Добавить отчет о версии SDK

Изменения API

  • Используйте 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-альфа01

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-альфа01

9 ноября 2022 г.

Выпущен androidx.games:games-activity:1.2.2-alpha01 . Версия 1.2.2-alpha01 содержит следующие коммиты.

Изменения API

  • API теперь также содержит информацию о версии в форме 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.
  • Если другая библиотека не найдена, выполняется возврат к загрузке библиотеки с именем «main».

Игры-Действия Версия 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

Игровая активность:

  • WindowInsets прослушивает и запрашивает ответы Notch и IME
  • Добавить фильтры ключевых событий и событий движения
  • Исправления ошибок:
    • Добавить отсутствующие сообщения для совместимости с NativeActivity
    • Исправить подпись onNativeWindowResized.
    • Исправление потерь входных событий

Версия 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 и обрабатывать вставки с эффектом водопада и вырезами камеры.

Изменения API

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

Исправления ошибок

  • Избегайте использования всех ключевых событий: громкость, камера и т. д. теперь передаются в систему.

Версия 1.1.0-альфа01

29 сентября 2021 г.

Выпущена версия androidx.games:games-activity:1.1.0-alpha01 . Версия 1.1.0-alpha01 содержит следующие изменения.

Изменения API

  • Обратный вызов onContentRectChanged добавлен в GameActivityCallbacks

Исправления ошибок

  • В android_native_app_glue.h добавлены отсутствующие сообщения:
    • APP_CMD_CONTENT_RECT_CHANGED
    • APP_CMD_WINDOW_REDRAW_NEEDED

Игровой тюнер производительности 2.0

Версия 2.0.0

7 августа 2024 г.

Выпущен androidx.games:games-performance-tuner:2.0.0 . Версия 2.0.0 содержит следующие изменения .

Основные особенности версии 2.0.0

  • Никаких существенных изменений с версии 2.0.0beta01, мы просто отмечаем этот релиз как стабильный.

Версия 2.0.0-beta01

10 января 2024 г.

androidx.games:games-performance-tuner:2.0.0-beta01 выпущен без изменений по сравнению с предыдущей альфа-версией. Версия 2.0.0-beta01 содержит следующие изменения.

Версия 2.0.0-альфа07

29 ноября 2023 г.

Выпущена версия androidx.games:games-performance-tuner:2.0.0-alpha07 . Версия 2.0.0-alpha07 содержит следующие изменения.

Исправления ошибок

  • Исправлена ​​ошибка, из-за которой в отчетах телеметрии памяти иногда отображались неверные значения.

Версия 2.0.0-альфа06

1 ноября 2023 г.

Выпущена версия androidx.games:games-performance-tuner:2.0.0-alpha06 . Версия 2.0.0-alpha06 содержит следующие изменения.

Версия 2.0.0-альфа05

23 августа 2023 г.

Выпущена версия androidx.games:games-performance-tuner:2.0.0-alpha05 . Версия 2.0.0-alpha05 содержит следующие изменения.

Новые функции

  • Библиотека Protobuf перенесена в Protobuf lite.

Исправления ошибок

  • Исправлены проблемы с зависающим указателем.

Версия 2.0.0-альфа04

19 апреля 2023 г.

Выпущена версия androidx.games:games-performance-tuner:2.0.0-alpha04 . Версия 2.0.0-alpha04 содержит следующие изменения.

Новые функции

  • Обновлены функции сбора телеметрических данных в библиотеке, что позволяет получать более подробные отчеты о времени рендеринга кадров.

Исправления ошибок

  • Исправлена ​​ошибка, из-за которой библиотека аварийно завершала работу, если максимальное количество ключей инструментария превышало количество гистограмм.

Версия 2.0.0-альфа03

22 февраля 2023 г.

Выпущена версия androidx.games:games-performance-tuner:2.0.0-alpha03 . Версия 2.0.0-alpha03 содержит следующие изменения.

Исправления ошибок

  • Процесс выпуска Games-Performance-Tuner перенесён на новый уровень. Поведение не должно меняться.

Версия 2.0.0-альфа02

8 февраля 2023 г.

Выпущена версия androidx.games:games-performance-tuner:2.0.0-alpha02 . Версия 2.0.0-alpha02 содержит следующие изменения.

Изменения API

  • Добавлен API TuningFork_predictQualityLevels , который поможет спрогнозировать правильные параметры уровня качества/точности воспроизведения.

Игровой тюнер производительности 1.6

Версия 1.6.1-альфа01

9 ноября 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

Версия 1.5.0

9 февраля 2022 г.

Выпущен androidx.games:games-performance-tuner:1.5.0 . Версия 1.5.0 содержит следующие изменения.

Важные изменения с версии 1.4.0

  • Программно изменить интервал между загрузками, а не жестко задавать его в начальных настройках.
    • Добавлена ​​функция: TuningFork_setAggregationStrategyInterval
  • Исправление повреждения памяти в ключе API для API<=23

Версия 1.5.0-rc01

26 января 2022 г.

Выпущена версия androidx.games:games-performance-tuner:1.5.0-rc01 . Версия 1.5.0-rc01 содержит следующие изменения.

Исправления ошибок

  • Исправление повреждения памяти в ключе API для API<=23

Версия 1.5.0-beta02

15 декабря 2021 г.

Выпущен androidx.games:games-performance-tuner:1.5.0-beta02 . Версия 1.5.0-beta02 содержит следующие изменения.

Изменения API

  • Удалить нарушающие ABI изменения из TuningFork_Settings .

Версия 1.5.0-beta01

29 сентября 2021 г.

Выпущен androidx.games:games-performance-tuner:1.5.0-beta01 . Версия 1.5.0-beta01 содержит следующие изменения.

Новые функции

  • Никаких изменений по сравнению с альфа-версией. В той версии было:
    • Программно изменить интервал между загрузками, а не жестко задавать его в начальных настройках.

Изменения API

  • Никаких изменений по сравнению с альфа-версией. В той версии было:
    • Новая функция: TuningFork_setAggregationStrategyInterval
    • Новое поле в TuningFork_Settings: aggregation_strategy_intervalms_or_count

Версия 1.5.0-альфа01

18 августа 2021 г.

Выпущена версия androidx.games:games-performance-tuner:1.5.0-alpha01 . Версия 1.5.0-alpha01 содержит следующие изменения.

Новые функции

  • Теперь можно задать интервал между загрузками APT программно, а не с помощью файла настроек.

Изменения API

  • Добавлена ​​функция: 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

Это первый стабильный релиз Games-Activity, Games-Controller и Games-Text-Input. Подробнее см. на домашней странице 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 содержит следующие коммиты.

Изменения API

  • Переименуйте GameActivityInputInfo в GameActivityPointerAxes .
  • Обратный вызов onNativeWindowResized теперь выдает ширину и высоту окна.
  • Обратный вызов onContentRectChanged был удален.
  • onLowMemory был переименован в onTrimMemory .
  • GameActivity_setWindowFormat удален.
  • Улучшенная модель владения для GameActivityMotionEvents и указателей GameActivityMotionEvent .
  • Улучшенная модель владения состоянием пользователя в обратном вызове onSaveInstanceState .

Версия 1.0.0-альфа01

16 июня 2021 г.

Выпущена версия androidx.games:games-activity:1.0.0-alpha01 .

Новые функции

  • Games-Activity — это новая библиотека, которая заменяет NativeActivity в качестве рекомендуемого способа интеграции игры C/C++ с Android.

Игровой контроллер версии 2.3

Версия 2.3.0-альфа01

13 августа 2025 г.

Выпущены androidx.games:games-controller:2.3.0-alpha01 , androidx.games:games-memory-advice:2.3.0-alpha01 и androidx.games:games-performance-tuner:2.3.0-alpha01 . Версия 2.3.0-alpha01 содержит эти коммиты .

Новые функции

  • Поддержка размера страниц 16 КБ по умолчанию.

Игровой контроллер версии 2.2

Версия 2.2.0-альфа01

26 марта 2025 г.

Выпущены androidx.games:games-controller:2.2.0-alpha01 , androidx.games:games-memory-advice:2.2.0-alpha01 и androidx.games:games-performance-tuner:2.2.0-alpha01 . Версия 2.2.0-alpha01 содержит эти коммиты .

Новые функции

  • Обновление до Gradle 8.8.1 ( 1ed0153 )
  • Обновление до Java 17 ( 1ed0153 )
  • Измените targetSdk на 35 ( eddf605 )

Игровой контроллер версии 2.0

Версия 2.0.2

12 июня 2024 г.

Выпущен androidx.games:games-controller:2.0.2 . Версия 2.0.2 содержит следующие коммиты .

Исправления ошибок

  • Исправлена ​​ошибка, из-за которой обратные вызовы подключенных контроллеров не срабатывали для контроллеров, уже подключенных до Paddleboat_init .
  • Исправлена ​​ошибка, из-за которой сенсорные панели игрового контроллера не регистрировали нажатия сенсорной панели в Paddleboat_processGameActivityMotionInputEvent без ручного включения оси давления.
  • Исправлена ​​ошибка, из-за которой события сенсорной панели игрового контроллера не отмечались как использованные Paddleboat_processGameActivityMotionInputEvent .

Версия 2.0.1

20 сентября 2023 г.

Выпущен `androidx.games:games-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

  • Добавлена ​​возможность определения статуса подключения аппаратных клавиатур.
  • Добавлена ​​возможность передавать данные о движении (акселерометр/гироскоп) с основного устройства (например, смартфона), а также с контроллеров.
  • Изменен API и формат базы данных определений контроллеров для уменьшения объема памяти и поддержки дополнительных функций.

Версия 2.0.0-альфа01

11 января 2023 г.

Выпущен androidx.games:games-controller:2.0.0-alpha01 . Версия 2.0.0-alpha01 содержит следующие изменения.

Новые функции

  • Обнаружение аппаратной клавиатуры
  • Интегрированная поддержка передачи данных о движении датчиков (т. е. получение данных гироскопа и акселерометра с самого телефона)
  • Новый оптимизированный формат данных сопоставления контроллеров

Изменения API

  • Новые вызовы API для аппаратной клавиатуры: Paddleboat_getPhysicalKeyboardStatus и Paddleboat_setPhysicalKeyboardStatusCallback
  • Новые вызовы API для передачи данных о движении интегрированных датчиков: Paddleboat_getIntegratedMotionSensorFlags и Paddleboat_setMotionDataCallbackWithIntegratedFlags
  • Новые вызовы API для измененного формата данных сопоставления контроллеров: Paddleboat_addControllerRemapDataFromFd , Paddleboat_addControllerRemapDataFromFileBuffer
  • Устаревшие вызовы API сопоставления: Paddleboat_addControllerRemapData и Paddleboat_getControllerRemapTableData

Исправления ошибок

  • Исправлена ​​проблема совместимости с событиями движения из GameActivity 1.2.2 и выше.

Игровой контроллер версии 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

Игровая активность:

  • WindowInsets прослушивает и запрашивает ответы Notch и IME
  • Добавить фильтры ключевых событий и событий движения
  • Исправления ошибок:
    • Добавить отсутствующие сообщения для совместимости с NativeActivity
    • Исправить подпись onNativeWindowResized.
    • Исправление потерь входных событий

Версия 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-альфа01

15 декабря 2021 г.

Выпущен androidx.games:games-controller:1.1.0-alpha01 . Версия 1.1.0-alpha01 содержит следующие изменения.

Новые функции

Добавлена ​​поддержка состояния батареи, вибрации двух моторов, управления подсветкой и отчетов о движении осей на поддерживаемых контроллерах при работе на Android S или выше.

Изменения API

  • Добавлена ​​функция 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

Исправления ошибок

  • Добавлена ​​альтернативная запись в базу данных deviceId для контроллера PS4.
  • Добавлена ​​запись в базу данных API >=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

Это первый стабильный релиз Games-Activity, Games-Controller и Games-Text-Input. Подробнее см. на домашней странице 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 содержит следующие изменения.

Изменения API

  • Функции, которые возвращали логическое значение в случае успеха или неудачи, теперь возвращают перечисление Paddleboat_Error_Code .
  • Paddleboat_onPause переименован в Paddleboat_onStop
  • Paddleboat_onResume переименован в Paddleboat_onStart
  • Paddleboat_processGameActivityEvent разделен на две функции: Paddleboat_processGameActivityKeyInputEvent и Paddleboat_processGameActivityMotionInputEvent
  • Удалены расширенные функции контроллера, которые требовали сборки с использованием предварительной версии Android S SDK.
  • Добавлена ​​функция Paddleboat_getBackButtonConsumed
  • Обратные вызовы состояния контроллера и мыши теперь имеют необязательный параметр указателя на определяемые пользователем данные.
  • Строка имени контроллера перемещена из структуры информации об устройстве, теперь доступ осуществляется через функцию Paddleboat_getControllerName

Исправления ошибок

  • Исправлена ​​ошибка, из-за которой контроллер, который изначально не сообщал о себе как о контроллере, но позже сообщал об этом посредством сообщения onInputDeviceChanged, не определялся должным образом как подключение к контроллеру.

Версия 1.0.0-альфа01

16 июня 2021 г.

Выпущен androidx.games:games-controller:1.0.0-alpha01 .

Новые функции

  • Games-Controller — это новая библиотека, которая предоставляет API на языке C для обнаружения, считывания входных данных и взаимодействия с игровыми контроллерами.

Игры-Текстовый-Ввод 2.1

Версия 2.1.0-альфа01

26 июля 2023 г.

Выпущена версия androidx.games:games-text-input:2.1.0-alpha01 . Версия 2.1.0-alpha01 содержит следующие изменения.

Новые функции

  • Добавить поддержку многострочного и однострочного режимов

Изменения API

  • Добавить функцию 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

  • Основное обновление версии связано с изменениями в системе сборки, обновления самой библиотеки/API отсутствуют.

Игры-Текстовый-Ввод Версия 1.1

Версия 1.1.2-альфа01

9 ноября 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 : — Добавлена ​​функция прослушивания и запроса WindowInsets для GameTextInput; — Добавлен отсутствующий заголовок 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-альфа01

13 октября 2021 г.

Выпущена версия androidx.games:games-text-input:1.1.0-alpha01 . Версия 1.1.0-alpha01 содержит следующие изменения.

Изменения API

  • Добавлена ​​функциональность вставок 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

Это первый стабильный релиз Games-Activity, Games-Controller и Games-Text-Input. Подробнее см. на домашней странице 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 содержит следующие изменения.

Изменения API

  • Улучшенная модель владения объектами GameTextInputState.
  • Приведение типов в соответствие с NDK.

Версия 1.0.0-альфа01

16 июня 2021 г.

Выпущен androidx.games:games-text-input:1.0.0-alpha01 .

Новые функции

  • Games-Text-Input — это новая библиотека, помогающая разработчикам игр использовать ввод с экранной клавиатуры Android из C/C++.

Игровой фрейм-рейсинг версии 2.3

Версия 2.3.0-альфа01

26 марта 2025 г.

Выпущена версия androidx.games:games-frame-pacing:2.3.0-alpha01 . Версия 2.3.0-alpha01 содержит следующие изменения .

Новые функции

  • Обновление до Gradle 8.8.1 ( 1ed0153 )
  • Обновление до Java 17 ( 1ed0153 )
  • Измените targetSdk на 35 ( eddf605 )

Исправления ошибок

Игровой фрейм-рейсинг версии 2.1

Версия 2.1.3

2 июля 2025 г.

Выпущена версия androidx.games:games-frame-pacing:2.1.3 . Версия 2.1.3 содержит следующие изменения .

Исправления ошибок

  • Включает поддержку размера страницы 16 КБ.

Версия 2.1.2

24 июля 2024 г.

Выпущен androidx.games:games-frame-pacing:2.1.2 . Версия 2.1.2 содержит следующие изменения .

Исправления ошибок

  • Swappy now uses AChoreographer_postVsyncCallback from API 33 to calculate the presentation time more accurately. This fixes a bug on 120hz devices where frames are dropped.

Version 2.1.1

10 июля 2024 г.

androidx.games:games-frame-pacing:2.1.1 is released. Version 2.1.1 contains these commits .

Исправления ошибок

  • Properly unregister display listener from swappy to avoid a hang.
  • Fix a crash in ChoreographerFilter::onSettingsChanged using destroyed mutex.

Version 2.1.0

15 ноября 2023 г.

androidx.games:games-frame-pacing:2.1.0 is released. Version 2.1.0 contains these commits.

Version 2.1.0-rc01

20 сентября 2023 г.

androidx.games:games-frame-pacing:2.1.0-rc01 is released. Version 2.1.0-rc01 contains these commits.

Version 2.1.0-beta01

24 мая 2023 г.

androidx.games:games-frame-pacing:2.1.0-beta01 is released. Version 2.1.0-beta01 contains these commits.

Исправления ошибок

  • Timeout in case NDKChoreographer initialization fails ( ef466d )
  • When using SwappyGL_getSupportedRefreshPeriodsNS query refresh rates explicitly from the system ( c85235 )

Version 2.1.0-alpha01

5 апреля 2023 г.

androidx.games:games-frame-pacing:2.1.0-alpha01 is released. Version 2.1.0-alpha01 contains these commits.

Новые функции

  • New API to reset the frame-pacing state.
  • New API to disable swappy's frame-pacing impact while still observing the CPU & GPU times.

Изменения API

  • SwappyGL_resetFramePacing/SwappyVk_resetFramePacing can now be used to reset the internal frame-pacing state. The frame pacing will now only consider data from the point when the reset API is called.
  • SwappyGL_enableFramePacing/SwappyVk_enableFramePacing can now be used to enable/disable swappy's frame pacing. When disabled,
  • SwappyGL_enableBlockingWait/SwappyVk_enableBlockingWait can be used to control whether a blocking wait of the last frame's GPU work happens when frame-pacing is disabled.

Исправления ошибок

  • Performance improvements are made for GPU bound cases when using Swappy GL API.

Games Frame Pacing Version 2.0

Версия 2.0.0

8 марта 2023 г.

androidx.games:games-frame-pacing:2.0.0 is released. Version 2.0.0 contains these commits.

Important changes since 1.10.1

  • The build system went through major changes leading to only one library generated instead of multiple per SDK/NDK version.
  • Vulkan Frame Statistics are added.
  • A new API for clearing frame statistics is added.
  • The logs are all silent in release mode, they can be enabled in debug mode.

Version 2.0.0-rc01

22 февраля 2023 г.

androidx.games:games-frame-pacing:2.0.0-rc01 is released. Version 2.0.0-rc01 contains these commits.

Новые функции

  • Logging is now hidden behind a compile flag. By default release build of the library has no logging, and debug release of the library has all the logging turned on.

Version 2.0.0-beta01

8 февраля 2023 г.

androidx.games:games-frame-pacing:2.0.0-beta01 is released. Version 2.0.0-beta01 contains these commits.

Новые функции

  • New API introduced to clear frame statistics.

Изменения API

  • Added SwappyGL_clearStats and SwappyGL_clearStats APIs.

Version 2.0.0-alpha01

11 января 2023 г.

androidx.games:games-frame-pacing:2.0.0-alpha01 is released. Version 2.0.0-alpha01 contains these commits.

Новые функции

  • Added vulkan frame statistics

Изменения API

  • Major version increase due to build files refactoring
  • Added 3 new APIs : SwappyVk_enableStats , SwappyVk_recordFrameStart , and SwappyVk_getStats

Исправления ошибок

  • Apply threshold only in auto swap mode ( Ic0786 )

Games Frame Pacing 1.10

Version 1.10.2-alpha01

9 ноября 2022 г.

androidx.games:games-frame-pacing:1.10.2-alpha01 is released. Version 1.10.2-alpha01 contains these commits.

Новые функции

  • No new changes

Version 1.10.1

15 июня 2022 г.

androidx.games:games-frame-pacing:1.10.1 is released. Version 1.10.1 contains these commits.

Исправления ошибок

  • Fix for swappy not building with ndk <23 and >17.
  • Exposed API to retrieve the refresh rates supported by the display.

Version 1.10.0

23 февраля 2022 г.

androidx.games:games-frame-pacing:1.10.0 is released. Version 1.10.0 contains these commits.

Important changes since 1.9.0

  • Ignore polluting choreographer filter inputs and smooth more to prevent freezes on emulator
  • Add *_uninjectTracer functions.

Version 1.10.0-rc01

9 февраля 2022 г.

androidx.games:games-frame-pacing:1.10.0-rc01 is released. Version 1.10.0-rc01 contains these commits.

Version 1.10.0-beta01

January 26, 2022

androidx.games:games-frame-pacing:1.10.0-beta01 is released. Version 1.10.0-beta01 contains these commits.

Version 1.10.0-alpha01

15 декабря 2021 г.

androidx.games:games-frame-pacing:1.10.0-alpha01 is released. Version 1.10.0-alpha01 contains these commits.

Новые функции

  • Addition of SwappyGL_uninjectTracer function.

Изменения API

  • Remove callbacks that were previously added using SwappyGL_injectTracer by using SwappyGL_uninjectTracer(const SwappyTracer *t) API.

Games Frame Pacing 1.9

Version 1.9.1

13 октября 2021 г.

androidx.games:games-frame-pacing:1.9.1 is released. Version 1.9.1 contains these commits.

Исправления ошибок

Версия 1.9.0

12 июля 2021 г.

androidx.games:games-frame-pacing:1.9.0 is released. Version 1.9.0 contains these commits.

Important changes since 1.7.0

  • Updated to match internal versioning scheme.

Games Frame Pacing 1.7.0

Version 1.7.0

30 июня 2021 г.

androidx.games:games-frame-pacing:1.7.0 is released. Version 1.7.0 contains these commits.

Version 1.7.0-rc01

2 июня 2021 г.

androidx.games:games-frame-pacing:1.7.0-rc01 is released. Version 1.7.0-rc01 contains these commits.

Version 1.7.0-beta02

24 февраля 2021 г.

androidx.games:games-frame-pacing:1.7.0-beta02 is released.

Version 1.7.0-beta01

16 декабря 2020 г.

androidx.games:games-frame-pacing:1.7.0-beta01 is released.

Games Performance Tuner 1.4.3

Version 2.0.0-rc01

24 июля 2024 г.

androidx.games:games-performance-tuner:2.0.0-rc01 is released. Version 2.0.0-rc01 contains these commits .

Version 1.4.3

12 июля 2021 г.

androidx.games:games-performance-tuner:1.4.3 is released. Version 1.4.3 contains these commits.

Important changes since 1.1.0

  • Updated to match internal versioning scheme.

Games Performance Tuner 1.1.0

Версия 1.1.0

30 июня 2021 г.

androidx.games:games-performance-tuner:1.1.0 is released. Version 1.1.0 contains these commits.

Version 1.1.0-rc01

2 июня 2021 г.

androidx.games:games-performance-tuner:1.1.0-rc01 is released. Version 1.1.0-rc01 contains these commits.

Version 1.1.0-beta03

April 21, 2021

androidx.games:games-performance-tuner:1.1.0-beta03 is released.

Version 1.1.0-beta02

24 февраля 2021 г.

androidx.games:games-performance-tuner:1.1.0-beta02 is released.

Version 1.1.0-beta01

16 декабря 2020 г.

androidx.games:games-performance-tuner:1.1.0-beta01 is released.

Version 1.1.0-alpha01

androidx.games:games-performance-tuner:1.1.0-alpha01 is released.

Версия 1.0.0

Версия 1.0.0-альфа02

12 августа 2020 г.

The Android Gaming library was renamed to the Android Games library.

androidx.gaming -> androidx.games

Версия 1.0.0-альфа01

10 июня 2020 г.

androidx.games:1.0.0-alpha01 is released.