Versionshinweise

Auf dieser Seite werden die Änderungen für die einzelnen Releases der AGDK-Bibliotheken (Android Game Development Kit) beschrieben. Es wurde bis Version 1.2.4 als Android Games SDK bezeichnet.

2023.3.0.0 (2. Juni 2023)

Diese Version umfasst mehrere Fehlerbehebungen.

Spieleaktivität

festgelegt Stabilitätskorrekturen in GameActivityEvents.

Android Memory Advice Library

Funktion Das Modell für maschinelles Lernen, auf dem die Bibliothek basiert, wurde aktualisiert, was verbesserte Ergebnisse für neuere Smartphones ermöglichen kann.

Android Performance Tuner

festgelegt Ein Fehler wurde behoben, bei dem die Bibliothek abstürzte, wenn die maximale Anzahl von Instrumentierungsschlüsseln größer als die Histogrammanzahl ist.
Funktion Die Features zum Erfassen von Telemetriedaten in der Bibliothek wurden aktualisiert, um detailliertere Berichte zu Frame-Renderingzeiten zu erstellen.

2023.2.0.0 (27. April 2023)

Diese Version umfasst mehrere Fehlerbehebungen.

Spieleaktivität

festgelegt Problem mit vorzeitigem Freigeben von Arbeitsspeicher durch historyEventTimes behoben.
festgelegt Ein Problem wurde behoben, bei dem historyEventTimesNanos auf 32-Bit-Systemen überläuft.

Android Memory Advice Library

festgelegt Es wurde ein Fehler behoben, der verhinderte, dass die statische Version der Bibliothek ordnungsgemäß verknüpft wurde.
festgelegt Ein Fehler wurde behoben, bei dem die Bibliothek die erforderlichen TensorFlow Lite-Assets nicht richtig laden konnte.

2023.1.0.0 (15. März 2023)

Dieser Hauptrelease enthält Build-Systemupdates, um Bibliotheken aus der Quelle schneller zu erstellen.

Spieleaktivität

geändert Die Schnittstelle für vergangene Ereigniszeiten wurde geändert, um die 32-Bit-Beschränkung zu überwinden.
Funktion Nutzern wurde Zugriff auf Konfigurationsänderungen gewährt.
Funktion Die meisten JNI-Aufrufe bei der Verarbeitung von Touch-Ereignissen wurden optimiert.
festgelegt Die standardmäßige Verarbeitung von Touch-Ereignissen wie Systemschaltflächen wurde durch das Betriebssystem behoben.

Game-Controller

Funktion Es besteht jetzt die Möglichkeit, den Verbindungsstatus von Hardwaretastaturen zu ermitteln.
Funktion Es wurde die Möglichkeit hinzugefügt, Bewegungsdaten (Beschleunigungsmesser/Gyroskop) vom Hauptgerät (d.h. Mobiltelefon) und über Controller zu melden.
geändert API und Format für die Controller-Definitionsdatenbank wurden geändert, um den Arbeitsspeicherbedarf zu reduzieren und zusätzliche Funktionen zu unterstützen.

Android Frame Pacing-Bibliothek

Funktion Vulkan Frame-Statistiken werden hinzugefügt.
Funktion Eine neue API zum Löschen von Framestatistiken wird hinzugefügt.
geändert Die Logs sind im Release-Modus alle still und können im Debug-Modus aktiviert werden.

2022.0.0 (15. März 2022)

Diese Hauptversion enthält die Bibliothek mit Tipps für den Arbeitsspeicher und mehrere Fehlerbehebungen für andere Bibliotheken.

Spieleaktivität

Funktion Die Handhabung von Einfügungen zur Positionierung der Spiele-UI um die IMEI und die Aussparungen wurde hinzugefügt.
Funktion Filter für Schlüssel- und Bewegungsereignisse hinzufügen
festgelegt Fehlerkorrekturen, um Eingabeereignisverluste zu vermeiden und zu verhindern, dass alle Eingabeereignisse genutzt werden

Android Performance Tuner

geändert Speicherberichte sind jetzt als Zeitreihen und nicht als Histogramme verfügbar
Funktion Programmatisches Festlegen des Uploadintervalls zulassen
festgelegt Fehler mit beschädigtem API-Schlüssel behoben

Android Frame Pacing-Bibliothek

Funktion Verbesserungen am automatischen Modus
Funktion „uninsertTracer“-Funktionen hinzufügen

Android Memory Advice Library

Funktion Memory Advice Library hinzugefügt

