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.
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. |
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.
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.
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. |
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.
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 |
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.
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.
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.
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. |
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. |