Android-Spiele

Die Android Games-Bibliothek spiegelt das Android Game SDK wider, das als Binärdownload verfügbar ist. Sie können die androidx-Bibliothek verwenden, anstatt das Android Game SDK manuell herunterzuladen und in Ihren Build einzubinden.

Weitere Informationen zum Android Game SDK finden Sie in der SDK-Dokumentation und in den SDK-Releasenotizen.

In dieser Tabelle sind alle Artefakte in der Gruppe androidx.games aufgeführt.

Artefakt Stabile Version Release-Kandidat Beta-Ausgabe Alphaversion
games-activity 3.0.5 4.0.0-rc01 - -
games-controller 2.0.2 - -
games-frame-pacing 2.1.2 - -
games-memory-advice 2.0.1 - 2.1.0-beta01 -
games-text-input 3.0.4 4.0.0-rc01 - -
games-performance-tuner 2.0.0 - -
Diese Bibliothek wurde zuletzt am 29. Januar 2025 aktualisiert.

Voraussetzungen

games-memory-advice

Für die MemoryAdvice API muss Ihre Anwendung mit der NDK-Version r23.* oder höher erstellt werden.

Abhängigkeiten deklarieren

Wenn du eine Abhängigkeit von „game“ hinzufügen möchtest, musst du deinem Projekt das Google Maven-Repository hinzufügen. Weitere Informationen finden Sie im Maven-Repository von Google.

Fügen Sie die Abhängigkeiten für die benötigten Artefakte in der build.gradle-Datei für Ihre App oder Ihr Modul hinzu. Die games-activity-Bibliothek enthält dieselbe Version der game-text-input-Bibliothek. Daher können GameActivity-Apps die game-text-input-Abhängigkeit nicht noch einmal enthalten:

Cool

android {
    ...
    // To use the Android Frame Pacing or Android Performance Tuner libraries, enable
    // native dependencies to be imported. Libraries will be made available to your CMake build
    // as packages named "games-frame-pacing" and "games-performance-tuner".
    buildFeatures {
        prefab true
    }
}

dependencies {
    // To use the Android Frame Pacing library
    implementation "androidx.games:games-frame-pacing:2.1.2"

    // To use the Android Performance Tuner
    implementation "androidx.games:games-performance-tuner:2.0.0"

    // To use the Games Activity library
    implementation "androidx.games:games-activity:3.0.5"

    // To use the Games Controller Library
    implementation "androidx.games:games-controller:2.0.2"

    // To use the Games Text Input Library
    // Do not include this if games-activity has been included
    implementation "androidx.games:games-text-input:3.0.4"
}

Kotlin

android {
    ...
    // To use the Android Frame Pacing or Android Performance Tuner libraries, enable
    // native dependencies to be imported. Libraries will be made available to your CMake build
    // as packages named "games-frame-pacing" and "games-performance-tuner".
    buildFeatures {
        prefab = true
    }
}

dependencies {
    // To use the Android Frame Pacing library
    implementation("androidx.games:games-frame-pacing:2.1.2")

    // To use the Android Performance Tuner
    implementation("androidx.games:games-performance-tuner:2.0.0")

    // To use the Games Activity library
    implementation("androidx.games:games-activity:3.0.5")

    // To use the Games Controller Library
    implementation("androidx.games:games-controller:2.0.2")

    // To use the Games Text Input Library
    // Do not include this if games-activity has been included
    implementation("androidx.games:games-text-input:3.0.4")
}
}

Weitere Informationen zu Abhängigkeiten finden Sie unter Build-Abhängigkeiten hinzufügen.

Gradle-Properties hinzufügen

Möglicherweise müssen Sie der gradle.properties-Datei, die sich im selben Verzeichnis wie die build.gradle-Datei Ihrer App (oder Ihres Moduls) befindet, Eigenschaften hinzufügen. Wenn die Datei gradle.properties nicht vorhanden ist, erstellen Sie sie.

Wenn Sie Android Studio 4.0 verwenden, muss gradle.properties die folgenden Zeilen enthalten:

# Enables experimental Prefab
android.enablePrefab=true
# Tell Android Studio we are using AndroidX
android.useAndroidX=true

Wenn Sie Android Studio 4.1 oder höher verwenden, muss gradle.properties die folgenden Zeilen enthalten:

# Tell Android Studio we are using AndroidX
android.useAndroidX=true

Pakete mit CMake hinzufügen

Damit die importierten Game SDK-Pakete verfügbar sind, fügen Sie der CMakeLists.txt-Datei Ihrer Haupt-App Folgendes hinzu:

# Add the packages from the Android Game SDK
find_package(games-frame-pacing REQUIRED CONFIG)
find_package(games-performance-tuner REQUIRED CONFIG)

So können Sie Headerdateien aus dem Android Game SDK in Ihren Spielcode einbinden:

#include "swappy/swappyGL.h"
#include "tuningfork/tuningfork.h"

Suchen Sie in der CMakeLists.txt-Datei Ihrer Haupt-App nach target_link_libraries für die primäre freigegebene Bibliothek. Fügen Sie die Verweise auf die statischen Bibliotheken des Android Game SDK hinzu, um sie in die freigegebene Bibliothek aufzunehmen:

target_link_libraries(...
  games-frame-pacing::swappy_static
  games-performance-tuner::tuningfork_static
  ...)

Feedback

Ihr Feedback hilft uns, Jetpack zu verbessern. Bitte teilen Sie uns mit, wenn Sie neue Probleme entdecken oder Ideen zur Verbesserung dieser Bibliothek haben. Sehen Sie sich die vorhandenen Probleme in dieser Bibliothek an, bevor Sie ein neues erstellen. Sie können einem vorhandenen Problem Ihre Stimme geben, indem Sie auf die Schaltfläche mit dem Stern klicken.

Neues Problem erstellen

Weitere Informationen finden Sie in der Dokumentation zum Issue Tracker.

Games-Memory-Advice Version 2.1

Version 2.1.0-beta01

29. November 2023

androidx.games:games-memory-advice:2.1.0-beta01 wird veröffentlicht. Version 2.1.0-beta01 enthält diese Commits.

Version 2.1.0-alpha01

15. November 2023

androidx.games:games-memory-advice:2.1.0-alpha01 wird veröffentlicht. Version 2.1.0-alpha01 enthält diese Commits.

Neue Funktionen

  • Das Speichermodell der Bibliothek wurde aktualisiert, um bessere Vorhersagen zu ermöglichen.

API-Änderungen

  • Es wurde eine neue API getAvailableMemory() hinzugefügt, die eine Schätzung der Menge des Arbeitsspeichers in Byte zurückgibt, der sicher zugewiesen werden kann.

Version 2.1.0-alpha01

26. Juli 2023

androidx.games:games-memory-advice:2.1.0-alpha01 wird veröffentlicht. Version 2.1.0-alpha01 enthält diese Commits.

API-Änderungen

  • GetAvailableMemory-Funktion hinzufügen

Fehlerkorrekturen

  • Modell für Speicherempfehlungen aktualisieren
  • Gemeinsames memory_advice-Buildziel korrigieren

Games-Memory-Advice Version 2.0

Version 2.0.1

20. September 2023

androidx.games:games-memory-advice:2.0.1 wird veröffentlicht. Version 2.0.1 enthält diese Commits.

Fehlerkorrekturen

  • Der Absturz im Status-Watcher-Thread wurde behoben, der auftrat, weil der Thread nicht an die JVM angehängt war.