2021.1.0 (12. Juli 2021)

Dieses Produkt wurde bisher als Android Game SDK bezeichnet, jetzt wird es als Android Game Development Kit bezeichnet. Diese Hauptversion enthält mehrere neue Bibliotheken sowie kleinere Fehlerkorrekturen in den Bibliotheken „Android Frame Pacing“ und „Android Performance Tuner“.

Funktion GameActivity ist eine neue Komponente, die die NativeActivity des NDK ersetzt und verbessert.
Funktion GameTextInput ist eine neue Komponente, die die Interaktion mit der Android-Software verbessert.
Funktion GameController ist eine neue Komponente, die die Interaktion mit externen Controllern und deren Verwaltung erleichtert.

1.2.4 (21. April 2021)

Diese Version ist eine Version zur Fehlerkorrektur für den Android Performance Tuner.

Android Performance Tuner

festgelegt Ladezeit und Dauer der Aufzeichnung auf Geräten mit inkonsistenten CLOCK_BOOTTIME wurden korrigiert.

1.2.3 (10. März 2021)

Mit dieser Version wird Oboe zum Game SDK hinzugefügt. An der Android Frame Pacing-Bibliothek und dem Android Performance Tuner wurden keine Änderungen vorgenommen.

Oboe ist eine Open-Source-C++-Bibliothek für leistungsstarkes Audio unter Android. Oboe bietet eine einzelne native API, die unter Android 4.1 (API-Level 16) und höher funktioniert.

1.2.2 (12. Februar 2021)

Diese Version enthält Verbesserungen an der Ladezeit API für den Android Performance Tuner und mehrere Fehlerkorrekturen. An der Android Frame Pacing-Bibliothek wurde nichts geändert.

Android Performance Tuner

Funktion Ladeereignisse müssen jetzt mit Aufrufen von TuningFork_startLoadingGroup und AbstimmungFork_stopLoadingGroup gruppiert werden.
festgelegt Durch das Aufrufen von TuningFork_flush werden Daten sofort hochgeladen und nicht in die Warteschlange für den späteren Upload gestellt.
festgelegt Zeitweiser Uploadfehler aufgrund der JSON-Formatierung von Uhrzeiten.
festgelegt Ein Problem mit Uploads von Release-Builds.

1.2.1 (16. Dezember 2020)

Diese Version ist eine interne Funktionsveröffentlichung für den Android Performance Tuner und eine Promotion der Jetpack-Bibliotheken von der Alpha- bis zur Betaversion. An den Android Frame Pacing APIs und den Android Performance Tuner APIs gibt es keine Änderungen.

Beachte, dass auf die Game SDK-Bibliotheken jetzt einzeln verwiesen werden muss, wenn eine Verknüpfung mit der generischen „gamesdk“-Bibliothek hergestellt werden soll. Sehen Sie sich die Build-Einstellungen für Android Frame Pacing: OpenGL, Android Frame Pacing: Vulkan und den Android Performance Tuner an.

Android Performance Tuner

Funktion Wenn ein Spieler ein Spiel während des Ladevorgangs in den Hintergrund versetzt, wird ein Ereignis zur späteren Analyse der abgebrochenen Ladevorgänge gesendet.

1.2.0 (29. Oktober 2020)

Die Hauptänderung in dieser Version ist das Hinzufügen eines Mechanismus zur Aufzeichnung der Ladezeiten. Es wurden auch einige Fehler behoben. Das Game SDK ist jetzt über die AGDK Libraries Jetpack-Bibliothek verfügbar.

Android Frame Pacing-Bibliothek

Funktion Unterstützung für den automatischen Wechsel der Aktualisierungsrate im automatischen Modus.
Zur Unterstützung mehrerer Aktualisierungsraten in Android 11 sollte SwappyGL_setWindow oder SwappyVk_setWindow aufgerufen werden, unabhängig davon, ob der automatische Modus verwendet wird oder nicht.
festgelegt Fehlerkorrekturen im automatischen Modus.
festgelegt Fehlerkorrekturen bei Vulkan.

Android Performance Tuner

