Note di rilascio

In questa pagina vengono descritte le modifiche per ogni release delle librerie Android Game Development Kit (AGDK). È stato nominato SDK Android Games fino alla release v1.2.4.

2023.3.0.0 (2 giugno 2023)

Questa release include diverse correzioni di bug.

Attività di gioco

fissa Correzioni di stabilità in GameActivityEvents.

Libreria di consigli per la memoria Android

funzionalità Aggiornamento del modello di machine learning alla base della libreria, che può consentire risultati migliori per i telefoni più recenti.

Android Performance Tuner

fissa Risolto il bug per cui la libreria si arrestava in modo anomalo se il numero massimo di chiavi di strumentazione superava il numero di istogrammi.
funzionalità Sono state aggiornate le funzionalità di raccolta della telemetria nella libreria, consentendo di generare report più granulari sui tempi di rendering dei frame.

2023.2.0.0 (27 aprile 2023)

Questa release include diverse correzioni di bug.

Attività di gioco

fissa È stato risolto il problema di eliminazione anticipata della memoria con HistoricalEventTimes.
fissa È stato risolto il problema relativo all'overflow di historyEventTimesNanos nei sistemi a 32 bit.

Libreria di consigli per la memoria Android

fissa Risolto un bug che impediva il collegamento corretto della versione statica della libreria.
fissa Risolto il bug per cui la libreria non poteva caricare correttamente gli asset TensorFlow Lite richiesti.

2023.1.0.0 (15 marzo 2023)

Questa release principale include aggiornamenti di sistema per creare librerie più velocemente dall'origine.

Attività di gioco

modificato L'interfaccia per la cronologia degli eventi è stata modificata per superare il limite di 32 bit.
funzionalità Ha fornito l'accesso utente alle modifiche alla configurazione.
funzionalità È stata ottimizzata la maggior parte delle chiamate JNI nella gestione degli eventi touch.
fissa È stata corretta la gestione predefinita del sistema operativo per gli eventi touch, ad esempio la gestione dei pulsanti di sistema.

Controller di gioco

funzionalità Aggiunta la possibilità di rilevare lo stato di connessione delle tastiere hardware.
funzionalità Aggiunta la possibilità di segnalare i dati di movimento (accelerometro/giroscopio) dal dispositivo principale (ovvero il telefono) e dai controller.
modificato Sono stati modificati l'API e il formato del database di definizione dei controller per ridurre l'utilizzo di memoria e supportare funzionalità aggiuntive.

Libreria di pacing dei frame Android

funzionalità Le statistiche Vulkan Frame sono state aggiunte.
funzionalità È stata aggiunta una nuova API per la cancellazione delle statistiche dei frame.
modificato I log sono tutti silenziosi in modalità di release, possono essere attivati in modalità di debug.

2022.0.0 (15 marzo 2022)

Questa release principale include la libreria di consigli per la memoria e diverse correzioni per altre librerie.

Attività di gioco

funzionalità Aggiunta della gestione dei riquadri per il posizionamento dell'UI di gioco intorno all'IME e ai ritagli.
funzionalità Aggiungere filtri di eventi chiave e di movimento
fissa Correzioni per evitare perdite di eventi di input e il consumo di tutti gli eventi di input

Android Performance Tuner

modificato I report sulla memoria ora sono sotto forma di serie temporali anziché istogrammi
funzionalità Consenti l'impostazione in modo programmatico dell'intervallo di caricamento
fissa Bug della chiave API danneggiata corretto

Libreria di pacing dei frame Android

funzionalità Miglioramenti alla modalità automatica
funzionalità Aggiungere le funzioni "uninjectTracer"

Libreria di consigli per la memoria Android

funzionalità Aggiunta della libreria di consigli sulla memoria

2021.1.0 (12 luglio 2021)