Version 2.0.0

6. September 2023

androidx.games:games-memory-advice:2.0.0 wird veröffentlicht. Version 2.0.0 enthält diese Commits.

Wichtige Funktionen von 2.0.0

  • In dieser Version wurde ein neues ML-Modell trainiert und veröffentlicht.
  • Es wurde eine API zur Vorhersage der Menge an kostenlosem Arbeitsspeicher implementiert.

Version 2.0.0-rc01

26. Juli 2023

androidx.games:games-memory-advice:2.0.0-rc01 wird veröffentlicht. Version 2.0.0-rc01 enthält diese Commits.

Neue Funktionen

  • Ein neues Modell wurde hinzugefügt, um den verbleibenden Arbeitsspeicher besser vorherzusagen.

Fehlerkorrekturen

  • Die Empfehlung für den Arbeitsspeicher funktioniert nicht mit einer freigegebenen STL.

Version 2.0.0-beta04

24. Mai 2023

androidx.games:games-memory-advice:2.0.0-beta04 wird veröffentlicht. Version 2.0.0-beta04 enthält diese Commits.

Neue Funktionen

  • Das maschinelle Lernmodell der Bibliothek wurde aktualisiert, um auf neueren Smartphones bessere Ergebnisse zu erzielen.

Version 2.0.0-beta03

5. April 2023

androidx.games:games-memory-advice:2.0.0-beta03 wird veröffentlicht. Version 2.0.0-beta03 enthält diese Commits.

Fehlerkorrekturen

  • Ein Fehler wurde behoben, bei dem die erforderlichen TensorFlow Lite-Assets nicht richtig geladen werden konnten.

Version 2.0.0-beta02

22. März 2023

androidx.games:games-memory-advice:2.0.0-beta02 wird veröffentlicht. Version 2.0.0-beta02 enthält diese Commits.

Fehlerkorrekturen

  • Ein Fehler wurde behoben, der die korrekte Verknüpfung der statischen Version der Bibliothek verhinderte.

Version 2.0.0-beta01

22. Februar 2023

androidx.games:games-memory-advice:2.0.0-beta01 wird veröffentlicht. Version 2.0.0-beta01 enthält diese Commits.

Neue Funktionen

  • Keine neuen Änderungen

Version 2.0.0-alpha01

8. Februar 2023

androidx.games:games-memory-advice:2.0.0-alpha01 wird veröffentlicht. Version 2.0.0-alpha01 enthält diese Commits.

API-Änderungen

  • Die Hauptversion wurde aufgrund des Refaktorings von Builddateien erhöht.

Fehlerkorrekturen

  • Bei einer falschen Konfiguration von Bibliotheks-Assets wird jetzt eine Fehlermeldung angezeigt, anstatt dass das Programm abstürzt.

Games-Memory-Advice Version 1.0.0

Version 1.0.0-beta03

9. November 2022

androidx.games:games-memory-advice:1.0.0-beta03 wird veröffentlicht. Version 1.0.0-beta03 enthält diese Commits.

Neue Funktionen

  • Keine neuen Änderungen

Version 1.0.0-beta01

9. März 2022

androidx.games:games-memory-advice:1.0.0-beta01 wird veröffentlicht. Version 1.0.0-beta01 enthält diese Commits.

  • Keine Änderungen seit 1.0.0-alpha01.

Version 1.0.0-alpha01

23. Februar 2022

androidx.games:games-memory-advice:1.0.0-alpha01 wird veröffentlicht. Version 1.0.0-alpha01 enthält diese Commits.

Neue Funktionen

  • Diese C-Bibliothek bietet die Möglichkeit, Callbacks für Änderungen am Speicherstatus eines Geräts abzufragen und zu empfangen, auf dem ein Spiel ausgeführt wird.

API-Änderungen

  • Dies ist die erste Version der Bibliothek mit Speicherempfehlungen. Die vollständige API finden Sie im Header unter include/memory_advice/memory_advice.h.

Externer Beitrag

Games-Text-Input Version 3.0

Version 3.0.4

7. August 2024

androidx.games:games-text-input:3.0.4 wird veröffentlicht. Version 3.0.4 enthält diese Commits.

Fehlerkorrekturen

  • Die Funktion zum Löschen mit und ohne Textauswahl wurde korrigiert.

Spieleaktivität – Version 4.0

Version 4.0.0-rc01

29. Januar 2025

androidx.games:games-activity:4.0.0-rc01 und androidx.games:games-text-input:4.0.0-rc01 werden freigegeben. Version 4.0.0-rc01 enthält diese Commits.

Version 4.0.0-beta01

15. Januar 2025

androidx.games:games-activity:4.0.0-beta01 und androidx.games:games-text-input:4.0.0-beta01 werden freigegeben. Version 4.0.0-beta01 enthält diese Commits.

Fehlerkorrekturen

  • Die neu hinzugefügten länderspezifischen Funktionen sind jetzt besser dokumentiert.
  • Allen Aufzählungstypen wurden Back-End-Typen hinzugefügt.

Version 4.0.0-alpha01

16. Oktober 2024

androidx.games:games-activity:4.0.0-alpha01 und androidx.games:games-text-input:4.0.0-alpha01 werden freigegeben. Version 4.0.0-alpha01 enthält diese Commits.

Neue Funktionen

  • GameTextInput unterstützt jetzt die Tasten „Links“ und „Rechts“.

API-Änderungen

  • Veraltete Java-Schnittstellen von GameTextInput wurden entfernt.
  • Prefabs für GameActivity und GameTextInput enthalten jetzt alle Quelldateien. #include <GameActivity.cpp> wird nicht mehr empfohlen. Verknüpfen Sie stattdessen eine ordnungsgemäße statische oder dynamische Bibliothek, z. B. game-activity::game-activity_static in CMake. Diese Bibliotheken werden in der AAR-Datei bereitgestellt.

Fehlerkorrekturen

  • Es wurden zahlreiche Fehler in GameTextInput behoben. Die Funktion zum Eintippen und Entfernen von Text wurde korrigiert.
  • Die Kompatibilität mit den gängigsten Softwaretastaturen wurde verbessert.
  • Die Verarbeitung von Sonderzeichen auf Hardwaretastaturen wurde korrigiert.
  • Ein seltener Nullzeigerzugriff in GameActivity wurde behoben.

Spieleaktivität – Version 3.0

Version 3.0.5

7. August 2024

androidx.games:games-activity:3.0.5 wird veröffentlicht. Version 3.0.5 enthält diese Commits.

Fehlerkorrekturen

  • Neue Version von GameActivity, die der Version 3.0.4 von GameTextInput entspricht (Funktion zum Löschen von Text in Eingaben wurde korrigiert).

Version 3.0.4

10. Juli 2024

androidx.games:games-activity:3.0.4 wird veröffentlicht. Version 3.0.4 enthält diese Commits.

Fehlerkorrekturen

  • Die Behandlung von Nullzeigern wurde korrigiert.
  • Fehlende Statusaktualisierungen für einige Status im onConfiguration()-Callback wurden behoben.

Version 3.0.3

17. April 2024

androidx.games:games-activity:3.0.3 und androidx.games:games-text-input:3.0.3 werden freigegeben. Version 3.0.3 enthält diese Commits.

Fehlerkorrekturen

  • Kompatibilitätsprobleme mit einigen Softwaretastaturen wurden behoben.

Version 3.0.2

