Примечания к выпускам

На этой странице описаны изменения для каждого выпуска библиотек Android Game Development Kit (AGDK). До выпуска версии 1.2.4 он назывался Android Games SDK.

2023.3.0.0 (2 июня 2023 г.)

Этот выпуск включает в себя несколько исправлений ошибок.

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

зафиксированный Исправления стабильности в GameActivityEvents.

Библиотека рекомендаций по памяти Android

особенность Обновлена ​​модель машинного обучения, лежащая в основе библиотеки, что может улучшить результаты для новых телефонов.

Android-тюнер производительности

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

2023.2.0.0 (27 апреля 2023 г.)

Этот выпуск включает в себя несколько исправлений ошибок.

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

зафиксированный Исправлено раннее освобождение памяти с помощью HistoricalEventTimes.
зафиксированный Исправлена ​​проблема с переполнением HistoricalEventTimesNanos в 32-битных системах.

Библиотека рекомендаций по памяти Android

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

2023.1.0.0 (15 марта 2023 г.)

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

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

измененный Интерфейс для отображения времени исторических событий изменен, чтобы преодолеть ограничение в 32 бита.
особенность Предоставлен доступ пользователей к изменениям конфигурации.
особенность Оптимизировано большинство вызовов JNI при обработке событий касания.
зафиксированный Исправлена ​​обработка сенсорных событий ОС по умолчанию, например обработка системных кнопок.

Геймконтроллер

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

Библиотека синхронизации кадров Android

особенность Добавлена ​​статистика Vulkan Frame.
особенность Добавлен новый API для очистки статистики кадров.
измененный В режиме выпуска все журналы молчат, их можно включить в режиме отладки.

2022.0.0 (15 марта 2022 г.)

Этот основной выпуск включает библиотеку рекомендаций по памяти и несколько исправлений для других библиотек.

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

особенность Добавлена ​​обработка вставок для позиционирования игрового пользовательского интерфейса вокруг IME и вырезов.
особенность Добавьте фильтры событий ключа и движения.
зафиксированный Исправления, позволяющие избежать потери событий ввода и предотвратить использование всех событий ввода.

Android-тюнер производительности

измененный Отчеты о памяти теперь представлены в виде временных рядов, а не гистограмм.
особенность Разрешить программную настройку интервала загрузки
зафиксированный Исправлена ​​ошибка с поврежденным ключом API.

Библиотека синхронизации кадров Android

особенность Улучшения в автоматическом режиме
особенность Добавьте функции uninjectTracer.

Библиотека рекомендаций по памяти Android

особенность Добавлена ​​библиотека советов по памяти.

2021.1.0 (12 июля 2021 г.)

Раньше мы называли этот продукт Android Game SDK, теперь он называется Android Game Development Kit. Этот основной выпуск включает в себя несколько новых библиотек, а также незначительные исправления ошибок в библиотеках Android Frame Pacing и Android Performance Tuner.

особенность GameActivity — это новый компонент, который заменяет и улучшает NativeActivity из NDK.
особенность GameTextInput — это новый компонент, улучшающий взаимодействие с программной клавиатурой Android.
особенность GameController — это новый компонент, который упрощает взаимодействие с внешними контроллерами и управление ими.

1.2.4 (21 апреля 2021 г.)

Этот выпуск представляет собой исправление ошибок в Android Performance Tuner.

Android-тюнер производительности

зафиксированный Исправлена ​​запись времени загрузки и продолжительности на устройствах с несогласованным CLOCK_BOOTTIME .

1.2.3 (10 марта 2021 г.)

В этом выпуске в Game SDK добавлен гобой . В библиотеке Android Frame Pacing и Android Performance Tuner изменений нет.

Oboe — это библиотека C++ с открытым исходным кодом для высококачественного звука на Android. Oboe предоставляет единый собственный API, который работает в Android 4.1 (уровень API 16) и выше.

1.2.2 (12 февраля 2021 г.)

В этом выпуске улучшен API времени загрузки для Android Performance Tuner, а также исправлено несколько ошибок. В библиотеке Android Frame Pacing изменений нет.

Android-тюнер производительности

особенность События загрузки теперь необходимо группировать с помощью вызовов TuningFork_startLoadingGroup и TuningFork_stopLoadingGroup .
зафиксированный Вызов TuningFork_flush немедленно загружает данные, а не ставит их в очередь для последующей загрузки.
зафиксированный Периодический сбой загрузки из-за форматирования времени в формате JSON.
зафиксированный Проблема с загрузкой в ​​релизные сборки.

1.2.1 (16 декабря 2020 г.)

Этот выпуск представляет собой внутренний выпуск функций Android Performance Tuner и продвижение библиотек Jetpack из альфа-версии в бета-версию. Никаких изменений в API Android Frame Pacing или Android Performance Tuner не произошло.

