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