3. April 2024

androidx.games:games-activity:3.0.2 und androidx.games:games-text-input:3.0.2 werden freigegeben. Version 3.0.2 enthält diese Commits.

Fehlerkorrekturen

  • Wir haben mehrere Fehlerkorrekturen an GamesTextInput vorgenommen, um die Unterstützung von Software- und Hardwaretastaturen zu verbessern. Außerdem wurde ein Fehler behoben, der verhinderte, dass GameTextInput ohne GameActivity verwendet werden konnte.

Version 3.0.1

20. März 2024

androidx.games:games-activity:3.0.1 und androidx.games:games-text-input:3.0.1 werden freigegeben. Version 3.0.1 enthält diese Commits.

Fehlerkorrekturen

  • Ein Problem beim Eingeben und Anzeigen von Sonderzeichen wurde behoben.

Version 3.0.0

6. März 2024

androidx.games:games-activity:3.0.0 und androidx.games:games-text-input:3.0.0 werden freigegeben. Version 3.0.0 enthält diese Commits.

Wichtige Funktionen von 3.0.0

  • GameTextInput wurde überarbeitet, damit es in Spielen verwendet werden kann.
  • Einige Schnittstellen in beiden Bibliotheken wurden im Vergleich zu Version 2.0.0 geändert.

Fehlerkorrekturen

  • Kompatibilitätsprobleme mit alten NDKs wurden behoben
  • Probleme beim Erstellen von Windows-Builds behoben

Version 3.0.0-rc01

21. Februar 2024

androidx.games:games-activity:3.0.0-rc01 und androidx.games:games-text-input:3.0.0-rc01 werden freigegeben. Version 3.0.0-rc01 enthält diese Commits.

Fehlerkorrekturen

  • Einfrieren wurde behoben, wenn Tastatur-Ereignisse vom Looper nicht richtig verarbeitet wurden.

Version 3.0.0-beta01

29. November 2023

androidx.games:games-activity:3.0.0-beta01 und androidx.games:games-text-input:3.0.0-beta01 werden freigegeben. Version 3.0.0-beta01 enthält diese Commits.

Version 3.0.0-alpha01

15. November 2023

androidx.games:games-activity:3.0.0-alpha01 und androidx.games:games-text-input:3.0.0-alpha01 werden freigegeben. Version 3.0.0-alpha01 enthält diese Commits.

API-Änderungen

  • Die Größe der Strukturen GameActivityMotionEvent und GameActivityCallbacks wurde geändert.
  • onEditorAction ändert den Rückgabetyp von „boolean“ zu „void“.
  • Für setImeEditorInfo werden jetzt Enum-Parameter und keine Ganzzahlen erwartet.
  • interne Funktionen von GameActivityEvents werden in GameActivityEvents_internal.h verschoben.
  • Die Eingabetypen von GameTextInput sind ebenfalls Aufzählungen, keine Ganzzahlen.

Spieleaktivität – Version 2.1

Version 2.1.0-alpha02

6. September 2023

androidx.games:games-activity:2.1.0-alpha02 und androidx.games:games-text-input:2.1.0-alpha02 werden freigegeben. Version 2.1.0-alpha02 enthält diese Commits.

Fehlerkorrekturen

  • Die Kompatibilität mit 32-Bit-Geräten wurde verbessert.

Version 2.1.0-alpha01

26. Juli 2023

androidx.games:games-activity:2.1.0-alpha01 wird veröffentlicht. Version 2.1.0-alpha01 enthält diese Commits.

Neue Funktionen

  • Möglichkeit zum Überschreiben der Erstellung der SurfaceView-Instanz
  • SDK-Versionsberichte hinzufügen

API-Änderungen

  • Verwenden Sie int64_t anstelle von long für historicalEventTimes, um Überläufe auf 32-Bit-Systemen zu vermeiden.
  • GameActivity_restartInput-Methode hinzufügen
  • Nativen Rückruf zum Bearbeiten der Sichtbarkeit der Softwaretastatur hinzufügen

Fehlerkorrekturen

  • Touch-Ereignisbehandlung optimieren
  • Korrekte Vernichtung eines GameActivityMotionEven
  • Korrektur der Berechnung des GameActivityMotionEvent_getHistoricalAxisValue-Index
  • Bitmasken für den Bewegungsfilter korrigieren

Spiele-Aktivität Version 2.0

Version 2.0.2

24. Mai 2023

androidx.games:games-activity:2.0.2 wird veröffentlicht. Version 2.0.2 enthält diese Commits.

Fehlerkorrekturen

  • Stabilitätsfehlerbehebungen in GameActivityEvents (b/278017467)

Version 2.0.1

5. April 2023

androidx.games:games-activity:2.0.1 wird veröffentlicht. Version 2.0.1 enthält diese Commits.

Fehlerkorrekturen

  • Das vorzeitige Freigeben von Arbeitsspeicher mit historicalEventTimes wurde behoben.
  • Problem mit Überlauf von historicalEventTimesNanos auf 32-Bit-Systemen behoben

Version 2.0.0

8. März 2023

androidx.games:games-activity:2.0.0 wird veröffentlicht. Version 2.0.0 enthält diese Commits.

Wichtige Funktionen von 2.0.0

  • Die Benutzeroberfläche für bisherige Ereigniszeiten wurde geändert, um das 32-Bit-Limit zu überwinden.
  • Nutzer erhalten Zugriff auf Konfigurationsänderungen, z. B. die Ausrichtung.
  • Sie haben aktuelle Informationen im contentRect-Format angegeben.
  • Es gibt jetzt eine einfachere Möglichkeit, die Standard-SurfaceView anzupassen.
  • Die Standardbehandlung von Touch-Ereignissen durch das Betriebssystem wurde korrigiert, z. B. die Verarbeitung von Systemschaltflächen.
  • Die meisten JNI-Aufrufe bei der Touch-Ereignisbehandlung wurden optimiert. Dies hatte zuvor Auswirkungen auf die Leistung.

Version 2.0.0-rc01

22. Februar 2023

androidx.games:games-activity:2.0.0-rc01 wird veröffentlicht. Version 2.0.0-rc01 enthält diese Commits.

Version 2.0.0-beta01

8. Februar 2023

androidx.games:games-activity:2.0.0-beta01 wird veröffentlicht. Version 2.0.0-beta01 enthält diese Commits.

Fehlerkorrekturen

  • Die Verarbeitung von Systemschaltflächen wurde korrigiert. (2a103e)

Version 2.0.0-alpha01

11. Januar 2023

androidx.games:games-activity:2.0.0-alpha01 wird ohne Änderungen veröffentlicht. Version 2.0.0-alpha01 enthält diese Commits.

Spiele-Aktivität Version 1.2

Version 1.2.2

7. Dezember 2022

androidx.games:games-activity:1.2.2 wird veröffentlicht. Version 1.2.2 enthält diese Commits.

Fehlerkorrekturen

  • Die maximale Anzahl von Bewegungsereignissen kann jetzt zur Laufzeit festgelegt werden.

Version 1.2.2-alpha01

9. November 2022

androidx.games:games-activity:1.2.2-alpha01 wird veröffentlicht. Version 1.2.2-alpha01 enthält diese Commits.

API-Änderungen

  • Die API enthält jetzt auch Versionsinformationen in Form von GAMEACTIVITY_PACKED_VERSION. (I287e6)
  • Der onContentRectChanged-Callback wurde hinzugefügt. Er wird aufgerufen, wenn sich das Rechteck im Fenster, in dem die Inhalte platziert werden sollen, geändert hat. (I81396)