Обратите внимание, что библиотеки Game SDK теперь необходимо ссылаться индивидуально при связывании с ними, а не с общей библиотекой gamesdk. См. настройки сборки для Android Frame Pacing: OpenGL , Android Frame Pacing: Vulkan и Android Performance Tuner .

Android-тюнер производительности

особенность Когда игрок запускает игру в фоновом режиме во время загрузки, событие отправляется для последующего анализа прерывания загрузки.

1.2.0 (29 октября 2020 г.)

Основным изменением в этой версии является добавление механизма записи времени загрузки. Также есть некоторые исправления ошибок. Обратите внимание, что Game SDK теперь доступен через библиотеку Jetpack AGDK Libraries .

Библиотека синхронизации кадров Android

особенность Поддержка переключения частоты обновления в автоматическом режиме.
Обратите внимание, что для поддержки нескольких частот обновления в Android 11, независимо от того, используется ли автоматический режим или нет, следует вызывать SwappyGL_setWindow или SwappyVk_setWindow .
зафиксированный Исправлены ошибки автоматического режима.
зафиксированный Исправления ошибок Вулкана.

Android-тюнер производительности

особенность Время загрузки.
Новые функции TuningFork_startRecordingLoadingTime и TuningFork_stopRecordingLoadingTime должны вызываться для записи аннотированных событий времени загрузки. Время от запуска приложения до TuningFork_init и первого тика записывается автоматически.
измененный Предыдущий метод установки аннотации времени загрузки больше не будет работать.
особенность События жизненного цикла.
TuningFork_reportLifecycleEvent следует вызывать при вызове соответствующего Java onCreate и т. д. Это позволяет получать подробные отчеты о сбоях из Android Performance Tuner.
измененный При вызове TuningFork_enableMemoryRecording(true) теперь записывается больше показателей памяти.
измененный Изменение модели памяти.
Максимальное количество метрик каждого типа теперь указывается при запуске, а не выделяется место для всех возможных комбинаций аннотаций. См. TuningFork_MetricLimits в tuningfork.h .
зафиксированный Нет загрузки на лимитные соединения.

1.1.0 (10 июня 2020 г.)

Эта версия библиотек AGDK включает библиотеку отчетов по метрикам Android Performance Tuner и настройку качества (также известную как Tuning Fork). Эта библиотека доступна как для собственных игровых движков, так и для Unity, и имеет следующие функции:

особенность Интеграция с библиотекой Android Frame Pacing для автоматической записи времени кадра и других показателей рендеринга.
особенность Информация о синхронизации кадров записывается в гистограммах и периодически загружается.
особенность Аннотация данных синхронизации с текущим состоянием игры.
особенность Характеристики устройства, аннотации и настройки качества загружаются вместе с данными синхронизации, что позволяет провести перекрестный анализ.
особенность Особая обработка аннотаций, обозначающих время загрузки уровня. Данные такта кадра не записываются во время загрузки, но продолжительность каждого периода загрузки записывается.
особенность Возможность записи пользовательской информации о времени (с использованием startTrace и endTrace ).

1.0.2 (30 марта 2020 г.)

Эта версия включает исправления ошибок и изменения в поведении автоматического режима.

зафиксированный Исправлены ошибки при уничтожении и повторной инициализации swappy.
измененный Конвейерная обработка теперь включена по умолчанию. Если автоматическая конвейеризация включена, Swappy все равно может отключить ее, когда рабочая нагрузка очень низкая.
измененный Когда автоматический режим включен, Swappy решит переключить интервал замены только после того, как 15% кадров в течение 2-секундного окна будут быстрее или медленнее, чем ожидалось. Обратите внимание, что Swappy никогда не будет выполнять обмен медленнее, чем заданный пользователем интервал обмена.

1.0.1 (19 февраля 2020 г.)

Эта версия в первую очередь представляет собой выпуск с исправлением ошибок.

зафиксированный Очистите ресурсы при выходе по пути к коду SwappyFallback в Vulkan.
зафиксированный SwappyVk_destroySwapchain больше не уничтожает ресурсы устройства, если существует более одной цепочки обмена.
зафиксированный Версия Swappy теперь печатается в logcat .
зафиксированный Сбои и взаимоблокировки в Swappy_destroy для уровня API 24 и ниже.
особенность Поддержка пользовательских менеджеров потоков ( Swappy_setThreadFunctions ).
особенность Поддержка перехвата функций Vulkan ( SwappyVk_setFunctionProvider ).

1.0.0 (5 декабря 2019 г.)

Эта первоначальная версия библиотек AGDK включает библиотеку Android Frame Pacing .

особенность Синхронизация буфера дисплея.
особенность Режим автоматической частоты обновления и поддержка конвейерной обработки.
особенность Сбор статистики рендеринга кадров.
особенность Грамотный выбор поведения во время выполнения в зависимости от наличия функций Android, OpenGL и Vulkan, необходимых Swappy.
особенность Статическая и динамическая компоновка библиотеки.
особенность Поддержка устройств с несколькими частотами обновления.
,

