Notas de la versión

En esta página, se describen los cambios realizados en cada versión del SDK de juegos de Android.

1.2.4 (21 de abril de 2021)

Esta es una versión de corrección de errores para Android Performance Tuner.

Android Performance Tuner

corrección Se corrigió el tiempo de carga y el registro de la duración en dispositivos con CLOCK_BOOTTIME inconsistente.

1.2.3 (10 de marzo de 2021)

Esta versión agrega Oboe al SDK de juegos. No se realizaron cambios en la biblioteca de Android Frame Pacing ni en Android Performance Tuner.

Oboe es una biblioteca C++ de código abierto para audio de alto rendimiento en Android. Oboe brinda una única API nativa que funciona en Android 4.1 (nivel de API 16) y versiones posteriores.

1.2.2 (12 de febrero de 2021)

Esta versión tiene mejoras en la API de tiempos de carga para Android Performance Tuner y varias correcciones de errores. No se realizaron cambios en la biblioteca Android Frame Pacing.

Android Performance Tuner

función Ahora, los eventos de carga deben agruparse con llamadas a TuningFork_startLoadingGroup y TuningFork_stopLoadingGroup.
corrección Llamar a TuningFork_flush sube los datos de inmediato en lugar de ponerlos en cola para subirlos después.
corrección Se produjo un error intermitente en la carga debido al formato JSON de los tiempos.
corrección Un problema con las cargas en compilaciones de lanzamiento.

1.2.1 (16 de diciembre, 2020)

Este es un lanzamiento interno de la función para Android Performance Tuner y una promoción de las bibliotecas de Jetpack de la versión alfa a la versión beta. No se realizaron cambios en las API de Android Frame Pacing ni de Android Performance Tuner.

Ten en cuenta que ahora se debe referir a las bibliotecas del SDK de juegos de manera individual cuando vincules con ellas, en lugar de vincular con la biblioteca genérica "gamesdk". Consulta la configuración de la compilación para Android Frame Pacing: OpenGL, Android Frame Pacing: Vulkan y Android Performance Tuner.

Android Performance Tuner

función Cuando un jugador ejecuta en segundo plano un juego durante la carga, se envía un evento para analizar el abandono de carga más adelante.

1.2.0 (29 de octubre de 2020)

El cambio principal en esta versión es la adición de un mecanismo para registrar los tiempos de carga. También se corrigieron algunos errores. Ten en cuenta que el SDK de juegos ahora está disponible a través de la biblioteca de Jetpack para SDK de juegos de Android.

Biblioteca de Android Frame Pacing

función Compatibilidad con el cambio de frecuencia de la actualización del modo automático
Ten en cuenta que, para admitir varias frecuencias de actualización en Android 11, ya sea que uses el modo automático o no, se debe llamar a SwappyGL_setWindow o SwappyVk_setWindow.
corrección Corrección de errores en modo automático.
corrección Corrección de errores de Vulkan.

Android Performance Tuner

función Tiempos de carga.
Se debe llamar a las funciones nuevas TuningFork_startRecordingLoadingTime y TuningFork_stopRecordingLoadingTime para registrar los eventos de tiempo de carga con anotaciones. El tiempo desde el inicio de la app hasta TuningFork_init y la primera marca se registran automáticamente.
modificación El método anterior para configurar una anotación del tiempo de carga dejará de funcionar.
función Eventos de ciclo de vida.
Se debe llamar a TuningFork_reportLifecycleEvent después de que se llame al onCreate adecuado de Java, etc., lo que habilita los informes de fallas detallados desde Android Performance Tuner.
modificación Ahora, se registran más métricas de memoria cuando se llama a TuningFork_enableMemoryRecording(true).
modificación Cambio en el modelo de memoria.
Ahora, la cantidad máxima de métricas de cada tipo se especifica al inicio, en lugar de asignar espacio para todas las combinaciones de anotaciones posibles. Consulta TuningFork_MetricLimits en tuningfork.h.
corrección No se realizaron cargas en conexiones de uso medido.

1.1.0 (10 de junio de 2020)

Esta versión del SDK de juegos de Android cuenta con la generación de informes de métricas de Android Performance Tuner y la biblioteca de ajustes de calidad (también conocida como Tuning Fork). Esta biblioteca está disponible para motores de juegos nativos y Unity, y presenta las siguientes funciones:

función Se realiza una integración con la biblioteca de Android Frame Pacing a fin de registrar automáticamente la latencia de fotogramas y otras métricas de procesamiento.
función La información de latencia de fotogramas se graba en histogramas y se sube de forma periódica.
función La anotación de los datos de latencia se basa en el estado actual del juego.
función Las características, las anotaciones y la configuración de calidad del dispositivo se suben junto con los datos de latencia para permitir un análisis integral.
función Se tratan de manera especial las anotaciones que indican el tiempo de carga de los niveles. Durante la carga, no se graban los datos de marcas de fotogramas, pero sí la duración de cada período de esta.
función Se incluye la capacidad para grabar información de latencia personalizada (mediante startTrace y endTrace).

1.0.2 (30 de marzo de 2020)

Esta versión incluye correcciones de errores y cambios en el comportamiento del modo automático.

corrección Se corrigieron errores de destrucción e inicialización nueva de Swappy.
modificación La canalización ahora está activada de forma predeterminada. Swappy podrá desactivar la canalización automática cuando la carga de trabajo sea muy baja.
modificación Si el modo automático está habilitado, Swappy decidirá cambiar el intervalo de intercambio cuando el 15% de los fotogramas en una ventana de 2 segundos sean más rápidos o más lentos de lo esperado. Ten en cuenta que Swappy nunca establecerá un intercambio más lento que el especificado por el usuario.

1.0.1 (19 de febrero de 2020)

Esta es, esencialmente, una versión de corrección de errores.

corrección Limpia los recursos en la salida, en la ruta de acceso del código SwappyFallback en Vulkan.
corrección SwappyVk_destroySwapchain ya no destruye los recursos del dispositivo si hay más de una cadena de intercambio.
corrección La versión de Swappy ahora se imprime en logcat.
corrección Se corrigieron interbloqueos y fallas en Swappy_destroy para el nivel de API 24 y versiones anteriores.
función Se admiten administradores de subprocesos personalizados (Swappy_setThreadFunctions).
función Se admite el hook de funciones de Vulkan (SwappyVk_setFunctionProvider).

1.0.0 (5 de diciembre de 2019)

Esta versión inicial del SDK de juegos de Android incluye la biblioteca de Android Frame Pacing.

función Se incluye sincronización del búfer de pantalla.
función Se admite la canalización y el modo de frecuencia de actualización automática.
función Recopilación de estadísticas de procesamiento de fotogramas.
función La selección del comportamiento durante el tiempo de ejecución se realizar de manera fluida en virtud de las funciones de Android, OpenGL y Vulkan requeridas por Swappy que estén presentes.
función Se incluye vinculación estática y dinámica de la biblioteca.
función Se admiten dispositivos con varias frecuencias de actualización.