Fehlerkorrekturen

  • Pufferüberlauf bei Ereignissen behoben Sowohl inputBuffer->keyEvents als auch motionEvents sind jetzt dynamisch zugewiesene Puffer. (Ic00f6)
  • Bei nicht genügend Arbeitsspeicher wird ein ordnungsgemäßer Fehler ausgegeben. Fehlerbehandlung bei realloc()-Fehlern beim Ändern der Größe von Buffers hinzugefügt

Version 1.2.1

13. Juli 2022

androidx.games:games-activity:1.2.1 wird veröffentlicht. Version 1.2.1 enthält diese Commits.

Fehlerkorrekturen

  • Probleme mit fehlenden .aar-Dateien in der vorherigen Version wurden behoben.

Version 1.2.0

15. Juni 2022

androidx.games:games-activity:1.2.0 wird veröffentlicht. Version 1.2.0 enthält diese Commits.

Wichtige Änderungen seit Version 1.1.0

  • Abgeleiteten Klassen von GameActivity das Laden nativer Bibliotheken erlauben
  • Laden Sie die native Bibliothek immer in GameActivity.onCreate.
  • Wenn keine andere Bibliothek gefunden wird, wird die Bibliothek mit dem Namen „main“ geladen.

Spieleaktivität – Version 1.1

Version 1.1.0

23. Februar 2022

androidx.games:games-activity:1.1.0 und androidx.games:games-controller:1.1.0 werden freigegeben. Version 1.1.0 enthält diese Commits.

Wichtige Änderungen seit Version 1.0.0

Spieleaktivität:

  • WindowInsets prüft und fragt nach Notch- und IME-Antwort
  • Filter für Schlüssel- und Bewegungsereignisse hinzufügen
  • Fehlerkorrekturen:
    • Fehlende Nachrichten für die Kompatibilität mit NativeActivity hinzufügen
    • Signatur von onNativeWindowResized korrigieren
    • Verluste von Eingabeereignissen beheben

Version 1.1.0-rc01

9. Februar 2022

androidx.games:games-activity:1.1.0-rc01 und androidx.games:games-controller:1.1.0-rc01 werden freigegeben. Version 1.1.0-rc01 enthält diese Commits.

Version 1.1.0-beta03

26. Januar 2022

androidx.games:games-activity:1.1.0-beta03 wird veröffentlicht. Version 1.1.0-beta03 enthält diese Commits.

Fehlerkorrekturen

  • Unterschrift von onNativeWindowResized korrigieren
  • Handle zum nativen Fenster in onSurfaceChanged beibehalten

Version 1.1.0-beta02

15. Dezember 2021

androidx.games:games-activity:1.1.0-beta02 wird veröffentlicht. Version 1.1.0-beta02 enthält diese Commits.

Fehlerkorrekturen

  • Behebung einer Race-Bedingung in den Einstellungen für Ereignisfilter

Version 1.1.0-beta01

17. November 2021

androidx.games:games-activity:1.1.0-beta01 wird veröffentlicht. Version 1.1.0-beta01 enthält diese Commits.

Neue Funktionen

  • Unterstützung für das Abfragen von Fenster-Einblendungen und das Überwachen von Änderungen an Einblendungen hinzugefügt So können Spiele auf das Auftauchen der IME reagieren und mit Einblendungen für den Wasserfall und den Kameraausschnitt umgehen.

API-Änderungen

  • void GameActivity_getWindowInsets(GameActivity* activity, enum GameCommonInsetsType type, GameCommonInsets* insets);

Fehlerkorrekturen

  • Vermeiden Sie es, alle wichtigen Ereignisse zu erfassen: Lautstärke, Kamera usw. werden jetzt an das System weitergeleitet.

Version 1.1.0-alpha01

29. September 2021

androidx.games:games-activity:1.1.0-alpha01 wird veröffentlicht. Version 1.1.0-alpha01 enthält diese Commits.

API-Änderungen

  • onContentRectChanged-Callback zu GameActivityCallbacks hinzugefügt

Fehlerkorrekturen

  • Fehlende Meldungen wurden in android_native_app_glue.h hinzugefügt:
    • APP_CMD_CONTENT_RECT_CHANGED
    • APP_CMD_WINDOW_REDRAW_NEEDED

Games Performance Tuner 2.0

Version 2.0.0

7. August 2024

androidx.games:games-performance-tuner:2.0.0 wird veröffentlicht. Version 2.0.0 enthält diese Commits.

Wichtige Funktionen von 2.0.0

  • Es gibt keine größeren Änderungen seit 2.0.0beta01. Wir kennzeichnen diese Version nur als stabil.

Version 2.0.0-beta01

10. Januar 2024

androidx.games:games-performance-tuner:2.0.0-beta01 wird ohne Änderungen gegenüber der letzten Alphaversion veröffentlicht. Version 2.0.0-beta01 enthält diese Commits.

Version 2.0.0-alpha07

29. November 2023

androidx.games:games-performance-tuner:2.0.0-alpha07 wird veröffentlicht. Version 2.0.0-alpha07 enthält diese Commits.

Fehlerkorrekturen

  • Fehler behoben, durch den in der Speichertelemetrie manchmal falsche Werte gemeldet wurden

Version 2.0.0-alpha06

1. November 2023

androidx.games:games-performance-tuner:2.0.0-alpha06 wird veröffentlicht. Version 2.0.0-alpha06 enthält diese Commits.

Version 2.0.0-alpha05

23. August 2023

androidx.games:games-performance-tuner:2.0.0-alpha05 wird veröffentlicht. Version 2.0.0-alpha05 enthält diese Commits.

Neue Funktionen

  • Die Protobuf-Bibliothek wurde zu Protobuf Lite migriert.

Fehlerkorrekturen

  • Probleme mit dem in der Luft schwebenden Cursor wurden behoben.

Version 2.0.0-alpha04

19. April 2023

androidx.games:games-performance-tuner:2.0.0-alpha04 wird veröffentlicht. Version 2.0.0-alpha04 enthält diese Commits.

Neue Funktionen

  • Die Funktionen zur Telemetrieerhebung in der Bibliothek wurden aktualisiert, um detailliertere Berichte zu Frame-Rendering-Zeiten zu ermöglichen.

Fehlerkorrekturen

  • Es wurde ein Fehler behoben, durch den die Bibliothek abstürzte, wenn die Anzahl der maximalen Instrumentierungsschlüssel größer als die Histogrammzählung war.

Version 2.0.0-alpha03

22. Februar 2023

androidx.games:games-performance-tuner:2.0.0-alpha03 wird veröffentlicht. Version 2.0.0-alpha03 enthält diese Commits.

Fehlerkorrekturen

  • Der Games Performance Tuner wurde auf einen neuen Release-Prozess umgestellt. Das Verhalten sollte sich nicht ändern.

Version 2.0.0-alpha02

8. Februar 2023

androidx.games:games-performance-tuner:2.0.0-alpha02 wird veröffentlicht. Version 2.0.0-alpha02 enthält diese Commits.

API-Änderungen

  • Die TuningFork_predictQualityLevels API wurde hinzugefügt. Sie hilft dabei, die richtigen Qualitätsstufen und Parameter zur Grafikqualität zu ermitteln.

Games Performance Tuner 1.6

Version 1.6.1-alpha01