На этой странице описаны изменения для каждого выпуска библиотек Android Game Development Kit (AGDK). До выпуска версии 1.2.4 он назывался Android Games SDK.

2023.3.0.0 (2 июня 2023 г.)

Этот выпуск включает в себя несколько исправлений ошибок.

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

зафиксированный Исправления стабильности в GameActivityEvents.

Библиотека рекомендаций по памяти Android

особенность Обновлена ​​модель машинного обучения, лежащая в основе библиотеки, что может улучшить результаты для новых телефонов.

Android-тюнер производительности

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

2023.2.0.0 (27 апреля 2023 г.)

Этот выпуск включает в себя несколько исправлений ошибок.

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

зафиксированный Исправлено раннее освобождение памяти с помощью HistoricalEventTimes.
зафиксированный Исправлена ​​проблема с переполнением HistoricalEventTimesNanos в 32-битных системах.

Библиотека рекомендаций по памяти Android

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

2023.1.0.0 (15 марта 2023 г.)

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

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

измененный Интерфейс для отображения времени исторических событий изменен, чтобы преодолеть ограничение в 32 бита.
особенность Предоставлен доступ пользователей к изменениям конфигурации.
особенность Оптимизировано большинство вызовов JNI при обработке событий касания.
зафиксированный Исправлена ​​обработка сенсорных событий ОС по умолчанию, например обработка системных кнопок.

Геймконтроллер

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

Библиотека синхронизации кадров Android

особенность Добавлена ​​статистика Vulkan Frame.
особенность Добавлен новый API для очистки статистики кадров.
измененный В режиме выпуска все журналы молчат, их можно включить в режиме отладки.

2022.0.0 (15 марта 2022 г.)

Этот основной выпуск включает библиотеку рекомендаций по памяти и несколько исправлений для других библиотек.

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

особенность Добавлена ​​обработка вставок для позиционирования игрового пользовательского интерфейса вокруг IME и вырезов.
особенность Добавьте фильтры событий ключа и движения
зафиксированный Исправления, позволяющие избежать потери событий ввода и предотвратить использование всех событий ввода.

Android-тюнер производительности

измененный Отчеты о памяти теперь представлены в виде временных рядов, а не гистограмм.
особенность Разрешить программную настройку интервала загрузки
зафиксированный Исправлена ​​ошибка с поврежденным ключом API.

Библиотека синхронизации кадров Android

особенность Улучшения в автоматическом режиме
особенность Добавьте функции uninjectTracer.

Библиотека рекомендаций по памяти Android

особенность Добавлена ​​библиотека советов по памяти.

2021.1.0 (12 июля 2021 г.)

Раньше мы называли этот продукт Android Game SDK, теперь он называется Android Game Development Kit. Этот основной выпуск включает в себя несколько новых библиотек, а также незначительные исправления ошибок в библиотеках Android Frame Pacing и Android Performance Tuner.

особенность GameActivity — это новый компонент, который заменяет и улучшает NativeActivity из NDK.
особенность GameTextInput — это новый компонент, улучшающий взаимодействие с программной клавиатурой Android.
особенность GameController — это новый компонент, который упрощает взаимодействие с внешними контроллерами и управление ими.

1.2.4 (21 апреля 2021 г.)

Этот выпуск представляет собой исправление ошибок в Android Performance Tuner.

Android-тюнер производительности

зафиксированный Исправлена ​​запись времени загрузки и продолжительности на устройствах с несогласованным CLOCK_BOOTTIME .

1.2.3 (10 марта 2021 г.)

В этом выпуске в Game SDK добавлен гобой . В библиотеке Android Frame Pacing и Android Performance Tuner изменений нет.

Oboe — это библиотека C++ с открытым исходным кодом для высококачественного звука на Android. Oboe предоставляет единый собственный API, который работает в Android 4.1 (уровень API 16) и выше.

1.2.2 (12 февраля 2021 г.)

В этом выпуске улучшен API времени загрузки для Android Performance Tuner, а также исправлено несколько ошибок. В библиотеке Android Frame Pacing изменений нет.

Android-тюнер производительности

особенность События загрузки теперь необходимо группировать с помощью вызовов TuningFork_startLoadingGroup и TuningFork_stopLoadingGroup .
зафиксированный Вызов TuningFork_flush немедленно загружает данные, а не ставит их в очередь для последующей загрузки.
зафиксированный Периодический сбой загрузки из-за форматирования времени в формате JSON.
зафиксированный Проблема с загрузкой в ​​релизные сборки.

1.2.1 (16 декабря 2020 г.)

Этот выпуск представляет собой внутренний выпуск функций Android Performance Tuner и продвижение библиотек Jetpack из альфа-версии в бета-версию. Никаких изменений в API Android Frame Pacing или Android Performance Tuner не произошло.