In precedenza, quando riferivamo questo prodotto ad Android Game SDK, ora è indicato come Android Game Development Kit. Questa release principale include diverse nuove librerie e correzioni di bug minori nelle librerie di pacing dei frame Android e di Android Performance Tuner.

funzionalità GameActivity è un nuovo componente che sostituisce e migliora la funzionalità NativeActivity dell'NDK.
funzionalità GameTextInput è un nuovo componente che migliora l'interazione con la tastiera software Android.
funzionalità GameController è un nuovo componente che semplifica l'interazione e la gestione dei controller esterni.

1.2.4 (21 aprile 2021)

Questa release è una release per la correzione di bug per Android Performance Tuner.

Android Performance Tuner

fissa Correggi il tempo di caricamento e la durata della registrazione sui dispositivi con CLOCK_BOOTTIME incoerente.

1.2.3 (10 marzo 2021)

In questa release è stato aggiunto Oboe all'SDK Game. Non sono state apportate modifiche alla libreria del pacing frame Android e ad Android Performance Tuner.

Oboe è una libreria C++ open source per l'audio ad alte prestazioni su Android. Oboe fornisce un'unica API nativa compatibile con Android 4.1 (livello API 16) e versioni successive.

1.2.2 (12 febbraio 2021)

Questa release presenta miglioramenti all'API per i tempi di caricamento per Android Performance Tuner e diverse correzioni di bug. Non sono state apportate modifiche alla raccolta del pacing frame Android.

Android Performance Tuner

funzionalità Ora gli eventi di caricamento devono essere raggruppati con chiamate a TuningFork_startLoadingGroup e TuningFork_stopLoadingGroup.
fissa Con la chiamata a TuningFork_flush i dati vengono caricati immediatamente e non in coda per un caricamento successivo.
fissa Caricamento intermittente non riuscito a causa della formattazione JSON degli orari.
fissa Un problema con i caricamenti sulle build della release.

1.2.1 (16 dicembre 2020)

Questa release è una release di funzionalità interna per Android Performance Tuner e una promozione delle librerie Jetpack dalla versione alpha alla beta. Non sono state apportate modifiche alle API Android Frame Pacing o Android Performance Tuner.

Tieni presente che ora è necessario fare riferimento alle librerie dell'SDK di gioco singolarmente quando si esegue il collegamento, invece che alla libreria generica "gamesdk". Consulta le impostazioni di build per Pacing dei frame Android: OpenGL, Pacing dei frame Android: Vulkan e Android Performance Tuner.

Android Performance Tuner

funzionalità Quando un giocatore segue un gioco in background durante il caricamento, viene inviato un evento per un'analisi successiva dell'abbandono durante il caricamento.

1.2.0 (29 ottobre 2020)

La modifica principale in questa versione è l'aggiunta di un meccanismo per registrare i tempi di caricamento. Esistono anche alcune correzioni di bug. Tieni presente che ora l'SDK Game è disponibile tramite la libreria Jetpack delle librerie AGDK.

Libreria di pacing dei frame Android

funzionalità Supporto del cambio di frequenza di aggiornamento in modalità automatica.
Tieni presente che per il supporto di più frequenze di aggiornamento in Android 11, indipendentemente dal fatto che si utilizzi o meno la modalità automatica, è necessario chiamare SwappyGL_setWindow o SwappyVk_setWindow.
fissa Correzioni di bug in modalità automatica.
fissa Correzioni di bug Vulkan.

Android Performance Tuner