9. November 2022

androidx.games:games-performance-tuner:1.6.1-alpha01 wird veröffentlicht. Version 1.6.1-alpha01 enthält diese Commits.

Neue Funktionen

  • Keine neuen Änderungen

Version 1.6.0

15. Juni 2022

androidx.games:games-performance-tuner:1.6.0 wird veröffentlicht. Version 1.6.0 enthält diese Commits.

Wichtige Änderungen seit Version 1.5.0

  • Behoben wurde ein Fehler, bei dem getpid beim Versuch, Arbeitsspeicher-Telemetriedaten abzurufen, den Wert 0 zurückgab.
  • Die Ausführung von „StopLoadingGroup“ ohne aktive Ladegruppe wurde verhindert.

Games Performance Tuner 1.5.0

Version 1.5.0

9. Februar 2022

androidx.games:games-performance-tuner:1.5.0 wird veröffentlicht. Version 1.5.0 enthält diese Commits.

Wichtige Änderungen seit Version 1.4.0

  • Das Intervall zwischen den Uploads kann programmatisch geändert werden, anstatt es in den ursprünglichen Einstellungen hartcodiert zu haben.
    • Hinzugefügte Funktion: TuningFork_setAggregationStrategyInterval
  • Behebung von Speicherbeschädigungen im API-Schlüssel am API<=23

Version 1.5.0-rc01

26. Januar 2022

androidx.games:games-performance-tuner:1.5.0-rc01 wird veröffentlicht. Version 1.5.0-rc01 enthält diese Commits.

Fehlerkorrekturen

  • Behebung von Speicherbeschädigungen im API-Schlüssel bei API<=23

Version 1.5.0-beta02

15. Dezember 2021

androidx.games:games-performance-tuner:1.5.0-beta02 wird veröffentlicht. Version 1.5.0-beta02 enthält diese Commits.

API-Änderungen

  • Entfernen Sie die ABI-Änderung aus TuningFork_Settings.

Version 1.5.0-beta01

29. September 2021

androidx.games:games-performance-tuner:1.5.0-beta01 wird veröffentlicht. Version 1.5.0-beta01 enthält diese Commits.

Neue Funktionen

  • Keine Änderungen gegenüber der Alphaversion. Dieser Release hatte:
    • Das Intervall zwischen den Uploads kann programmatisch geändert werden, anstatt es in den ursprünglichen Einstellungen hartcodiert zu haben.

API-Änderungen

  • Keine Änderungen gegenüber der Alphaversion. Dieser Release hatte:
    • Neue Funktion: TuningFork_setAggregationStrategyInterval
    • Neues Feld in TuningFork_Settings: aggregation_strategy_intervalms_or_count

Version 1.5.0-alpha01

18. August 2021

androidx.games:games-performance-tuner:1.5.0-alpha01 wird veröffentlicht. Version 1.5.0-alpha01 enthält diese Commits.

Neue Funktionen

  • Das Intervall zwischen APT-Uploads kann jetzt programmatisch statt über die Konfigurationsdatei festgelegt werden.

API-Änderungen

  • Hinzugefügte Funktion: TuningFork_setAggregationStrategyInterval
  • Feld zur Struktur „TuningFork_Settings“ hinzugefügt: aggregation_strategy_intervalms_or_count

Spiele-Aktivität Version 1.0.0

Version 1.0.0

4. August 2021

androidx.games:games-activity:1.0.0, androidx.games:games-controller:1.0.0 und androidx.games:games-text-input:1.0.0 werden losgelassen. Version 1.0.0 enthält diese Commits.

Wichtige Funktionen von 1.0.0

Dies ist die erste stabile Version von „Games-Activity“, „Games-Controller“ und „Games-Text-Input“. Weitere Informationen finden Sie auf der Startseite des AGDK.

Version 1.0.0-rc01

12. Juli 2021

androidx.games:games-activity:1.0.0-rc01 wird veröffentlicht. Version 1.0.0-rc01 enthält diese Commits.

Fehlerkorrekturen

  • Rückgabetyp von GameActivityCallbacks::onSaveInstanceState korrigieren

Version 1.0.0-beta01

30. Juni 2021

androidx.games:games-activity:1.0.0-beta01 wird veröffentlicht. Version 1.0.0-beta01 enthält diese Commits.

API-Änderungen

  • Benennen Sie GameActivityInputInfo in GameActivityPointerAxes um.
  • onNativeWindowResized Der Rückruf gibt jetzt die Breite und Höhe des Fensters an.
  • Der Rückruf für onContentRectChanged wurde entfernt.
  • onLowMemory wurde in onTrimMemory umbenannt.
  • GameActivity_setWindowFormat entfernt.
  • Verbessertes Eigentumsmodell für GameActivityMotionEvents- und GameActivityMotionEvent-Cursor
  • Verbessertes Inhaberschaftsmodell des Nutzerstatus im onSaveInstanceState-Callback.

Version 1.0.0-alpha01

16. Juni 2021

androidx.games:games-activity:1.0.0-alpha01 wird veröffentlicht.

Neue Funktionen

  • Games-Activity ist eine neue Bibliothek, die NativeActivity als empfohlene Methode zur Einbindung eines C/C++-Spiels in Android ersetzt.

Games-Controller Version 2.0

Version 2.0.2

12. Juni 2024

androidx.games:games-controller:2.0.2 wird veröffentlicht. Version 2.0.2 enthält diese Commits.

Fehlerkorrekturen

  • Problem behoben, bei dem Controller-Verbindungs-Callbacks nicht für Controller ausgelöst wurden, die bereits vor Paddleboat_init verbunden waren.
  • Das Problem wurde behoben, dass Touchpads von Gamecontrollern in Paddleboat_processGameActivityMotionInputEvent nicht registriert wurden, ohne dass die Druckachse manuell aktiviert wurde.
  • Das Problem, dass Touchpad-Ereignisse von Gamecontrollern nicht als von Paddleboat_processGameActivityMotionInputEvent verbraucht gekennzeichnet wurden, wurde behoben.

Version 2.0.1

20. September 2023

„androidx.games:games-controller:2.0.1“ wurde veröffentlicht. Version 2.0.1 enthält diese Commits.

Fehlerkorrekturen für Gamecontroller:

  • Seltene NullReferenceException-Bedingung im onInputDeviceChanged-Handler behoben.
  • Behebung eines Fehlers, durch den bestimmte USB-Tastaturen fälschlicherweise als Gamecontroller registriert wurden.

Version 2.0.0

8. März 2023

androidx.games:games-controller:2.0.0 wird veröffentlicht. Version 2.0.0 enthält diese Commits.

Wichtige Funktionen von 2.0.0

  • Es wurde die Möglichkeit hinzugefügt, den Verbindungsstatus von Hardwaretastaturen zu erkennen.
  • Es ist jetzt möglich, Bewegungsdaten (Beschleunigungsmesser/Gyroskop) vom Hauptgerät (z.B. Smartphone) sowie von Controllern zu erfassen.
  • API und Format für die Controller-Definitionen-Datenbank geändert, um den Arbeitsspeicherbedarf zu reduzieren und zusätzliche Funktionen zu unterstützen.

Version 2.0.0-alpha01

11. Januar 2023

androidx.games:games-controller:2.0.0-alpha01 wird veröffentlicht. Version 2.0.0-alpha01 enthält diese Commits.