Обратите внимание, что библиотеки Game SDK теперь необходимо ссылаться индивидуально при связывании с ними, а не с общей библиотекой gamesdk. См. настройки сборки для Android Frame Pacing: OpenGL , Android Frame Pacing: Vulkan и Android Performance Tuner .

Android-тюнер производительности

особенность Когда игрок запускает игру в фоновом режиме во время загрузки, событие отправляется для последующего анализа прерывания загрузки.

1.2.0 (29 октября 2020 г.)

Основным изменением в этой версии является добавление механизма записи времени загрузки. Также есть некоторые исправления ошибок. Обратите внимание, что Game SDK теперь доступен через библиотеку Jetpack AGDK Libraries .

Библиотека синхронизации кадров Android

особенность Поддержка переключения частоты обновления в автоматическом режиме.
Обратите внимание, что для поддержки нескольких частот обновления в Android 11, независимо от того, используется ли автоматический режим или нет, следует вызывать SwappyGL_setWindow или SwappyVk_setWindow .
зафиксированный Исправлены ошибки автоматического режима.
зафиксированный Исправления ошибок Вулкана.

Android-тюнер производительности

особенность Время загрузки.
Новые функции TuningFork_startRecordingLoadingTime и TuningFork_stopRecordingLoadingTime должны вызываться для записи аннотированных событий времени загрузки. Время от запуска приложения до TuningFork_init и первого тика записывается автоматически.
измененный Предыдущий метод установки аннотации времени загрузки больше не будет работать.
особенность События жизненного цикла.
TuningFork_reportLifecycleEvent должен вызываться при вызове соответствующего Java onCreate и т. д. Это позволяет получать подробные отчеты о сбоях из Android Performance Tuner.
измененный При вызове TuningFork_enableMemoryRecording(true) теперь записывается больше показателей памяти.
измененный Изменение модели памяти.
Максимальное количество метрик каждого типа теперь указывается при запуске, а не выделяется место для всех возможных комбинаций аннотаций. См. TuningFork_MetricLimits в tuningfork.h .
зафиксированный Нет загрузки на лимитные соединения.

1.1.0 (10 июня 2020 г.)

Эта версия библиотек AGDK включает библиотеку отчетов по метрикам Android Performance Tuner и настройку качества (также известную как Tuning Fork). Эта библиотека доступна как для собственных игровых движков, так и для Unity, и имеет следующие функции:

особенность Интеграция с библиотекой Android Frame Pacing для автоматической записи времени кадра и других показателей рендеринга.
особенность Информация о синхронизации кадров записывается в гистограммах и периодически загружается.
особенность Аннотация данных синхронизации с текущим состоянием игры.
особенность Характеристики устройства, аннотации и настройки качества загружаются вместе с данными синхронизации, что позволяет провести перекрестный анализ.
особенность Особая обработка аннотаций, обозначающих время загрузки уровня. Данные такта кадра не записываются во время загрузки, но продолжительность каждого периода загрузки записывается.
особенность Возможность записи пользовательской информации о времени (с использованием startTrace и endTrace ).

1.0.2 (30 марта 2020 г.)

Эта версия включает исправления ошибок и изменения в поведении автоматического режима.

зафиксированный Исправлены ошибки при уничтожении и повторной инициализации swappy.
измененный Конвейерная обработка теперь включена по умолчанию. Если автоматическая конвейеризация включена, Swappy все равно может отключить ее, когда рабочая нагрузка очень низкая.
измененный Когда автоматический режим включен, Swappy решит переключить интервал замены только после того, как 15% кадров в течение 2-секундного окна будут быстрее или медленнее, чем ожидалось. Обратите внимание, что Swappy никогда не будет выполнять обмен медленнее, чем заданный пользователем интервал обмена.

1.0.1 (19 февраля 2020 г.)

Эта версия в первую очередь представляет собой выпуск с исправлением ошибок.

зафиксированный Очистите ресурсы при выходе по пути к коду SwappyFallback в Vulkan.
зафиксированный SwappyVk_destroySwapchain больше не уничтожает ресурсы устройства, если существует более одной цепочки обмена.
зафиксированный Версия Swappy теперь печатается в logcat .
зафиксированный Сбои и взаимоблокировки в Swappy_destroy для уровня API 24 и ниже.
особенность Поддержка пользовательских менеджеров потоков ( Swappy_setThreadFunctions ).
особенность Поддержка перехвата функций Vulkan ( SwappyVk_setFunctionProvider ).

1.0.0 (5 декабря 2019 г.)

Эта первоначальная версия библиотек AGDK включает библиотеку Android Frame Pacing .

особенность Синхронизация буфера дисплея.
особенность Режим автоматической частоты обновления и поддержка конвейерной обработки.
особенность Сбор статистики рендеринга кадров.
особенность Грамотный выбор поведения во время выполнения в зависимости от наличия функций Android, OpenGL и Vulkan, необходимых Swappy.
особенность Статическая и динамическая компоновка библиотеки.
особенность Поддержка устройств с несколькими частотами обновления.
,