funzionalità Tempi di caricamento.
È necessario chiamare le nuove funzioni TuningFork_startRecordingLoadingTime e TuningFork_stopRecordingLoadingTime per registrare gli eventi relativi al tempo di caricamento annotati. Il tempo che intercorre tra l'avvio dell'app e il giorno TuningFork_init e il primo segno di spunta vengono registrati automaticamente.
modificato Il metodo precedente per impostare un'annotazione del tempo di caricamento non funzionerà più.
funzionalità Eventi del ciclo di vita.
TuningFork_reportLifecycleEvent dovrebbe essere chiamato utilizzando onCreate Java e così via. In questo modo è possibile attivare report dettagliati sugli arresti anomali dall'interno di Android Performance Tuner.
modificato Ora vengono registrate più metriche di memoria quando viene chiamato TuningFork_enableMemoryRecording(true).
modificato Modifica del modello di memoria.
Il numero massimo di metriche di ogni tipo viene ora specificato all'avvio, anziché allocare lo spazio per tutte le possibili combinazioni di annotazioni. Vedi TuningFork_MetricLimits in tuningfork.h.
fissa Nessun caricamento sulle connessioni a consumo.

1.1.0 (10 giugno 2020)

Questa versione delle librerie AGDK include i report sulle metriche Android Performance Tuner e la libreria di ottimizzazione della qualità (nota anche come Tuning Fork). Questa libreria è disponibile per i motori di gioco nativi e per Unity e ha le seguenti funzionalità:

funzionalità Integrazione con la libreria del pacing dei frame Android per registrare automaticamente le durate frame e altre metriche di rendering.
funzionalità Le informazioni sulla tempistica dei frame vengono registrate negli istogrammi e caricate periodicamente.
funzionalità Annotazione dei dati relativi ai tempi con lo stato del gioco corrente.
funzionalità Le caratteristiche del dispositivo, le annotazioni e le impostazioni di qualità vengono caricate con i dati dei tempi per consentire l'analisi trasversale.
funzionalità Trattamento speciale delle annotazioni che indicano il tempo di caricamento del livello. I dati relativi al tick di frame non vengono registrati durante il caricamento, ma la durata di ogni periodo di caricamento sì.
funzionalità Possibilità di registrare informazioni di sincronizzazione personalizzate (utilizzando startTrace e endTrace).

1.0.2 (30 marzo 2020)

Questa versione include correzioni di bug e modifiche al comportamento della modalità automatica.

fissa Correzioni di bug relative all'eliminazione e alla reinizializzazione dello scambiopy.
modificato La pipeline è ora attiva per impostazione predefinita. Se la pipeline automatica è attiva, Sverti può comunque decidere di disattivarla quando il carico di lavoro è molto basso.
modificato Quando la modalità automatica è attivata, Swappy decide di cambiare l'intervallo di scambio solo dopo che il 15% dei frame in una finestra di 2 secondi è più veloce o più lento del previsto. Tieni presente che Stackpy non eseguirà mai lo scambio più lento dell'intervallo di scambio specificato dall'utente.

1.0.1 (19 febbraio 2020)

Questa versione è principalmente una release per la correzione di bug.

fissa Esegui la pulizia delle risorse all'uscita lungo il percorso del codice SwappyFallback in Vulkan.
fissa SwappyVk_destroySwapchain non distrugge più le risorse del dispositivo se è presente più di una swapchain.
fissa La versione di Swingpy è ora stampata in logcat.
fissa Arresti anomali e deadlock in Swappy_destroy per livello API 24 e versioni precedenti.
funzionalità Supporto per i gestori di thread personalizzati (Swappy_setThreadFunctions).
funzionalità Supporto per l'hook delle funzioni Vulkan (SwappyVk_setFunctionProvider).

1.0.0 (5 dicembre 2019)

Questa versione iniziale delle librerie AGDK include la libreria del pacing dei frame Android.

funzionalità Visualizza sincronizzazione buffer.
funzionalità Supporto della modalità di frequenza di aggiornamento automatica e della pipeline.
funzionalità Raccolta di statistiche di rendering dei frame.
funzionalità Selezione accurata del comportamento in fase di runtime, a seconda della presenza delle funzionalità Android, OpenGL e Vulkan necessarie a Stackpy.
funzionalità Collegamento statico e dinamico della libreria.
funzionalità Supporto per dispositivi con più frequenze di aggiornamento.