Neue Funktionen

  • Erkennung von Hardwaretastaturen
  • Unterstützung für die Berichterstellung integrierter Sensorbewegungsdaten (d.h. Empfang von Gyroskop- und Beschleunigungsmesserdaten vom Smartphone selbst)
  • Neues optimiertes Datenformat für die Controllerzuordnung

API-Änderungen

  • Neue API-Aufrufe für die Hardwaretastatur: Paddleboat_getPhysicalKeyboardStatus und Paddleboat_setPhysicalKeyboardStatusCallback
  • Neue API-Aufrufe für Berichte zu integrierten Sensorbewegungsdaten: Paddleboat_getIntegratedMotionSensorFlags und Paddleboat_setMotionDataCallbackWithIntegratedFlags
  • Neue API-Aufrufe für überarbeitetes Datenformat für Controller-Zuordnung: Paddleboat_addControllerRemapDataFromFd,Paddleboat_addControllerRemapDataFromFileBuffer
  • Verworfene alte API-Aufrufe für die Zuordnung: Paddleboat_addControllerRemapData und Paddleboat_getControllerRemapTableData

Fehlerkorrekturen

  • Kompatibilitätsproblem mit Bewegungsereignissen von GameActivity 1.2.2 und höher behoben

Spielecontroller-Version 1.1.0

Version 1.1.0

23. Februar 2022

androidx.games:games-activity:1.1.0 und androidx.games:games-controller:1.1.0 werden freigegeben. Version 1.1.0 enthält diese Commits.

Wichtige Änderungen seit Version 1.0.0

Spieleaktivität:

  • WindowInsets prüft und fragt nach Notch- und IME-Antwort
  • Filter für Schlüssel- und Bewegungsereignisse hinzufügen
  • Fehlerkorrekturen:
    • Fehlende Nachrichten für die Kompatibilität mit NativeActivity hinzufügen
    • Signatur von onNativeWindowResized korrigieren
    • Verluste von Eingabeereignissen beheben

Version 1.1.0-rc01

9. Februar 2022

androidx.games:games-controller:1.1.0-rc01 wird veröffentlicht. Version 1.1.0-rc01 enthält diese Commits.

Version 1.1.0-beta01

26. Januar 2022

androidx.games:games-controller:1.1.0-beta01 wird seit 1.1.0-alpha01 unverändert veröffentlicht. Version 1.1.0-beta01 enthält diese Commits.

Version 1.1.0-alpha01

15. Dezember 2021

androidx.games:games-controller:1.1.0-alpha01 wird veröffentlicht. Version 1.1.0-alpha01 enthält diese Commits.

Neue Funktionen

Unterstützung für Akkustand, Dual-Motor-Vibration, Beleuchtungssteuerung und Berichterstellung der Bewegungsachse auf unterstützten Controllern bei Verwendung von Android S oder höher hinzugefügt.

API-Änderungen

  • Paddleboat_setMotionDataCallback-Funktion zum Registrieren von Rückrufen für Controller-Bewegungsdaten hinzugefügt
  • Paddleboat_setControllerLight-Funktion zum Ändern der Controller-LED-Einstellungen hinzugefügt.
  • Paddleboat_Controller_Data wurde die Struktur Paddleboat_Controller_Battery hinzugefügt
  • Neue Gebäude:
    • Paddleboat_Controller_Battery
    • Paddleboat_Motion_Data
  • Neue Enumerationen:
    • Paddleboat_BatteryStatus
    • Paddleboat_LightType
    • Paddleboat_Motion_Type
  • Neue Controller-Flags:
    • PADDLEBOAT_CONTROLLER_FLAG_ACCELEROMETER
    • PADDLEBOAT_CONTROLLER_FLAG_GYROSCOPE
    • PADDLEBOAT_CONTROLLER_FLAG_LIGHT_PLAYER
    • PADDLEBOAT_CONTROLLER_FLAG_LIGHT_RGB
    • PADDLEBOAT_CONTROLLER_FLAG_BATTERY

Fehlerkorrekturen

  • Alternativer Datensatz für die Geräte-ID für PS4-Controller hinzugefügt
  • API >=31-Datenbankeintrag für PS5-Controller hinzugefügt

Spiele-Controller-Version 1.0.0

Version 1.0.0

4. August 2021

androidx.games:games-activity:1.0.0, androidx.games:games-controller:1.0.0 und androidx.games:games-text-input:1.0.0 werden losgelassen. Version 1.0.0 enthält diese Commits.

Wichtige Funktionen von 1.0.0

Dies ist die erste stabile Version von „Games-Activity“, „Games-Controller“ und „Games-Text-Input“. Weitere Informationen finden Sie auf der Startseite des AGDK.

Version 1.0.0-rc02

21. Juli 2021

androidx.games:games-controller:1.0.0-rc02 wird veröffentlicht. Version 1.0.0-rc02 enthält diese Commits.

Fehlerkorrekturen

  • Ein Fehler beim Paketieren wurde behoben, der dazu führte, dass der Prefab-Import bei leeren, nicht verwendeten Architektur-/Versionspermutationen fehlschlug.

Version 1.0.0-rc01

12. Juli 2021

androidx.games:games-controller:1.0.0-rc01 wird veröffentlicht. Version 1.0.0-rc01 enthält diese Commits.

Fehlerkorrekturen

  • Ein Inkompatibilitätsproblem mit der neuesten GameActivity wurde behoben.

Version 1.0.0-beta01

30. Juni 2021

androidx.games:games-controller:1.0.0-beta01 wird veröffentlicht. Version 1.0.0-beta01 enthält diese Commits.

API-Änderungen

  • Funktionen, die bisher einen booleschen Wert für Erfolg oder Fehlschlag zurückgegeben haben, geben jetzt ein Paddleboat_Error_Code-Enum zurück.
  • Paddleboat_onPause in Paddleboat_onStop umbenannt
  • Paddleboat_onResume in Paddleboat_onStart umbenannt
  • Paddleboat_processGameActivityEvent in zwei Funktionen aufgeteilt: Paddleboat_processGameActivityKeyInputEvent und Paddleboat_processGameActivityMotionInputEvent
  • Entfernte erweiterte Controller-Funktionen, für die ein Build mit einem Android S-SDK in der Vorabversion erforderlich war
  • Funktion Paddleboat_getBackButtonConsumed hinzugefügt
  • Callbacks für Controller- und Mausstatus haben jetzt einen optionalen Parameter mit einem Verweis auf benutzerdefinierte Daten.
  • Der String „Controller-Name“ wurde aus der Struktur der Geräteinformationen entfernt und kann jetzt über die Funktion Paddleboat_getControllerName abgerufen werden.

Fehlerkorrekturen

  • Ein Problem wurde behoben, bei dem ein Controller, der sich anfangs nicht als Controller meldet, dies aber später über eine onInputDeviceChanged-Nachricht tut, nicht richtig als Controllerverbindung erkannt wurde.

Version 1.0.0-alpha01

16. Juni 2021

androidx.games:games-controller:1.0.0-alpha01 wird veröffentlicht.

Neue Funktionen

  • Games-Controller ist eine neue Bibliothek, die eine C API zum Erkennen, Lesen von Eingaben von und zur Interaktion mit Gamecontroller-Geräten bietet.

Games-Text-Input 2.1

Version 2.1.0-alpha01

26. Juli 2023

androidx.games:games-text-input:2.1.0-alpha01 wird veröffentlicht. Version 2.1.0-alpha01 enthält diese Commits.