На этой странице описаны изменения для каждого выпуска библиотек Android Game Development Kit (AGDK). До выпуска версии 1.2.4 он назывался Android Games SDK.

2023.3.0.0 (2 июня 2023 г.)

Этот выпуск включает в себя несколько исправлений ошибок.

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

зафиксированный Исправления стабильности в GameActivityEvents.

Библиотека рекомендаций по памяти Android

особенность Обновлена ​​модель машинного обучения, лежащая в основе библиотеки, что может улучшить результаты для новых телефонов.

Android-тюнер производительности

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

2023.2.0.0 (27 апреля 2023 г.)

Этот выпуск включает в себя несколько исправлений ошибок.

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

зафиксированный Исправлено раннее освобождение памяти с помощью HistoricalEventTimes.
зафиксированный Исправлена ​​проблема с переполнением HistoricalEventTimesNanos в 32-битных системах.

Библиотека рекомендаций по памяти Android

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

2023.1.0.0 (15 марта 2023 г.)

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

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

измененный Интерфейс для отображения времени исторических событий изменен, чтобы преодолеть ограничение в 32 бита.
особенность Предоставлен доступ пользователей к изменениям конфигурации.
особенность Оптимизировано большинство вызовов JNI при обработке событий касания.
зафиксированный Исправлена ​​обработка сенсорных событий ОС по умолчанию, например обработка системных кнопок.

Геймконтроллер

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

Библиотека синхронизации кадров Android

особенность Добавлена ​​статистика Vulkan Frame.
особенность Добавлен новый API для очистки статистики кадров.
измененный В режиме выпуска все журналы молчат, их можно включить в режиме отладки.

2022.0.0 (15 марта 2022 г.)

Этот основной выпуск включает библиотеку рекомендаций по памяти и несколько исправлений для других библиотек.

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

особенность Добавлена ​​обработка вставок для позиционирования игрового пользовательского интерфейса вокруг IME и вырезов.
особенность Добавьте фильтры событий ключа и движения
зафиксированный Исправления, позволяющие избежать потери событий ввода и предотвратить использование всех событий ввода.

Android-тюнер производительности

измененный Отчеты о памяти теперь представлены в виде временных рядов, а не гистограмм.
особенность Разрешить программную настройку интервала загрузки
зафиксированный Исправлена ​​ошибка с поврежденным ключом API.

Библиотека синхронизации кадров Android

особенность Улучшения в автоматическом режиме
особенность Добавьте функции uninjectTracer.

Библиотека рекомендаций по памяти Android

особенность Добавлена ​​библиотека советов по памяти.

2021.1.0 (12 июля 2021 г.)

Раньше мы называли этот продукт Android Game SDK, теперь он называется Android Game Development Kit. Этот основной выпуск включает в себя несколько новых библиотек, а также незначительные исправления ошибок в библиотеках Android Frame Pacing и Android Performance Tuner.

особенность GameActivity — это новый компонент, который заменяет и улучшает NativeActivity из NDK.
особенность GameTextInput — это новый компонент, улучшающий взаимодействие с программной клавиатурой Android.
особенность GameController — это новый компонент, который упрощает взаимодействие с внешними контроллерами и управление ими.

1.2.4 (21 апреля 2021 г.)

Этот выпуск представляет собой исправление ошибок в Android Performance Tuner.

Android-тюнер производительности

зафиксированный Исправлена ​​запись времени загрузки и продолжительности на устройствах с несогласованным CLOCK_BOOTTIME .

1.2.3 (10 марта 2021 г.)

В этом выпуске в Game SDK добавлен гобой . В библиотеке Android Frame Pacing и Android Performance Tuner изменений нет.

Oboe — это библиотека C++ с открытым исходным кодом для высококачественного звука на Android. Oboe предоставляет единый собственный API, который работает в Android 4.1 (уровень API 16) и выше.

1.2.2 (12 февраля 2021 г.)

В этом выпуске улучшен API времени загрузки для Android Performance Tuner, а также исправлено несколько ошибок. В библиотеке Android Frame Pacing изменений нет.

Android-тюнер производительности

особенность События загрузки теперь необходимо группировать с помощью вызовов TuningFork_startLoadingGroup и TuningFork_stopLoadingGroup .
зафиксированный Вызов TuningFork_flush немедленно загружает данные, а не ставит их в очередь для последующей загрузки.
зафиксированный Периодический сбой загрузки из-за форматирования времени в формате JSON.
зафиксированный Проблема с загрузкой в ​​релизные сборки.

1.2.1 (16 декабря 2020 г.)

Этот выпуск представляет собой внутренний выпуск функций Android Performance Tuner и продвижение библиотек Jetpack из альфа-версии в бета-версию. Никаких изменений в API Android Frame Pacing или Android Performance Tuner не произошло.