Funktion Ladezeiten
Die neuen Funktionen TuningFork_startRecordingLoadingTime und TuningFork_stopRecordingLoadingTime sollten aufgerufen werden, um mit Anmerkungen versehene Ladezeitereignisse zu erfassen. Die Zeit vom App-Start bis TuningFork_init und der erste Tick werden automatisch aufgezeichnet.
geändert Die vorherige Methode zum Festlegen einer Anmerkung zur Ladezeit funktioniert nicht mehr.
Funktion Lebenszyklusereignisse.
TuningFork_reportLifecycleEvent sollte beim Aufrufen der entsprechenden Java-onCreate usw. aufgerufen werden. Dadurch können Sie detaillierte Absturzberichte im Android Performance Tuner erstellen.
geändert Beim Aufruf von TuningFork_enableMemoryRecording(true) werden jetzt mehr Arbeitsspeichermesswerte aufgezeichnet.
geändert Änderung des Arbeitsspeichermodells.
Die maximale Anzahl von Messwerten jedes Typs wird jetzt beim Start angegeben, statt Platz für alle möglichen Annotationskombinationen zuzuweisen. Siehe TuningFork_MetricLimits in tuningfork.h.
festgelegt Kein Upload bei kostenpflichtigen Verbindungen.

1.1.0 (10. Juni 2020)

Diese Version der AGDK-Bibliotheken umfasst die Messwertberichte und die Qualitätsabstimmungsbibliothek des Android Performance Tuner (auch bekannt als „Abstimmung Fork“). Diese Bibliothek ist sowohl für native Spiel-Engines als auch für Unity verfügbar und bietet folgende Funktionen:

Funktion Einbindung in die Android Frame Pacing-Bibliothek zur automatischen Aufzeichnung von Framezeiten und anderen Renderingmesswerten.
Funktion Frame-Timing-Informationen werden in Histogrammen aufgezeichnet und regelmäßig hochgeladen.
Funktion Anmerkung mit Zeitdaten mit dem aktuellen Spielstatus.
Funktion Gerätemerkmale, Anmerkungen und Qualitätseinstellungen werden mit den Zeitdaten hochgeladen, um eine Querschnittsanalyse zu ermöglichen.
Funktion Spezielle Behandlung von Anmerkungen, die die Ladezeit des Levels angeben. Frame-Tickdaten werden während des Ladevorgangs nicht aufgezeichnet, sondern nur die Dauer der einzelnen Ladeperioden.
Funktion Möglichkeit, benutzerdefinierte Zeitinformationen aufzuzeichnen (mit startTrace und endTrace).

1.0.2 (30. März 2020)

Diese Version enthält Fehlerkorrekturen und Änderungen am Verhalten des automatischen Modus.

festgelegt Fehlerkorrekturen für das Löschen und die Neuinitialisierung von Auslagerungsdateien
geändert PipeLINE ist jetzt standardmäßig aktiviert. Wenn die automatische Pipelineausführung aktiviert ist, kann Swappy sie trotzdem abschalten, wenn die Arbeitslast sehr gering ist.
geändert Wenn der automatische Modus aktiviert ist, wechselt Swappy das Auslagerungsintervall erst, wenn 15% der Frames innerhalb eines zweisekündigen Fensters entweder schneller oder langsamer als erwartet sind. Beachten Sie, dass Swappy nie langsamer als das vom Nutzer angegebene Auslagerungsintervall auswechselt.

1.0.1 (19. Februar 2020)

Diese Version ist in erster Linie eine Version zur Fehlerkorrektur.

festgelegt Du kannst beim Beenden über den Codepfad SwappyFallback in Vulkan Ressourcen bereinigen.
festgelegt Mit SwappyVk_destroySwapchain werden keine Geräteressourcen mehr gelöscht, wenn es mehr als eine Swapchain gibt.
festgelegt Die Swappy-Version wird jetzt in logcat gedruckt.
festgelegt Abstürze und Deadlocks in Swappy_destroy für API-Level 24 und niedriger.
Funktion Unterstützung für benutzerdefinierte Thread-Manager (Swappy_setThreadFunctions).
Funktion Unterstützung für Hooking von Vulkan-Funktionen (SwappyVk_setFunctionProvider).

1.0.0 (5. Dezember 2019)

Diese erste Version der AGDK Libraries enthält die Android Frame Pacing-Bibliothek.

Funktion Synchronisierung des Anzeigezwischenspeichers.
Funktion Automatischer Aktualisierungsratemodus und Unterstützung für Pipelines
Funktion Sammlung von Frame-Rendering-Statistiken.
Funktion Ordnungsgemäße Auswahl des Verhaltens während der Laufzeit, je nachdem, welche Android-, OpenGL- und Vulkan-Funktionen für Swappy erforderlich sind.
Funktion Statische und dynamische Verknüpfung der Bibliothek.
Funktion Unterstützung für Geräte mit mehreren Aktualisierungsraten.