Neue Funktionen

  • Unterstützung für mehrzeilige und einzeilige Modi hinzufügen

API-Änderungen

  • isSoftwareKeyboardVisible-Funktion hinzufügen
  • Bitfelddefinitionen für GameActivity_setImeEditorInfo hinzufügen
  • onEditorAction Callback hinzufügen

Fehlerkorrekturen

  • Behebung des Problems, dass Hardware- und Softwaretastaturen nicht synchron sind
  • Fokus aufheben, wenn die Bildschirmtastatur ausgeblendet ist

Spiele – Texteingabe 2.0

Version 2.0.0

8. März 2023

androidx.games:games-text-input:2.0.0 wird veröffentlicht. Version 2.0.0 enthält diese Commits.

Wichtige Änderungen seit Version 1.1.1

  • Aktualisierung der Hauptversion aufgrund der Änderungen am Buildsystem. Die Bibliothek/API selbst wurde nicht aktualisiert.

Spiele – Texteingabe – Version 1.1

Version 1.1.2-alpha01

9. November 2022

androidx.games:games-text-input:1.1.2-alpha01 wird veröffentlicht. Version 1.1.2-alpha01 enthält diese Commits.

Neue Funktionen

  • Keine neuen Änderungen

Version 1.1.1

13. Juli 2022

androidx.games:games-text-input:1.1.1 wird veröffentlicht. Version 1.1.1 enthält diese Commits.

Fehlerkorrekturen

  • Probleme mit fehlenden .aar-Dateien in der vorherigen Version wurden behoben.

Version 1.1.0

9. Februar 2022

androidx.games:games-text-input:1.1.0 wird veröffentlicht. Version 1.1.0 enthält diese Commits.

Wichtige Änderungen seit Version 1.0.0 – GameTextInput-Funktionen zum Zuhören und Abfragen von WindowInsets hinzugefügt – Fehlender gamecommon.h-Header hinzugefügt

Version 1.1.0-rc01

26. Januar 2022

androidx.games:games-text-input:1.1.0-rc01 wird veröffentlicht. Version 1.1.0-rc01 enthält diese Commits.

Version 1.1.0-beta01

15. Dezember 2021

androidx.games:games-text-input:1.1.0-beta01 wird veröffentlicht. Version 1.1.0-beta01 enthält diese Commits.

Fehlerkorrekturen

  • Korrektur von Einblendungen für die Abfolge und die IME
  • Fehlenden Header „gamecommon.h“ hinzufügen

Version 1.1.0-alpha01

13. Oktober 2021

androidx.games:games-text-input:1.1.0-alpha01 wird veröffentlicht. Version 1.1.0-alpha01 enthält diese Commits.

API-Änderungen

  • GameTextInput-Funktionen für IME-Einzüge hinzugefügt

Games-Text-Input Version 1.0

Version 1.0.0

4. August 2021

androidx.games:games-activity:1.0.0, androidx.games:games-controller:1.0.0 und androidx.games:games-text-input:1.0.0 werden losgelassen. Version 1.0.0 enthält diese Commits.

Wichtige Funktionen von 1.0.0

Dies ist die erste stabile Version von „Games-Activity“, „Games-Controller“ und „Games-Text-Input“. Weitere Informationen finden Sie auf der Startseite des AGDK.

Version 1.0.0-rc01

12. Juli 2021

androidx.games:games-text-input:1.0.0-rc01 wird ohne Änderungen veröffentlicht. Version 1.0.0-rc01 enthält diese Commits.

Version 1.0.0-beta01

30. Juni 2021

androidx.games:games-text-input:1.0.0-beta01 wird veröffentlicht. Version 1.0.0-beta01 enthält diese Commits.

API-Änderungen

  • Das Inhabermodell von GameTextInputState-Objekten wurde verbessert.
  • Die Typen wurden überarbeitet, damit sie mit dem NDK übereinstimmen.

Version 1.0.0-alpha01

16. Juni 2021

androidx.games:games-text-input:1.0.0-alpha01 wird veröffentlicht.

Neue Funktionen

  • Games-Text-Input ist eine neue Bibliothek, mit der Spieleentwickler die Android-Soft-Tastatur-Eingabe in C/C++ verwenden können.

Frame Pacing für Spiele – Version 2.1

Version 2.1.2

24. Juli 2024

androidx.games:games-frame-pacing:2.1.2 wird veröffentlicht. Version 2.1.2 enthält diese Commits.

Fehlerkorrekturen

  • Swappy verwendet jetzt AChoreographer_postVsyncCallback aus API 33, um die Präsentationszeit genauer zu berechnen. Dadurch wird ein Fehler auf Geräten mit 120 Hz behoben, bei dem Frames verloren gehen.

Version 2.1.1

10. Juli 2024

androidx.games:games-frame-pacing:2.1.1 wird veröffentlicht. Version 2.1.1 enthält diese Commits.

Fehlerkorrekturen

  • Display-Listener müssen ordnungsgemäß von Swappy abgemeldet werden, um einen Absturz zu vermeiden.
  • Behebung eines Absturzes in ChoreographerFilter::onSettingsChanged durch zerstörten Mutex

Version 2.1.0

15. November 2023

androidx.games:games-frame-pacing:2.1.0 wird veröffentlicht. Version 2.1.0 enthält diese Commits.

Version 2.1.0-rc01

20. September 2023

androidx.games:games-frame-pacing:2.1.0-rc01 wird veröffentlicht. Version 2.1.0-rc01 enthält diese Commits.

Version 2.1.0-beta01

24. Mai 2023

androidx.games:games-frame-pacing:2.1.0-beta01 wird veröffentlicht. Version 2.1.0-beta01 enthält diese Commits.

Fehlerkorrekturen

  • Zeitüberschreitung bei fehlgeschlagener NDKChoreographer-Initialisierung (ef466d)
  • Wenn Sie SwappyGL_getSupportedRefreshPeriodsNS-Abfrageaktualisierungsraten explizit vom System verwenden (c85235)

Version 2.1.0-alpha01

5. April 2023

androidx.games:games-frame-pacing:2.1.0-alpha01 wird veröffentlicht. Version 2.1.0-alpha01 enthält diese Commits.

Neue Funktionen

  • Neue API zum Zurücksetzen des Frame-Pacing-Status.
  • Neue API, mit der die Auswirkungen von Swappy auf das Frame-Pacing deaktiviert werden, während die CPU- und GPU-Zeiten weiterhin beobachtet werden.

API-Änderungen

  • Mit SwappyGL_resetFramePacing/SwappyVk_resetFramePacing kann jetzt der interne Frame-Pacing-Status zurückgesetzt werden. Bei der Frame-Taktzeit werden jetzt nur Daten ab dem Zeitpunkt berücksichtigt, an dem die Reset API aufgerufen wird.
  • Mit SwappyGL_enableFramePacing/SwappyVk_enableFramePacing können Sie jetzt das Frame-Pacing von Swappy aktivieren oder deaktivieren. Wenn diese Option deaktiviert ist, gilt Folgendes:
  • Mit SwappyGL_enableBlockingWait/SwappyVk_enableBlockingWait lässt sich steuern, ob bei deaktiviertem Frame-Pacing eine blockierende Wartezeit für die GPU-Arbeit des letzten Frames auftritt.

Fehlerkorrekturen

  • Bei der Verwendung der Swappy GL API werden Leistungsverbesserungen für GPU-gebundene Fälle vorgenommen.

