Note di rilascio

In questa pagina vengono illustrate le modifiche per ogni release delle librerie AGDK (Android Game Development Kit). È 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àGioco

fisso Correzioni di stabilità in GameActivityEvents.

Raccolta di consigli per la memoria Android

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

Android Performance Tuner

fisso Risolto un 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, in modo da 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àGioco

fisso È stato risolto il problema dello svincolo anticipato della memoria con historyEventTimes.
fisso È stato risolto il problema relativo all'overflow di historyEventTimesNanos nei sistemi a 32 bit.

Raccolta di consigli per la memoria Android

fisso Risolto un bug che impediva il corretto collegamento della versione statica della libreria.
fisso Risolto un 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 build per creare librerie più velocemente dall'origine.

AttivitàGioco

modificato L'interfaccia per gli orari storici 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.
fisso È 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 della connessione delle tastiere hardware.
funzionalità Aggiunta la possibilità di segnalare dati di movimento (accelerometro/giroscopio) dal dispositivo principale (ad es. il telefono) e dai controller.
modificato Sono stati modificati l'API e il formato per il database di definizioni del controller al fine di ridurre l'ingombro di memoria e supportare funzionalità aggiuntive.

Raccolta del pacing dei frame Android

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

2022.0.0 (15 marzo 2022)

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

AttivitàGioco

funzionalità È stata aggiunta la gestione dei riquadri per il posizionamento dell'interfaccia utente del gioco intorno all'IME e ai ritagli.
funzionalità Aggiungere filtri per eventi chiave e di movimento
fisso 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 programmatica dell'intervallo di caricamento
fisso Bug della chiave API danneggiata corretto

Raccolta del pacing dei frame Android

funzionalità Miglioramenti alla modalità automatica
funzionalità Aggiunta delle funzioni "uninjectTracer"

Libreria Consigli sulla memoria Android

funzionalità Aggiunta la raccolta di consigli sulla memoria

2021.1.0 (12 luglio 2021)

In precedenza, questo prodotto era chiamato SDK Android Game, mentre ora è denominato 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 l'oggetto NativeActivity dell'NDK.
funzionalità GameTextInput è un nuovo componente che migliora l'interazione con la tastiera software di 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

fisso Correggi il tempo di caricamento e la durata della registrazione su dispositivi con CLOCK_BOOTTIME incoerenti.

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 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 include miglioramenti dell'API per i tempi di caricamento di Android Performance Tuner e diverse correzioni di bug. Non sono state apportate modifiche alla libreria del pacing dei frame Android.

Android Performance Tuner

funzionalità Ora gli eventi di caricamento devono essere raggruppati con le chiamate a TuningFork_startLoadingGroup e TuningFork_stopLoadingGroup.
fisso Se chiami TuningFork_flush, i dati vengono caricati immediatamente, invece di metterli in coda per un caricamento successivo.
fisso Errore di caricamento intermittente a causa della formattazione JSON degli orari.
fisso Un problema con i caricamenti sulle build di release.

1.2.1 (16 dicembre 2020)

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

Tieni presente che ora le librerie dell'SDK per i giochi devono essere richiamate singolarmente quando si eseguono il collegamento con esse, invece che con la libreria generica "gamesdk". Consulta le impostazioni della build per Pacing frame Android: OpenGL, Pacing frame Android: Vulkan e Android Performance Tuner.

Android Performance Tuner

funzionalità Quando un giocatore esegue lo sfondo di un gioco 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. Sono presenti anche alcune correzioni di bug. Tieni presente che l'SDK Game è ora disponibile tramite la libreria Jetpack delle librerie di AGDK.

Raccolta del pacing dei frame Android

funzionalità Supporto del cambio della 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, devi chiamare SwappyGL_setWindow o SwappyVk_setWindow.
fisso Correzioni di bug in modalità automatica.
fisso Correzioni di bug di Vulkan.

Android Performance Tuner

funzionalità Tempi di caricamento.
Le nuove funzioni TuningFork_startRecordingLoadingTime e TuningFork_stopRecordingLoadingTime devono essere chiamate per registrare gli eventi relativi al tempo di caricamento delle annotazioni. Il tempo trascorso 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 richiamato tramite il comando Java onCreate e così via appropriato. In questo modo vengono attivati report dettagliati sugli arresti anomali da Android Performance Tuner.
modificato Ora vengono registrate più metriche di memoria quando viene chiamato TuningFork_enableMemoryRecording(true).
modificato Modifica del modello di memoria.
Ora il numero massimo di metriche di ogni tipo viene specificato all'avvio, anziché allocare uno spazio per tutte le possibili combinazioni di annotazioni. Scopri TuningFork_MetricLimits in tuningfork.h.
fisso 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 diapason). Questa libreria è disponibile per i motori di gioco nativi e per Unity e ha le seguenti funzionalità:

funzionalità Integrazione con la libreria di pacing dei frame Android per registrare automaticamente la durata 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 alle tempistiche con lo stato corrente del gioco.
funzionalità Le caratteristiche del dispositivo, le annotazioni e le impostazioni di qualità vengono caricate con i dati temporali 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 lo è la durata di ogni periodo di caricamento.
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.

fisso Correzioni di bug relative all'eliminazione e alla reinizializzazione degli scambi.
modificato Ora la tubazione è attiva per impostazione predefinita. Se la pipeline automatica è attiva, Swappy può comunque decidere di disattivarla quando il carico di lavoro è molto basso.
modificato Quando la modalità automatica è abilitata, 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 lo scambio non avverrà mai più lentamente dell'intervallo di scambio specificato dall'utente.

1.0.1 (19 febbraio 2020)

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

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

1.0.0 (5 dicembre 2019)

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

funzionalità Mostra sincronizzazione buffer.
funzionalità Supporto della modalità di frequenza di aggiornamento automatico e delle 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 Swappy.
funzionalità Collegamento statico e dinamico della libreria.
funzionalità Supporto per dispositivi con più frequenze di aggiornamento.