Обратите внимание, что библиотеки Game SDK теперь необходимо ссылаться индивидуально при связывании с ними, а не с общей библиотекой gamesdk. См. настройки сборки для Android Frame Pacing: OpenGL , Android Frame Pacing: Vulkan и Android Performance Tuner .

Android-тюнер производительности

особенность Когда игрок запускает игру в фоновом режиме во время загрузки, событие отправляется для последующего анализа прерывания загрузки.

1.2.0 (29 октября 2020 г.)

Основным изменением в этой версии является добавление механизма записи времени загрузки. Также есть некоторые исправления ошибок. Обратите внимание, что Game SDK теперь доступен через библиотеку Jetpack AGDK Libraries .

Библиотека синхронизации кадров Android

особенность Поддержка переключения частоты обновления в автоматическом режиме.
Обратите внимание, что для поддержки нескольких частот обновления в Android 11, независимо от того, используется ли автоматический режим или нет, следует вызывать SwappyGL_setWindow или SwappyVk_setWindow .
зафиксированный Исправлены ошибки автоматического режима.
зафиксированный Исправления ошибок Вулкана.

Android-тюнер производительности

особенность Время загрузки.
Новые функции TuningFork_startRecordingLoadingTime и TuningFork_stopRecordingLoadingTime должны вызываться для записи аннотированных событий времени загрузки. Время от запуска приложения до TuningFork_init и первого тика записывается автоматически.
измененный Предыдущий метод установки аннотации времени загрузки больше не будет работать.
особенность События жизненного цикла.
TuningFork_reportLifecycleEvent следует вызывать при вызове соответствующего Java onCreate и т. д. Это позволяет получать подробные отчеты о сбоях из Android Performance Tuner.
измененный При вызове TuningFork_enableMemoryRecording(true) теперь записывается больше показателей памяти.
измененный Изменение модели памяти.
Максимальное количество метрик каждого типа теперь указывается при запуске, а не выделяется место для всех возможных комбинаций аннотаций. См. TuningFork_MetricLimits в tuningfork.h .
зафиксированный Нет загрузки на лимитные соединения.

1.1.0 (10 июня 2020 г.)

Эта версия библиотек AGDK включает библиотеку отчетов по метрикам Android Performance Tuner и настройку качества (также известную как Tuning Fork). Эта библиотека доступна как для собственных игровых движков, так и для Unity, и имеет следующие функции:

особенность Интеграция с библиотекой Android Frame Pacing для автоматической записи времени кадра и других показателей рендеринга.
особенность Информация о синхронизации кадров записывается в гистограммах и периодически загружается.
особенность Аннотация данных синхронизации с текущим состоянием игры.
особенность Характеристики устройства, аннотации и настройки качества загружаются вместе с данными синхронизации, что позволяет провести перекрестный анализ.
особенность Особая обработка аннотаций, обозначающих время загрузки уровня. Данные такта кадра не записываются во время загрузки, но продолжительность каждого периода загрузки записывается.
особенность Возможность записи пользовательской информации о времени (с использованием startTrace и endTrace ).

1.0.2 (30 марта 2020 г.)

Эта версия включает исправления ошибок и изменения в поведении автоматического режима.

зафиксированный Исправлены ошибки при уничтожении и повторной инициализации swappy.
измененный Конвейерная обработка теперь включена по умолчанию. Если автоматическая конвейеризация включена, Swappy все равно может отключить ее, когда рабочая нагрузка очень низкая.
измененный Когда автоматический режим включен, Swappy решит переключить интервал замены только после того, как 15% кадров в течение 2-секундного окна будут быстрее или медленнее, чем ожидалось. Обратите внимание, что Swappy никогда не будет выполнять обмен медленнее, чем заданный пользователем интервал обмена.

1.0.1 (19 февраля 2020 г.)

Эта версия в первую очередь представляет собой выпуск с исправлением ошибок.

зафиксированный Очистите ресурсы при выходе по пути к коду SwappyFallback в Vulkan.
зафиксированный SwappyVk_destroySwapchain больше не уничтожает ресурсы устройства, если существует более одной цепочки обмена.
зафиксированный Версия Swappy теперь печатается в logcat .
зафиксированный Сбои и взаимоблокировки в Swappy_destroy для уровня API 24 и ниже.
особенность Поддержка пользовательских менеджеров потоков ( Swappy_setThreadFunctions ).
особенность Поддержка перехвата функций Vulkan ( SwappyVk_setFunctionProvider ).

1.0.0 (5 декабря 2019 г.)

Эта первоначальная версия библиотек AGDK включает библиотеку Android Frame Pacing .

особенность Синхронизация буфера дисплея.
особенность Режим автоматической частоты обновления и поддержка конвейерной обработки.
особенность Сбор статистики рендеринга кадров.
особенность Грамотный выбор поведения во время выполнения в зависимости от наличия функций Android, OpenGL и Vulkan, необходимых Swappy.
особенность Статическая и динамическая компоновка библиотеки.
особенность Поддержка устройств с несколькими частотами обновления.
,