Frame-Pacing für Spiele Version 2.0

Version 2.0.0

8. März 2023

androidx.games:games-frame-pacing:2.0.0 wird veröffentlicht. Version 2.0.0 enthält diese Commits.

Wichtige Änderungen seit Version 1.10.1

  • Das Build-System wurde grundlegend überarbeitet, sodass jetzt nur noch eine Bibliothek statt mehrerer pro SDK-/NDK-Version generiert wird.
  • Vulkan-Frame-Statistiken wurden hinzugefügt.
  • Es wurde eine neue API zum Löschen von Frame-Statistiken hinzugefügt.
  • Im Release-Modus sind die Protokolle stummgeschaltet. Sie können im Debug-Modus aktiviert werden.

Version 2.0.0-rc01

22. Februar 2023

androidx.games:games-frame-pacing:2.0.0-rc01 wird veröffentlicht. Version 2.0.0-rc01 enthält diese Commits.

Neue Funktionen

  • Das Logging ist jetzt hinter einem Compile-Flag versteckt. Der Release-Build der Bibliothek ist standardmäßig nicht protokolliert. Bei der Debug-Version der Bibliothek ist die gesamte Protokollierung aktiviert.

Version 2.0.0-beta01

8. Februar 2023

androidx.games:games-frame-pacing:2.0.0-beta01 wird veröffentlicht. Version 2.0.0-beta01 enthält diese Commits.

Neue Funktionen

  • Neue API zum Löschen von Frame-Statistiken eingeführt.

API-Änderungen

  • Die APIs SwappyGL_clearStats und SwappyGL_clearStats wurden hinzugefügt.

Version 2.0.0-alpha01

11. Januar 2023

androidx.games:games-frame-pacing:2.0.0-alpha01 wird veröffentlicht. Version 2.0.0-alpha01 enthält diese Commits.

Neue Funktionen

  • Vulkan-Frame-Statistiken hinzugefügt

API-Änderungen

  • Erhöhung der Hauptversion aufgrund des Refaktorings von Builddateien
  • Es wurden drei neue APIs hinzugefügt : SwappyVk_enableStats, SwappyVk_recordFrameStart und SwappyVk_getStats.

Fehlerkorrekturen

  • Schwellenwert nur im automatischen Auslagerungsmodus anwenden (Ic0786)

Frame Pacing für Spiele 1.10

Version 1.10.2-alpha01

9. November 2022

androidx.games:games-frame-pacing:1.10.2-alpha01 wird veröffentlicht. Version 1.10.2-alpha01 enthält diese Commits.

Neue Funktionen

  • Keine neuen Änderungen

Version 1.10.1

15. Juni 2022

androidx.games:games-frame-pacing:1.10.1 wird veröffentlicht. Version 1.10.1 enthält diese Commits.

Fehlerkorrekturen

  • Behebung des Problems, dass Swappy nicht mit ndk < 23 und > 17 erstellt werden konnte.
  • Eine API, über die die vom Display unterstützten Aktualisierungsraten abgerufen werden können.

Version 1.10.0

23. Februar 2022

androidx.games:games-frame-pacing:1.10.0 wird veröffentlicht. Version 1.10.0 enthält diese Commits.

Wichtige Änderungen seit Version 1.9.0

  • Störende Choreograph-Filtereingabe ignorieren und mehr glätten, um Einfrieren im Emulator zu verhindern
  • Fügen Sie die Funktionen *_uninjectTracer hinzu.

Version 1.10.0-rc01

9. Februar 2022

androidx.games:games-frame-pacing:1.10.0-rc01 wird veröffentlicht. Version 1.10.0-rc01 enthält diese Commits.

Version 1.10.0-beta01

26. Januar 2022

androidx.games:games-frame-pacing:1.10.0-beta01 wird veröffentlicht. Version 1.10.0-beta01 enthält diese Commits.

Version 1.10.0-alpha01

15. Dezember 2021

androidx.games:games-frame-pacing:1.10.0-alpha01 wird veröffentlicht. Version 1.10.0-alpha01 enthält diese Commits.

Neue Funktionen

  • Die Funktion SwappyGL_uninjectTracer wurde hinzugefügt.

API-Änderungen

  • Entfernen Sie mithilfe der SwappyGL_uninjectTracer(const SwappyTracer *t) API Callbacks, die zuvor mit SwappyGL_injectTracer hinzugefügt wurden.

Frame Pacing für Spiele 1.9

Version 1.9.1

13. Oktober 2021

androidx.games:games-frame-pacing:1.9.1 wird veröffentlicht. Version 1.9.1 enthält diese Commits.

Fehlerkorrekturen

Version 1.9.0

12. Juli 2021

androidx.games:games-frame-pacing:1.9.0 wird veröffentlicht. Version 1.9.0 enthält diese Commits.

Wichtige Änderungen seit Version 1.7.0

  • Aktualisiert, um dem internen Versionierungsschema zu entsprechen.

Frame Pacing für Spiele 1.7.0

Version 1.7.0

30. Juni 2021

androidx.games:games-frame-pacing:1.7.0 wird veröffentlicht. Version 1.7.0 enthält diese Commits.

Version 1.7.0-rc01

2. Juni 2021

androidx.games:games-frame-pacing:1.7.0-rc01 wird veröffentlicht. Version 1.7.0-rc01 enthält diese Commits.

Version 1.7.0-beta02

24. Februar 2021

androidx.games:games-frame-pacing:1.7.0-beta02 wird veröffentlicht.

Version 1.7.0-beta01

16. Dezember 2020

androidx.games:games-frame-pacing:1.7.0-beta01 wird veröffentlicht.

Games Performance Tuner 1.4.3

Version 2.0.0-rc01

24. Juli 2024

androidx.games:games-performance-tuner:2.0.0-rc01 wird veröffentlicht. Version 2.0.0-rc01 enthält diese Commits.

Version 1.4.3

12. Juli 2021

androidx.games:games-performance-tuner:1.4.3 wird veröffentlicht. Version 1.4.3 enthält diese Commits.

Wichtige Änderungen seit Version 1.1.0

  • Aktualisiert, um dem internen Versionierungsschema zu entsprechen.

Games Performance Tuner 1.1.0

Version 1.1.0

30. Juni 2021

androidx.games:games-performance-tuner:1.1.0 wird veröffentlicht. Version 1.1.0 enthält diese Commits.

Version 1.1.0-rc01

2. Juni 2021

androidx.games:games-performance-tuner:1.1.0-rc01 wird veröffentlicht. Version 1.1.0-rc01 enthält diese Commits.

Version 1.1.0-beta03

21. April 2021

androidx.games:games-performance-tuner:1.1.0-beta03 wird veröffentlicht.

Version 1.1.0-beta02

24. Februar 2021

androidx.games:games-performance-tuner:1.1.0-beta02 wird veröffentlicht.

Version 1.1.0-beta01

16. Dezember 2020

androidx.games:games-performance-tuner:1.1.0-beta01 wird veröffentlicht.

Version 1.1.0-alpha01

androidx.games:games-performance-tuner:1.1.0-alpha01 wurde veröffentlicht.

Version 1.0.0

Version 1.0.0-alpha02

12. August 2020

Die Android Gaming Library wurde in Android Games Library umbenannt.

androidx.gaming -> androidx.games

Version 1.0.0-alpha01

10. Juni 2020

androidx.games:1.0.0-alpha01 wurde veröffentlicht.