Notes de version

Cette page décrit les modifications apportées à chaque version des bibliothèques Android Game Development Kit (AGDK). Jusqu'à la version 1.2.4, on parlait de SDK Android Game.

2023.3.0.0 (2 juin 2023)

Cette version inclut plusieurs corrections de bugs.

GameActivity

corrigé Correction de problèmes de stabilité dans GameActivityEvents.

Bibliothèque de conseils sur la mémoire Android

fonctionnalité Mise à jour du modèle de machine learning sur lequel repose la bibliothèque, ce qui peut améliorer les résultats pour les téléphones plus récents.

Android Performance Tuner

corrigé Correction d'un bug qui provoquait le plantage de la bibliothèque si le nombre maximal de clés d'instrumentation était supérieur au nombre d'histogrammes.
fonctionnalité Mise à jour des fonctionnalités de collecte de télémétrie dans la bibliothèque afin de créer des rapports plus précis sur les délais d'affichage des frames.

2023.2.0.0 (27 avril 2023)

Cette version inclut plusieurs corrections de bugs.

GameActivity

corrigé Correction de la libération anticipée de la mémoire avec historicalEventTimes.
corrigé Résolution du problème de dépassement de historicalEventTimesNanos sur les systèmes 32 bits.

Bibliothèque de conseils sur la mémoire Android

corrigé Correction d'un bug qui empêchait la version statique de la bibliothèque d'être associée correctement.
corrigé Correction d'un bug qui empêchait la bibliothèque de charger correctement les éléments TensorFlow Lite requis.

2023.1.0.0 (15 mars 2023)

Cette version majeure comporte des mises à jour du système permettant de créer des bibliothèques plus rapidement à partir de la source.

GameActivity

modification L'interface de l'historique des événements a été modifiée pour contourner la limite de 32 bits.
fonctionnalité Fournit un accès utilisateur aux modifications de configuration.
fonctionnalité Optimisation de la plupart des appels JNI pour la gestion des événements tactiles.
corrigé Correction de la gestion par défaut des événements tactiles par l'OS, comme la gestion des boutons système.

GameController

fonctionnalité Ajout de la possibilité de détecter l'état de connexion des claviers physiques.
fonctionnalité Ajout de la possibilité de signaler les données de mouvement (accéléromètre/gyroscope) de l'appareil principal (téléphone) ainsi que des contrôleurs.
modification Modification de l'API et du format de la base de données de définition de contrôleurs pour réduire l'encombrement de la mémoire et accepter des fonctionnalités supplémentaires.

Bibliothèque Android Frame Pacing

fonctionnalité Des statistiques de frame Vulkan ont été ajoutées.
fonctionnalité Une nouvelle API permettant d'effacer les statistiques de frames a été ajoutée.
modification Les journaux sont tous silencieux en mode version et peuvent être activés en mode débogage.

2022.0.0 (15 mars 2022)

Cette version majeure inclut la bibliothèque de conseils sur la mémoire et plusieurs correctifs pour d'autres bibliothèques.

GameActivity

fonctionnalité Ajout de la gestion des encarts pour positionner l'UI du jeu autour du code IMEI et des encoches.
fonctionnalité Ajout de filtres d'événements de touche et de mouvement.
corrigé Corrections apportées pour éviter de perdre des événements d'entrée et empêcher la consommation de tous les événements d'entrée.

Android Performance Tuner

modification Les rapports sur la mémoire sont désormais des séries temporelles plutôt que des histogrammes.
fonctionnalité Possibilité de définir par programmation un intervalle d'importation.
corrigé Correction d'un bug lié à la clé API

Bibliothèque Android Frame Pacing

fonctionnalité Améliorations apportées au mode automatique
fonctionnalité Ajout de fonctions "uninjectTracer"

Bibliothèque de conseils sur la mémoire Android

fonctionnalité Ajout de la bibliothèque de conseils sur la mémoire

2021.1.0 (12 juillet 2021)