На этой странице описаны изменения для каждого выпуска библиотек Android Game Development Kit (AGDK). До выпуска версии 1.2.4 он назывался Android Games SDK.

2023.3.0.0 (2 июня 2023 г.)

Этот выпуск включает в себя несколько исправлений ошибок.

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

зафиксированный Исправления стабильности в GameActivityEvents.

Библиотека рекомендаций по памяти Android

особенность Обновлена ​​модель машинного обучения, лежащая в основе библиотеки, что может улучшить результаты для новых телефонов.

Android-тюнер производительности

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

2023.2.0.0 (27 апреля 2023 г.)

Этот выпуск включает в себя несколько исправлений ошибок.

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

зафиксированный Исправлено раннее освобождение памяти с помощью HistoricalEventTimes.
зафиксированный Исправлена ​​проблема с переполнением HistoricalEventTimesNanos в 32-битных системах.

Библиотека рекомендаций по памяти Android

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

2023.1.0.0 (15 марта 2023 г.)

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

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

измененный Интерфейс для отображения времени исторических событий изменен, чтобы преодолеть ограничение в 32 бита.
особенность Предоставлен доступ пользователей к изменениям конфигурации.
особенность Оптимизировано большинство вызовов JNI при обработке событий касания.
зафиксированный Исправлена ​​обработка сенсорных событий ОС по умолчанию, например обработка системных кнопок.

Геймконтроллер

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

Библиотека синхронизации кадров Android

особенность Добавлена ​​статистика Vulkan Frame.
особенность Добавлен новый API для очистки статистики кадров.
измененный В режиме выпуска все журналы молчат, их можно включить в режиме отладки.

2022.0.0 (15 марта 2022 г.)

Этот основной выпуск включает библиотеку рекомендаций по памяти и несколько исправлений для других библиотек.

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

особенность Добавлена ​​обработка вставок для позиционирования игрового пользовательского интерфейса вокруг IME и вырезов.
особенность Добавьте фильтры событий ключа и движения.
зафиксированный Исправления, позволяющие избежать потери событий ввода и предотвратить использование всех событий ввода.

Android-тюнер производительности

измененный Отчеты о памяти теперь представлены в виде временных рядов, а не гистограмм.
особенность Разрешить программную настройку интервала загрузки
зафиксированный Исправлена ​​ошибка с поврежденным ключом API.

Библиотека синхронизации кадров Android

особенность Улучшения в автоматическом режиме
особенность Добавьте функции uninjectTracer.

Библиотека рекомендаций по памяти Android

особенность Добавлена ​​библиотека советов по памяти.

2021.1.0 (12 июля 2021 г.)

Раньше мы называли этот продукт Android Game SDK, теперь он называется Android Game Development Kit. Этот основной выпуск включает в себя несколько новых библиотек, а также незначительные исправления ошибок в библиотеках Android Frame Pacing и Android Performance Tuner.

особенность GameActivity — это новый компонент, который заменяет и улучшает NativeActivity из NDK.
особенность GameTextInput — это новый компонент, улучшающий взаимодействие с программной клавиатурой Android.
особенность GameController — это новый компонент, который упрощает взаимодействие с внешними контроллерами и управление ими.

1.2.4 (21 апреля 2021 г.)

Этот выпуск представляет собой исправление ошибок в Android Performance Tuner.

Android-тюнер производительности

зафиксированный Исправлена ​​запись времени загрузки и продолжительности на устройствах с несовместимым CLOCK_BOOTTIME .

1.2.3 (10 марта 2021 г.)

В этом выпуске в Game SDK добавлен гобой . В библиотеке Android Frame Pacing и Android Performance Tuner изменений нет.

Oboe — это библиотека C++ с открытым исходным кодом для высококачественного звука на Android. Oboe предоставляет единый собственный API, который работает в Android 4.1 (уровень API 16) и выше.

1.2.2 (12 февраля 2021 г.)

В этом выпуске улучшен API времени загрузки для Android Performance Tuner, а также исправлено несколько ошибок. В библиотеке Android Frame Pacing изменений нет.

Android-тюнер производительности

особенность События загрузки теперь необходимо группировать с помощью вызовов TuningFork_startLoadingGroup и TuningFork_stopLoadingGroup .
зафиксированный Вызов TuningFork_flush немедленно загружает данные, а не ставит их в очередь для последующей загрузки.
зафиксированный Периодический сбой при загрузке из-за форматирования времени в формате JSON.
зафиксированный Проблема с загрузкой в ​​релизные сборки.

1.2.1 (16 декабря 2020 г.)

Этот выпуск представляет собой внутренний выпуск функций Android Performance Tuner и продвижение библиотек Jetpack из альфа-версии в бета-версию. Никаких изменений в API Android Frame Pacing или Android Performance Tuner не произошло.