Le SDK Android Game est désormais appelé "Android Game Development Kit". Cette version majeure inclut plusieurs nouvelles bibliothèques ainsi que des corrections de bugs mineurs dans les bibliothèques Android Frame Pacing et Android Performance Tuner.

fonctionnalité GameActivity est un nouveau composant qui remplace et améliore l'activité native du NDK.
fonctionnalité GameTextInput est un nouveau composant qui améliore l'interaction avec le clavier virtuel Android.
fonctionnalité GameController est un nouveau composant qui facilite les interactions avec les contrôleurs externes et leur gestion.

1.2.4 (21 avril 2021)

Cette version est une correction de bug pour Android Performance Tuner.

Android Performance Tuner

correction Correction apportée au temps de chargement et à l'enregistrement de la durée sur les appareils avec des données CLOCK_BOOTTIME incohérentes.

1.2.3 (10 mars 2021)

Cette version ajoute Oboe au SDK Game. Aucune modification n'a été apportée à la bibliothèque Android Frame Pacing ni à Android Performance Tuner.

Oboe est une bibliothèque C++ Open Source pour les contenus audio hautes performances sur Android. Il fournit une API native unique qui fonctionne sur Android 4.1 (niveau d'API 16) ou version ultérieure.

1.2.2 (12 février 2021)

Cette version comporte des améliorations de l'API Android Performance Tuner en termes de temps de chargement, ainsi que plusieurs corrections de bugs. Aucune modification n'a été apportée à la bibliothèque Android Frame Pacing.

Android Performance Tuner

fonctionnalité Les événements de chargement doivent désormais être regroupés avec les appels à TuningFork_startLoadingGroup et TuningFork_stopLoadingGroup.
corrigé L'appel de TuningFork_flush importe immédiatement les données au lieu de les mettre en file d'attente pour une importation ultérieure.
correction Échec intermittent de l'importation en raison de la mise en forme JSON des heures.
correction Problème lié aux importations sur les builds.

1.2.1 (16 décembre 2020)

Ce build est une version interne d'Android Performance Tuner et une mise à niveau des bibliothèques Jetpack de la version alpha à la version bêta. Aucune modification n'a été apportée aux API Android Frame Pacing ou Android Performance Tuner.

Notez que les bibliothèques du SDK Game doivent désormais être référencées individuellement lors de l'association, au lieu d'être associées à la bibliothèque générique "gamesdk". Consultez les paramètres de compilation pour Android Frame Pacing : OpenGL, Android Frame Pacing : Vulkan et Android Performance Tuner.

Android Performance Tuner

fonctionnalité Lorsqu'un joueur envoie un jeu en arrière-plan pendant le chargement, un événement est transmis afin d'analyser ultérieurement l'abandon du chargement.

1.2.0 (29 octobre 2020)

Le principal changement dans cette version est l'ajout d'un mécanisme permettant d'enregistrer les temps de chargement. Des corrections de bugs ont également été apportées. Notez que le SDK Game est désormais disponible via la bibliothèque Jetpack dans les bibliothèques ADGK.

Bibliothèque Android Frame Pacing

fonctionnalité Prise en charge du changement de la fréquence d'actualisation en mode automatique.
Notez que, si vous utilisez plusieurs fréquences d'actualisation dans Android 11, vous devez appeler SwappyGL_setWindow ou SwappyVk_setWindow, que le mode automatique soit activé ou non.
correction Correction de bugs liés au mode automatique.
correction Correction de bugs dans Vulkan.

Android Performance Tuner

fonctionnalité Temps de chargement.
Les nouvelles fonctions TuningFork_startRecordingLoadingTime et TuningFork_stopRecordingLoadingTime doivent être appelées pour enregistrer les événements de temps de chargement annotés. Le délai entre le démarrage de l'application en mode TuningFork_init et le premier tick est automatiquement enregistré.
modification L'ancienne méthode permettant de définir une annotation de temps de chargement ne fonctionne plus.
fonctionnalité Événements de cycle de vie.
TuningFork_reportLifecycleEvent doit être appelé après l'appel du code Java onCreate approprié, etc. Des rapports d'erreur détaillés peuvent ainsi être générés depuis Android Performance Tuner.
modification D'autres métriques de mémoire sont désormais enregistrées lorsque TuningFork_enableMemoryRecording(true) est appelé.
modification Changement de modèle de mémoire.
Le nombre maximal de métriques de chaque type est désormais spécifié au démarrage, au lieu d'allouer l'espace pour toutes les combinaisons d'annotations possibles. Consultez TuningFork_MetricLimits dans tuningfork.h.
correction Pas d'importation pour les connexions facturées à l'usage.

1.1.0 (10 juin 2020)

Cette version des bibliothèques AGDK intègre la création de rapports basés sur les métriques Android Performance Tuner et la bibliothèque de réglages de qualité (également appelée Tuning Fork). Cette bibliothèque est disponible pour les moteurs de jeux natifs ainsi que pour Unity et présente les fonctionnalités suivantes :

fonctionnalité Intégration à la bibliothèque Android Frame Pacing pour enregistrer automatiquement les temps de rendu et autres métriques de rendu.
fonctionnalité Les informations de temps de rendu sont enregistrées dans des histogrammes et importées régulièrement.
fonctionnalité Annotation des données temporelles avec l'état actuel du jeu.
fonctionnalité Les caractéristiques, les annotations et les paramètres de qualité de l'appareil sont importés avec les données temporelles pour permettre une analyse transversale.
fonctionnalité Traitement spécial des annotations qui indiquent le temps de chargement des niveaux. Les données de fréquence de frame ne sont pas enregistrées lors du chargement, mais la durée de chaque période de chargement l'est.
fonctionnalité Possibilité d'enregistrer des informations temporelles personnalisées (à l'aide de startTrace et d'endTrace).

1.0.2 (30 mars 2020)

Cette version inclut des corrections de bugs et des changements du comportement du mode automatique.

correction Corrections de bugs apportées pour la destruction et la réinitialisation de Swappy.
modification Les pipelines sont maintenant activés par défaut. Si les pipelines automatiques sont activés, Swappy peut décider de les désactiver lorsque la charge de travail est très faible.
modification Lorsque le mode automatique est activé, Swappy ne modifie l'intervalle d'échange que lorsque 15 % des frames au cours d'une fenêtre de deux secondes sont plus rapides ou plus lents que prévu. Notez que Swappy n'effectue jamais un échange plus lent que l'intervalle spécifié par l'utilisateur.

1.0.1 (19 février 2020)

Cette version vise principalement à corriger des bugs.

correction Nettoyage des ressources à la sortie au niveau du chemin de code SwappyFallback dans Vulkan.
correction SwappyVk_destroySwapchain ne détruit plus les ressources de l'appareil s'il existe plusieurs chaînes d'échange.
correction La version de Swappy est maintenant imprimée dans logcat.
correction Plantages et interblocages dans Swappy_destroy pour les niveaux d'API 24 et inférieurs.
fonctionnalité Prise en charge des gestionnaires de threads personnalisés (Swappy_setThreadFunctions).
fonctionnalité Prise en charge des hooks correspondant aux fonctions Vulkan (SwappyVk_setFunctionProvider).

1.0.0 (5 décembre 2019)

Cette version initiale des bibliothèques AGDK intègre la bibliothèque Android Frame Pacing.

fonctionnalité Affichage de la synchronisation du tampon.
fonctionnalité Prise en charge du mode d'actualisation et des pipelines automatiques.
fonctionnalité Collecte des statistiques de rendu des images.
fonctionnalité Sélection élégante du comportement au moment de l'exécution, en fonction de la présence des fonctionnalités Android, OpenGL et Vulkan nécessaires à Swappy.
fonctionnalité Association statique et dynamique de la bibliothèque.
fonctionnalité Prise en charge des appareils avec plusieurs fréquences d'actualisation.