Обратите внимание, что библиотеки Game SDK теперь необходимо ссылаться индивидуально при связывании с ними, а не с общей библиотекой gamesdk. См. настройки сборки для Android Frame Pacing: OpenGL , Android Frame Pacing: Vulkan и Android Performance Tuner .

Android-тюнер производительности

особенность Когда игрок запускает игру в фоновом режиме во время загрузки, событие отправляется для последующего анализа прерывания загрузки.

1.2.0 (29 октября 2020 г.)

Основным изменением в этой версии является добавление механизма записи времени загрузки. Также есть некоторые исправления ошибок. Обратите внимание, что Game SDK теперь доступен через библиотеку Jetpack AGDK Libraries .

Библиотека синхронизации кадров Android

особенность Поддержка переключения частоты обновления в автоматическом режиме.
Обратите внимание, что для поддержки множественных частот обновления в Android 11, будь то использование автоматического режима или нет, следует вызвать SwappyGL_setWindow или SwappyVk_setWindow .
зафиксированный Автомодирование исправлений ошибок.
зафиксированный Вулканские исправления ошибки.

Android Performance Tuner

особенность Время загрузки.
Новые функции TuningFork_startRecordingLoadingTime и TuningFork_stopRecordingLoadingTime должны быть вызваны для записи аннотированных событий времени загрузки. Время от запуска приложения до TuningFork_init и первого тика автоматически записаны.
измененный Предыдущий метод установки аннотации времени загрузки больше не будет работать.
особенность События жизненного цикла.
TuningFork_reportLifecycleEvent следует вызвать на соответствующую Java onCreate и т. Д. Это обеспечивает подробную отчетность по сбою из The Android Performance Tuner.
измененный Больше показателей памяти теперь записывается при вызове TuningFork_enableMemoryRecording(true) .
измененный Изменение модели памяти.
Максимальное количество показателей каждого типа теперь указывается при запуске, а не распределяет пространство для всех возможных комбинаций аннотаций. См. TuningFork_MetricLimits в tuningfork.h .
зафиксированный Нет загрузки на дозированные соединения.

1.1.0 (10 июня 2020 г.)

В этой версии библиотек AGDK есть библиотека метрических отчетов Android Performance Metric и качественная настройка (также известная как Funing Fork). Эта библиотека доступна как для нативных игровых двигателей, так и для Unity и имеет следующие функции:

особенность Интеграция с библиотекой каркаса Android для автоматической записи рамки и других показателей рендеринга.
особенность Информация о времени кадров записывается на гистограммах и периодически загружается.
особенность Аннотация данных времени с текущим состоянием игры.
особенность Характеристики устройства, аннотации и настройки качества загружаются с помощью данных времени, позволяющих анализировать поперечный анализ.
особенность Специальное лечение аннотаций, которые означают время загрузки уровня. Данные о кадре не записываются во время загрузки, но продолжительность каждого периода загрузки.
особенность Возможность записывать пользовательскую информацию о времени (с помощью startTrace и endTrace ).

1.0.2 (30 марта 2020 г.)

Эта версия включает в себя исправления ошибок и изменения в поведении автоматического режима.

зафиксированный Исправление ошибок для резкого разрушения и повторной инициализации.
измененный Трубопровод теперь включен по умолчанию. Если автоматическое пиплатинг включен, Swappy все еще может решить отключить его, когда рабочая нагрузка очень низкая.
измененный Когда авто-режим включен, Swappy решит переключить интервал подкачки только после 15% кадров в окне 2 секунды, либо быстрее, либо медленнее, чем ожидалось. Обратите внимание, что Swappy никогда не будет обменять медленнее, чем интервал подкачки, определенного пользователем.

1.0.1 (19 февраля 2020 г.)

Эта версия в первую очередь является выпуском исправления ошибок.

зафиксированный Очистите ресурсы на выходе по пути кода SwappyFallback в Вулкане.
зафиксированный SwappyVk_destroySwapchain больше не разрушает ресурсы устройства, если существует более одного Swapchain.
зафиксированный Шваровная версия теперь напечатана в logcat .
зафиксированный Сбои и тупики в Swappy_destroy для уровня API 24 и ниже.
особенность Поддержка пользовательских менеджеров потоков ( Swappy_setThreadFunctions ).
особенность Поддержка подключения функций Vulkan ( SwappyVk_setFunctionProvider ).

1.0.0 (5 декабря 2019 г.)

Эта первоначальная версия библиотек AGDK имеет библиотеку Pacing Android Frame .

особенность Отображение буфера синхронизация.
особенность Автомобильный режим скорости обновления и поддержка трубопровода.
особенность Сбор статистики рендеринга кадров.
особенность Изящный выбор поведения во время выполнения, в зависимости от присутствия функций Android, OpenGL и Vulkan, необходимых для Swappy.
особенность Статическое и динамичное связывание библиотеки.
особенность Поддержка устройств с несколькими показателями обновления.