Gry na Androida

Biblioteka gier na Androida jest taka sama jak pakiet SDK do gier na Androida, który jest dostępny pobieranie plików binarnych. Zamiast ręcznie możesz używać biblioteki Androidax Pobrać pakiet SDK do gier na Androida i zintegrować go z kompilacją.

Więcej informacji o pakiecie SDK do gier na Androida znajdziesz zobacz dokumentację pakietu SDK i informacje o wersji pakietu SDK.

Ta tabela zawiera wszystkie artefakty w grupie androidx.games.

Artefakt Wersja stabilna Kandydat do wydania Wersja Beta Wydanie alfa
aktywność w grach 3.0.5 - - -
kontroler do gier 2.0.2 - - -
tempo wyświetlania klatek w grach 2.1.2 - - -
porady-dotyczące-pamięci-gier 2.0.1 - 2.1.0-beta01 -
gry-text-input 3.0.4 - - -
tuner wydajności gier 2.0.0 - - -
Data ostatniej aktualizacji: 7 sierpnia 2024 r.

Wymagania

porady-pamięci-gier

Interfejs MemoryAdvice API wymaga utworzenia aplikacji za pomocą jednej z następujące wersje NDK:

  • r20.*
  • r21.*
  • r23.*

Deklarowanie zależności

Aby dodać zależność od gry, musisz dodać repozytorium Google Maven do w projektach AI. Zapoznaj się z repozytorium Google Maven. .

Dodaj zależności artefaktów, których potrzebujesz w pliku build.gradle aplikacji lub modułu; Biblioteka games-activity zintegrowała tę samą wersję biblioteki game-text-input, dlatego aplikacje GameActivity nie mogą zawierać funkcji ponownie zależność game-text-input:

Odlotowe

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")
}
}

Więcej informacji o zależnościach znajdziesz w artykule Dodawanie zależności kompilacji.

Dodawanie właściwości Gradle

Konieczne może być dodanie właściwości do pliku gradle.properties znajdującego się w w tym samym katalogu co plik build.gradle aplikacji (lub modułu). Jeśli Plik gradle.properties nie istnieje. Utwórz go.

Jeśli używasz Androida Studio 4.0, upewnij się, że gradle.properties zawiera w tych wierszach:

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

Jeśli używasz Androida Studio 4.1 lub nowszego, upewnij się, że gradle.properties zawiera następujące wiersze:

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

Dodaj pakiety za pomocą CMake

Aby udostępnić zaimportowane pakiety SDK do gier, dodaj te elementy do główny plik CMakeLists.txt aplikacji:

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

Dzięki temu pliki nagłówka z pakietu Android Game SDK kod gry:

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

W głównym pliku CMakeLists.txt aplikacji znajdź target_link_libraries dla z głównej biblioteki współdzielonej. Dodaj odwołania do bibliotek statycznych pakietu Android Game SDK , aby uwzględnić je w zasobach wspólnych:

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

Opinia

Twoja opinia pomoże nam ulepszyć Jetpack. Daj nam znać, jeśli odkryjesz nowe problemy jak ulepszyć tę bibliotekę. Przyjrzyj się istniejące problemy w tej bibliotece, zanim utworzysz nową. Możesz zagłosować nad istniejącym problemem przez klikając przycisk gwiazdki.

Tworzenie nowego numeru

Zobacz dokumentację narzędzia Issue Tracker. .

Games-Memory-Advice w wersji 2.1

Wersja 2.1.0-beta01

29 listopada 2023 r.

Usługa androidx.games:games-memory-advice:2.1.0-beta01 została zwolniona. Wersja 2.1.0-beta01 zawiera te zatwierdzenia.

Wersja 2.1.0-alpha01

15 listopada 2023 r.

Usługa androidx.games:games-memory-advice:2.1.0-alpha01 została zwolniona. Wersja 2.1.0-alfa01 zawiera te zatwierdzenia.

Nowe funkcje

  • Zaktualizowano model pamięci biblioteki, aby zwiększyć dokładność prognoz.

Zmiany interfejsu API

  • Dodano nowy interfejs API getAvailableMemory(), który zwraca szacunkową ilość pamięci, którą można bezpiecznie przydzielić (w bajtach).

Wersja 2.1.0-alpha01

26 lipca 2023 r.

Usługa androidx.games:games-memory-advice:2.1.0-alpha01 została zwolniona. Wersja 2.1.0-alfa01 zawiera te zatwierdzenia.

Zmiany interfejsu API

  • Dodaj funkcjęGetAvailableMemory

Poprawki błędów

  • Aktualizowanie modelu porad dotyczących pamięci
  • Popraw udostępniany cel kompilacji memory_advice

Games-Memory-Advice w wersji 2.0

Wersja 2.0.1

20 września 2023 r.

Usługa androidx.games:games-memory-advice:2.0.1 została zwolniona. Wersja 2.0.1 zawiera te zatwierdzenia.

Poprawki błędów

  • Naprawiamy awarię, która występuje w wątku obserwatora stanu, ponieważ wątek nie został załączony do JVM.

Wersja 2.0.0

6 września 2023 r.

Usługa androidx.games:games-memory-advice:2.0.0 została zwolniona. Wersja 2.0.0 zawiera te zatwierdzenia.

Główne funkcje wersji 2.0.0

  • Nowy model ML został wytrenowany i udostępniony w tej wersji.
  • Wdrożono interfejs API służący do prognozowania ilości wolnej pamięci.

Wersja 2.0.0-rc01

26 lipca 2023 r.

Usługa androidx.games:games-memory-advice:2.0.0-rc01 została zwolniona. Wersja 2.0.0-rc01 zawiera te zatwierdzenia.

Nowe funkcje

  • Uwzględniliśmy nowy model, aby lepiej przewidywać pozostałą ilość pamięci.

Poprawki błędów

  • Porady dotyczące pamięci nie działają w przypadku udostępnionego pliku STL.

Wersja 2.0.0-beta04

24 maja 2023 r.

Usługa androidx.games:games-memory-advice:2.0.0-beta04 została zwolniona. Wersja 2.0.0-beta04 zawiera te zatwierdzenia.

Nowe funkcje

  • Zaktualizowano model systemów uczących się wykorzystywany w bibliotece, co umożliwi poprawę wyników na nowszych telefonach

Wersja 2.0.0-beta03

5 kwietnia 2023 r.

Usługa androidx.games:games-memory-advice:2.0.0-beta03 została zwolniona. Wersja 2.0.0-beta03 zawiera te zatwierdzenia.

Poprawki błędów

  • Naprawiono błąd polegający na tym, że biblioteka nie mogła prawidłowo wczytać wymaganych zasobów Tensorflow Lite.

Wersja 2.0.0-beta02

22 marca 2023 r.

Usługa androidx.games:games-memory-advice:2.0.0-beta02 została zwolniona. Wersja 2.0.0-beta02 zawiera te zatwierdzenia.

Poprawki błędów

  • Naprawiono błąd, który uniemożliwiał prawidłowe połączenie ze statyczną wersją biblioteki

Wersja 2.0.0-beta01

22 lutego 2023 roku

Usługa androidx.games:games-memory-advice:2.0.0-beta01 została zwolniona. Wersja 2.0.0-beta01 zawiera te zatwierdzenia.

Nowe funkcje

  • Brak nowych zmian

Wersja 2.0.0-alpha01

8 lutego 2023 r.

Usługa androidx.games:games-memory-advice:2.0.0-alpha01 została zwolniona. Wersja 2.0.0-alfa01 zawiera te zatwierdzenia.

Zmiany interfejsu API

  • Znaczny wzrost liczby wersji spowodowany refaktoryzacją plików kompilacji.

Poprawki błędów

  • Nieprawidłowa konfiguracja zasobów biblioteki powoduje teraz błąd, a nie awarie.

Games-Memory-Advice w wersji 1.0.0

Wersja 1.0.0-beta03

9 listopada 2022 r.

Usługa androidx.games:games-memory-advice:1.0.0-beta03 została zwolniona. Wersja 1.0.0-beta03 zawiera te zatwierdzenia.

Nowe funkcje

  • Brak nowych zmian

Wersja 1.0.0-beta01

9 marca 2022 r.

Usługa androidx.games:games-memory-advice:1.0.0-beta01 została zwolniona. Wersja 1.0.0-beta01 zawiera te zatwierdzenia.

  • Brak zmian od wersji 1.0.0-alfa01.

Wersja 1.0.0-alpha01

23 lutego 2022 r.

Usługa androidx.games:games-memory-advice:1.0.0-alpha01 została zwolniona. Wersja 1.0.0-alfa01 zawiera te zatwierdzenia.

Nowe funkcje

  • Ta biblioteka C umożliwia wykonywanie zapytań i odbieranie wywołań zwrotnych w przypadku zmian stanu pamięci urządzenia, na którym działa gra.

Zmiany interfejsu API

  • To jest wstępna wersja biblioteki porad dotyczących pamięci. Pełne informacje o interfejsie API znajdziesz w nagłówku na stronie include/memory_advice/memory_advice.h.

Treści tłumaczone przez użytkowników zewnętrznych

Games-Text-Input w wersji 3.0

Wersja 3.0.4

7 sierpnia 2024 r.

Usługa androidx.games:games-text-input:3.0.4 została zwolniona. Wersja 3.0.4 zawiera te zatwierdzenia.

Poprawki błędów

  • Naprawiono funkcję usuwania przy zaznaczaniu tekstu i bez niego.

Gry-aktywność w wersji 3.0

Wersja 3.0.5

7 sierpnia 2024 r.

Usługa androidx.games:games-activity:3.0.5 została zwolniona. Wersja 3.0.5 zawiera te zatwierdzenia.

Poprawki błędów

  • Nowa wersja GameActivity, która jest zgodna z wersją 3.0.4 GameTextInput (naprawiona funkcja usuwania tekstu w danych wejściowych).

Wersja 3.0.4

10 lipca 2024 r.

Usługa androidx.games:games-activity:3.0.4 została zwolniona. Wersja 3.0.4 zawiera te zatwierdzenia.

Poprawki błędów

  • Naprawiono obsługę wskaźników null.
  • Naprawiliśmy brak aktualizacji stanu w niektórych stanach w wywołaniu zwrotnym onConfiguration().

Wersja 3.0.3

17 kwietnia 2024 r.

androidx.games:games-activity:3.0.3 i androidx.games:games-text-input:3.0.3 zostały udostępnione. Wersja 3.0.3 zawiera te zatwierdzenia.

Poprawki błędów

  • Rozwiązaliśmy problemy ze zgodnością z niektórymi klawiaturami programowymi.

Wersja 3.0.2

3 kwietnia 2024 r.

androidx.games:games-activity:3.0.2 i androidx.games:games-text-input:3.0.2 zostały udostępnione. Wersja 3.0.2 zawiera te zatwierdzenia.

Poprawki błędów

  • Wprowadziliśmy kilka poprawek w usłudze GamesTextInput, które mają poprawić obsługę klawiatur sprzętowych i programowych. Naprawiliśmy też błąd, który uniemożliwiał użycie aplikacji GameTextInput bez pakietu GameActivity.

Wersja 3.0.1

20 marca 2024 r.

androidx.games:games-activity:3.0.1 i androidx.games:games-text-input:3.0.1 zostały udostępnione. Wersja 3.0.1 zawiera te zatwierdzenia.

Poprawki błędów

  • Naprawiono błąd związany z wpisywaniem i wyświetlaniem znaków specjalnych.

Wersja 3.0.0

6 marca 2024 roku

androidx.games:games-activity:3.0.0 i androidx.games:games-text-input:3.0.0 zostały udostępnione. Wersja 3.0.0 zawiera te zatwierdzenia.

Główne funkcje wersji 3.0.0

  • Urządzenie GameTextInput zostało przerobione, by można było używać go w grach.
  • Niektóre interfejsy w obu bibliotekach zostały zmienione w związku z wersją 2.0.0.

Poprawki błędów

  • Usunięto problemy ze zgodnością ze starymi pakietami NDK
  • Rozwiązaliśmy problemy z kompilacją w systemie Windows

Wersja 3.0.0-rc01

21 lutego 2024 r.

androidx.games:games-activity:3.0.0-rc01 i androidx.games:games-text-input:3.0.0-rc01 zostały udostępnione. Wersja 3.0.0-rc01 zawiera te zatwierdzenia.

Poprawki błędów

  • Usunięto problem, który powodował, że zdarzenia klawiatury nie były prawidłowo obsługiwane przez loper.

Wersja 3.0.0-beta01

29 listopada 2023 r.

androidx.games:games-activity:3.0.0-beta01 i androidx.games:games-text-input:3.0.0-beta01 zostały udostępnione. Wersja 3.0.0-beta01 zawiera te zatwierdzenia.

Wersja 3.0.0-alpha01

15 listopada 2023 r.

androidx.games:games-activity:3.0.0-alpha01 i androidx.games:games-text-input:3.0.0-alpha01 zostały udostępnione. Wersja 3.0.0-alfa01 zawiera te zatwierdzenia.

Zmiany interfejsu API

  • Obiekty GameActivityMotionEvent i GameActivityCallbacks zmieniły swój rozmiar.
  • Funkcja onEditorAction zmienia zwracany typ danych z wartości logicznej na wartość void.
  • Funkcja setImeEditorInfo wymaga teraz parametrów wyliczenia, a nie liczb całkowitych.
  • funkcje wewnętrzne funkcji GameActivityEvents zostały przeniesione do komórki GameActivityEvents_internal.h.
  • Typy danych wejściowych funkcji GameTextInput są też wyliczeniami, a nie liczbami całkowitymi.

Gry-aktywność w wersji 2.1

Wersja 2.1.0-alfa02

6 września 2023 r.

androidx.games:games-activity:2.1.0-alpha02 i androidx.games:games-text-input:2.1.0-alpha02 zostały udostępnione. Wersja 2.1.0-alfa02 zawiera te zatwierdzenia.

Poprawki błędów

  • Ulepszono zgodność z urządzeniami 32-bitowymi.

Wersja 2.1.0-alpha01

26 lipca 2023 r.

Usługa androidx.games:games-activity:2.1.0-alpha01 została zwolniona. Wersja 2.1.0-alfa01 zawiera te zatwierdzenia.

Nowe funkcje

  • Daj możliwość zastąpienia procesu tworzenia instancji SurfaceView
  • Dodawanie raportowania wersji pakietu SDK

Zmiany interfejsu API

  • Użyj w historicalEventTimes zamiast long int64_t, aby uniknąć przekroczenia limitów czasu w systemach 32-bitowych
  • Dodaj metodę GameActivity_restartInput
  • Dodaj natywne wywołanie zwrotne w celu obsługi zmiany widoczności klawiatury programowej

Poprawki błędów

  • Zoptymalizuj obsługę zdarzeń dotknięcia
  • Prawidłowe zniszczenie obiektu GameActivityMotionEven
  • Popraw wynik obliczenia indeksu GameActivityMotionEvent_getHistoricalAxisValue
  • Napraw maski bitowe filtra ruchu

Gry-Aktywność w wersji 2.0

Wersja 2.0.2

24 maja 2023 r.

Usługa androidx.games:games-activity:2.0.2 została zwolniona. Wersja 2.0.2 zawiera te zatwierdzenia.

Poprawki błędów

  • Poprawki stabilności w GameActivityEvents (b/278017467)

Wersja 2.0.1

5 kwietnia 2023 r.

Usługa androidx.games:games-activity:2.0.1 została zwolniona. Wersja 2.0.1 zawiera te zatwierdzenia.

Poprawki błędów

  • Naprawiono wczesne zwalnianie pamięci przez historicalEventTimes.
  • Usunięto problem z przepełnieniem pliku historicalEventTimesNanos w systemach 32-bitowych

Wersja 2.0.0

8 marca 2023 r.

Usługa androidx.games:games-activity:2.0.0 została zwolniona. Wersja 2.0.0 zawiera te zatwierdzenia.

Główne funkcje wersji 2.0.0

  • Zmieniono interfejs historycznych godzin wydarzeń, aby przekroczyć limit 32-bitowy.
  • Użytkownicy mają dostęp do zmian konfiguracji, takich jak orientacja.
  • Aktualne informacje znajdują się w strukturze contentRect.
  • Łatwiejszy sposób dostosowywania domyślnej aplikacji SurfaceView.
  • Naprawiono domyślną obsługę zdarzeń dotyku w systemie operacyjnym, np. obsługi przycisków systemu.
  • Zoptymalizowaliśmy większość wywołań JNI w obsłudze zdarzeń dotyku. co wpływało na wydajność.

Wersja 2.0.0-rc01

22 lutego 2023 roku

Usługa androidx.games:games-activity:2.0.0-rc01 została zwolniona. Wersja 2.0.0-rc01 zawiera te zatwierdzenia.

Wersja 2.0.0-beta01

8 lutego 2023 r.

Usługa androidx.games:games-activity:2.0.0-beta01 została zwolniona. Wersja 2.0.0-beta01 zawiera te zatwierdzenia.

Poprawki błędów

  • Poprawiono obsługę przycisków systemowych. (2a103e)

Wersja 2.0.0-alpha01

11 stycznia 2023 r.

Pakiet androidx.games:games-activity:2.0.0-alpha01 został udostępniony bez zmian. Wersja 2.0.0-alfa01 zawiera te zatwierdzenia.

Gry-Aktywność w wersji 1.2

Wersja 1.2.2

7 grudnia 2022 r.

Usługa androidx.games:games-activity:1.2.2 została zwolniona. Wersja 1.2.2 zawiera te zatwierdzenia.

Poprawki błędów

  • Teraz możesz ustawić maksymalną liczbę zdarzeń ruchu w czasie działania.

Wersja 1.2.2-alpha01

9 listopada 2022 r.

Usługa androidx.games:games-activity:1.2.2-alpha01 została zwolniona. Wersja 1.2.2-alfa01 zawiera te zatwierdzenia.

Zmiany interfejsu API

  • Interfejs API zawiera teraz również informacje o wersji w formacie GAMEACTIVITY_PACKED_VERSION. (I287e6)
  • Dodano wywołanie zwrotne onContentRectChanged, które jest wywoływane, gdy zmieni się prostokąt w oknie, w którym należy umieścić treść. (I81396)

Poprawki błędów

  • Naprawione zdarzenia przepełniły się w buforze. Zarówno inputBuffer->keyEvents, jak i motionEvents są teraz buforami przydzielanymi dynamicznie. (IC00f6)
  • Wyłącza się bez utraty pamięci. Dodano obsługę błędów realloc() podczas zmiany rozmiaru buforów.

Wersja 1.2.1

13 lipca 2022 r.

Usługa androidx.games:games-activity:1.2.1 została zwolniona. Wersja 1.2.1 zawiera te zatwierdzenia.

Poprawki błędów

  • Rozwiązaliśmy problemy z brakującym plikiem .aar w poprzedniej wersji.

Wersja 1.2.0

15 czerwca 2022 r.

Usługa androidx.games:games-activity:1.2.0 została zwolniona. Wersja 1.2.0 zawiera te zatwierdzenia.

Ważne zmiany od wersji 1.1.0

  • Zezwalaj klasom derywowanym GameActivity na obsługę wczytywania biblioteki natywnej.
  • Zawsze ładuj natywną bibliotekę w GameActivity.onCreate.
  • Wróć do wczytywanej biblioteki o nazwie „main” jeśli nie znaleziono innej biblioteki.

Gry-aktywność w wersji 1.1

Wersja 1.1.0

23 lutego 2022 r.

androidx.games:games-activity:1.1.0 i androidx.games:games-controller:1.1.0 zostały udostępnione. Wersja 1.1.0 zawiera te zatwierdzenia.

Ważne zmiany wprowadzone od wersji 1.0.0

Aktywność w grach:

  • WindowInsets nasłuchuje i wysyła zapytania o notch i odpowiedzi IME
  • Dodawanie filtrów kluczowych i zdarzeń ruchu
  • Poprawki błędów:
    • Dodaj brakujące wiadomości, aby zapewnić zgodność z NativeActivity
    • Popraw podpis onNativeWindowReSize
    • Napraw straty zdarzeń wejściowych

Wersja 1.1.0-rc01

9 lutego 2022 r.

androidx.games:games-activity:1.1.0-rc01 i androidx.games:games-controller:1.1.0-rc01 zostały udostępnione. Wersja 1.1.0-rc01 zawiera te zatwierdzenia.

Wersja 1.1.0-beta03

26 stycznia 2022 r.

Usługa androidx.games:games-activity:1.1.0-beta03 została zwolniona. Wersja 1.1.0-beta03 zawiera te zatwierdzenia.

Poprawki błędów

  • Popraw podpis onNativeWindowResized
  • Zachowuj uchwyt do okna natywnego w domenie onSurfaceChanged

Wersja 1.1.0-beta02

15 grudnia 2021 roku

Usługa androidx.games:games-activity:1.1.0-beta02 została zwolniona. Wersja 1.1.0-beta02 zawiera te zatwierdzenia.

Poprawki błędów

  • Popraw warunek wyścigu w ustawieniu filtra wydarzeń.

Wersja 1.1.0-beta01

17 listopada 2021 r.

Usługa androidx.games:games-activity:1.1.0-beta01 została zwolniona. Wersja 1.1.0-beta01 zawiera te zatwierdzenia.

Nowe funkcje

  • Dodano obsługę zapytań dotyczących wkładek okien i nasłuchiwania zmian wstawionych. Dzięki temu gry mogą reagować na wyskakujące okienko IME i radzić sobie z wgłębieniami w kaskadzie i wycięciu w aparacie.

Zmiany interfejsu API

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

Poprawki błędów

  • Unikaj zużywania wszystkich kluczowych zdarzeń, takich jak głośność, kamera itp., które są teraz przekazywane do systemu.

Wersja 1.1.0-alpha01

29 września 2021 r.

Usługa androidx.games:games-activity:1.1.0-alpha01 została zwolniona. Wersja 1.1.0-alfa01 zawiera te zatwierdzenia.

Zmiany interfejsu API

  • Dodano wywołanie zwrotne (onContentRectChanged) do numeru GameActivityCallbacks

Poprawki błędów

  • Brakujące wiadomości dodane do pliku android_native_app_glue.h:
    • APP_CMD_CONTENT_RECT_CHANGED
    • APP_CMD_WINDOW_REDRAW_NEEDED

Game Performance Tuner 2.0

Wersja 2.0.0

7 sierpnia 2024 r.

Usługa androidx.games:games-performance-tuner:2.0.0 została zwolniona. Wersja 2.0.0 zawiera te zatwierdzenia.

Główne funkcje wersji 2.0.0

  • Od wersji 2.0.0beta01 nie wprowadzono żadnych istotnych zmian, ale oznaczamy tę wersję jako stabilną.

Wersja 2.0.0-beta01

10 stycznia 2024 r.

Wersja androidx.games:games-performance-tuner:2.0.0-beta01 została udostępniona bez zmian w porównaniu z ostatnią wersją alfa. Wersja 2.0.0-beta01 zawiera te zatwierdzenia.

Wersja 2.0.0-alpha07

29 listopada 2023 r.

Usługa androidx.games:games-performance-tuner:2.0.0-alpha07 została zwolniona. Wersja 2.0.0-alfa07 zawiera te zatwierdzenia.

Poprawki błędów

  • Naprawiono raportowanie nieprawidłowych wartości podczas raportowania danych telemetrycznych dotyczących pamięci

Wersja 2.0.0-alpha06

1 listopada 2023 roku

Usługa androidx.games:games-performance-tuner:2.0.0-alpha06 została zwolniona. Wersja 2.0.0-alfa06 zawiera te zatwierdzenia.

Wersja 2.0.0-alpha05

23 sierpnia 2023 r.

Usługa androidx.games:games-performance-tuner:2.0.0-alpha05 została zwolniona. Wersja 2.0.0-alfa05 zawiera te zatwierdzenia.

Nowe funkcje

  • Biblioteka Protobuf Lite została przeniesiona do Protobuf Lite.

Poprawki błędów

  • Rozwiązaliśmy problemy ze zwisającym wskaźnikiem.

Wersja 2.0.0-alpha04

19 kwietnia 2023 r.

Usługa androidx.games:games-performance-tuner:2.0.0-alpha04 została zwolniona. Wersja 2.0.0-alfa04 zawiera te zatwierdzenia.

Nowe funkcje

  • Zaktualizowaliśmy funkcje zbierania danych telemetrycznych w bibliotece, aby umożliwić bardziej szczegółowe raportowanie czasu renderowania klatek.

Poprawki błędów

  • Naprawiono błąd, który powodował awarię biblioteki, gdy maksymalna liczba kluczy instrumentacji była większa niż liczba histogramu.

Wersja 2.0.0-alpha03

22 lutego 2023 roku

Usługa androidx.games:games-performance-tuner:2.0.0-alpha03 została zwolniona. Wersja 2.0.0-alfa03 zawiera te zatwierdzenia.

Poprawki błędów

  • Gra Games-Performance-Tuner została przeniesiona do nowego procesu wydawania. Działanie nie powinno się zmienić.

Wersja 2.0.0-alpha02

8 lutego 2023 r.

Usługa androidx.games:games-performance-tuner:2.0.0-alpha02 została zwolniona. Wersja 2.0.0-alfa02 zawiera te zatwierdzenia.

Zmiany interfejsu API

  • Dodano TuningFork_predictQualityLevels interfejs API; który pomoże przewidzieć właściwe parametry poziomu jakości/dokładności.

Game Performance Tuner 1.6

Wersja 1.6.1-alpha01

9 listopada 2022 r.

Usługa androidx.games:games-performance-tuner:1.6.1-alpha01 została zwolniona. Wersja 1.6.1-alfa01 zawiera te zatwierdzenia.

Nowe funkcje

  • Brak nowych zmian

Wersja 1.6.0

15 czerwca 2022 r.

Usługa androidx.games:games-performance-tuner:1.6.0 została zwolniona. Wersja 1.6.0 zawiera te zatwierdzenia.

Ważne zmiany wprowadzone od wersji 1.5.0

  • Rozwiązaliśmy problem z pobieraniem, który zwracał wartość 0 podczas próby pobrania danych telemetrycznych dotyczących pamięci.
  • Zatrzymano wykonywanie funkcji StopLoadingGroup bez aktywnej grupy wczytywania.

Game Performance Tuner 1.5.0

Wersja 1.5.0

9 lutego 2022 r.

Usługa androidx.games:games-performance-tuner:1.5.0 została zwolniona. Wersja 1.5.0 zawiera te zatwierdzenia.

Ważne zmiany wprowadzone od wersji 1.4.0

  • Automatycznie zmieniaj odstępy między przesyłaniem treści zamiast umieszczać je na stałe w ustawieniach początkowych.
    • Dodano funkcję: TuningFork_setAggregationStrategyInterval
  • Poprawiono uszkodzenie pamięci w kluczu interfejsu API w systemie API<=23

Wersja 1.5.0-rc01

26 stycznia 2022 r.

Usługa androidx.games:games-performance-tuner:1.5.0-rc01 została zwolniona. Wersja 1.5.0-rc01 zawiera te zatwierdzenia.

Poprawki błędów

  • Poprawiono uszkodzenie pamięci w kluczu interfejsu API w interfejsie API <=23

Wersja 1.5.0-beta02

15 grudnia 2021 roku

Usługa androidx.games:games-performance-tuner:1.5.0-beta02 została zwolniona. Wersja 1.5.0-beta02 zawiera te zatwierdzenia.

Zmiany interfejsu API

  • Usuń zmianę powodującą niezgodność interfejsu ABI z: TuningFork_Settings.

Wersja 1.5.0-beta01

29 września 2021 r.

Usługa androidx.games:games-performance-tuner:1.5.0-beta01 została zwolniona. Wersja 1.5.0-beta01 zawiera te zatwierdzenia.

Nowe funkcje

  • Bez zmian w porównaniu z wersją alfa. Ten utwór uzyskał:
    • Automatycznie zmieniaj odstępy między przesyłaniem treści zamiast umieszczać je na stałe w ustawieniach początkowych.

Zmiany interfejsu API

  • Bez zmian w porównaniu z wersją alfa. Ten utwór uzyskał:
    • Nowa funkcja: TuningFork_setAggregationStrategyInterval
    • Nowe pole w projekcie TuningFork_Settings: aggregation_strategy_intervalms_or_count

Wersja 1.5.0-alpha01

18 sierpnia 2021 r.

Usługa androidx.games:games-performance-tuner:1.5.0-alpha01 została zwolniona. Wersja 1.5.0-alfa01 zawiera te zatwierdzenia.

Nowe funkcje

  • Odstęp czasu między operacjami przesyłania plików przez APT można teraz ustawić automatycznie, zamiast korzystać z pliku ustawień.

Zmiany interfejsu API

  • Dodano funkcję: TuningFork_setAggregationStrategyInterval
  • Pole do struktury TuningFork_Settings: aggregation_strategy_intervalms_or_count zostało dodane

Gry-aktywność w wersji 1.0.0

Wersja 1.0.0

4 sierpnia 2021 r.

androidx.games:games-activity:1.0.0, androidx.games:games-controller:1.0.0 i androidx.games:games-text-input:1.0.0 zostały udostępnione. Wersja 1.0.0 zawiera te zatwierdzenia.

Główne funkcje 1.0.0

To jest wstępna wersja stabilnej wersji Games-Activity, Games-Controller i Game-Text-Input. Więcej informacji znajdziesz na stronie głównej AGDK.

Wersja 1.0.0-rc01

12 lipca 2021 roku

Usługa androidx.games:games-activity:1.0.0-rc01 została zwolniona. Wersja 1.0.0-rc01 zawiera te zatwierdzenia.

Poprawki błędów

  • Popraw typ zwrotu: GameActivityCallbacks::onSaveInstanceState

Wersja 1.0.0-beta01

30 czerwca 2021 r.

Usługa androidx.games:games-activity:1.0.0-beta01 została zwolniona. Wersja 1.0.0-beta01 zawiera te zatwierdzenia.

Zmiany interfejsu API

  • Zmień nazwę GameActivityInputInfo na GameActivityPointerAxes.
  • Wywołanie zwrotne onNativeWindowResized udostępnia teraz szerokość i wysokość okna.
  • Wywołanie zwrotne onContentRectChanged zostało usunięte.
  • Nazwa „onLowMemory” została zmieniona na onTrimMemory.
  • Opcja GameActivity_setWindowFormat została usunięta.
  • Ulepszony model własności wskaźników GameActivityMotionEvents i GameActivityMotionEvent.
  • Ulepszony model własności stanu użytkownika w wywołaniu zwrotnym onSaveInstanceState.

Wersja 1.0.0-alpha01

16 czerwca 2021 r.

Usługa androidx.games:games-activity:1.0.0-alpha01 została zwolniona.

Nowe funkcje

  • Games-Activity to nowa biblioteka, która zastępuje NativeActivity jako zalecany sposób integracji gier w języku C/C++ z Androidem.

Wersja kontrolera do gier 2.0

Wersja 2.0.2

12 czerwca 2024 r.

Usługa androidx.games:games-controller:2.0.2 została zwolniona. Wersja 2.0.2 zawiera te zatwierdzenia.

Poprawki błędów

  • Rozwiązaliśmy problem, który powodował, że wywołania zwrotne połączone z kontrolerem nie uruchamiały się w przypadku kontrolerów już połączonych przed Paddleboat_init.
  • Rozwiązaliśmy problem, który powodował, że w przypadku Paddleboat_processGameActivityMotionInputEvent touchpady kontrolera gier nie rejestruły naciśnięć touchpada bez ręcznego włączania osi nacisku.
  • Rozwiązaliśmy problem, który powodował, że zdarzenia na touchpadzie kontrolera gier nie były oznaczane jako wykorzystane przez aplikację Paddleboat_processGameActivityMotionInputEvent.

Wersja 2.0.1

20 września 2023 r.

„androidx.games:games-controller:2.0.1” zostanie wydana. Wersja 2.0.1 zawiera te zatwierdzenia.

Poprawki błędów kontrolera gier:

  • Napraw rzadki warunek NullReferenceException w module obsługi onInputDeviceChanged.
  • Rozwiąż problem, aby zapobiec nieprawidłowemu rejestrowaniu niektórych klawiatur USB jako kontrolerów do gier.

Wersja 2.0.0

8 marca 2023 r.

Usługa androidx.games:games-controller:2.0.0 została zwolniona. Wersja 2.0.0 zawiera te zatwierdzenia.

Główne funkcje wersji 2.0.0

  • Dodano możliwość wykrywania stanu połączenia klawiatur sprzętowych.
  • Dodano możliwość raportowania danych ruchu (akcelerometru/żyroskopu) z urządzenia głównego (tj. telefonu) i kontrolerów.
  • Zmieniliśmy interfejs API i format bazy danych definicji kontrolera, aby zmniejszyć zużycie pamięci i umożliwić obsługę dodatkowych funkcji.

Wersja 2.0.0-alpha01

11 stycznia 2023 r.

Usługa androidx.games:games-controller:2.0.0-alpha01 została zwolniona. Wersja 2.0.0-alfa01 zawiera te zatwierdzenia.

Nowe funkcje

  • Wykrywanie klawiatury sprzętowej
  • Obsługa raportowania zintegrowanych danych o ruchu z czujnika (tj. odbieranie danych z żyroskopu i akcelerometru z telefonu)
  • Nowy zoptymalizowany format danych mapowania kontrolera

Zmiany interfejsu API

  • Nowe wywołania interfejsu API klawiatury sprzętowej: Paddleboat_getPhysicalKeyboardStatus i Paddleboat_setPhysicalKeyboardStatusCallback
  • Nowe wywołania interfejsu API do raportowania danych o ruchu z czujnika: Paddleboat_getIntegratedMotionSensorFlags i Paddleboat_setMotionDataCallbackWithIntegratedFlags
  • Nowe wywołania interfejsu API w przypadku poprawionego formatu danych mapowania kontrolera: Paddleboat_addControllerRemapDataFromFd,Paddleboat_addControllerRemapDataFromFileBuffer
  • Wycofane stare wywołania interfejsu API mapowania: Paddleboat_addControllerRemapData i Paddleboat_getControllerRemapTableData

Poprawki błędów

  • Usunięto problem ze zgodnością ze zdarzeniami ruchu w GameActivity w wersji 1.2.2 lub nowszej.

Wersja kontrolera do gier 1.1.0

Wersja 1.1.0

23 lutego 2022 r.

androidx.games:games-activity:1.1.0 i androidx.games:games-controller:1.1.0 zostały udostępnione. Wersja 1.1.0 zawiera te zatwierdzenia.

Ważne zmiany wprowadzone od wersji 1.0.0

Aktywność w grach:

  • WindowInsets nasłuchuje i wysyła zapytania o notch i odpowiedzi IME
  • Dodawanie filtrów kluczowych i zdarzeń ruchu
  • Poprawki błędów:
    • Dodaj brakujące wiadomości, aby zapewnić zgodność z NativeActivity
    • Popraw podpis onNativeWindowReSize
    • Napraw straty zdarzeń wejściowych

Wersja 1.1.0-rc01

9 lutego 2022 r.

Usługa androidx.games:games-controller:1.1.0-rc01 została zwolniona. Wersja 1.1.0-rc01 zawiera te zatwierdzenia.

Wersja 1.1.0-beta01

26 stycznia 2022 r.

Usługa androidx.games:games-controller:1.1.0-beta01 została udostępniona bez zmian od 1.1.0-alpha01. Wersja 1.1.0-beta01 zawiera te zatwierdzenia.

Wersja 1.1.0-alpha01

15 grudnia 2021 roku

Usługa androidx.games:games-controller:1.1.0-alpha01 została zwolniona. Wersja 1.1.0-alfa01 zawiera te zatwierdzenia.

Nowe funkcje

Dodano obsługę stanu baterii, wibracji z dwoma silnikami, sterowania światłem i raportowania osi ruchu na obsługiwanych kontrolerach na Androidzie S lub nowszym.

Zmiany interfejsu API

  • Dodano funkcję Paddleboat_setMotionDataCallback do rejestrowania wywołań zwrotnych danych o ruchu kontrolera
  • Dodano funkcję Paddleboat_setControllerLight służącą do zmiany ustawień oświetlenia kontrolera.
  • Do Paddleboat_Controller_Data dodano dom Paddleboat_Controller_Battery
  • Nowe struktury:
    • Paddleboat_Controller_Battery
    • Paddleboat_Motion_Data
  • Nowe wyliczenia:
    • Paddleboat_BatteryStatus
    • Paddleboat_LightType
    • Paddleboat_Motion_Type
  • Nowe flagi kontrolera:
    • PADDLEBOAT_CONTROLLER_FLAG_ACCELEROMETER
    • PADDLEBOAT_CONTROLLER_FLAG_GYROSCOPE
    • PADDLEBOAT_CONTROLLER_FLAG_LIGHT_PLAYER
    • PADDLEBOAT_CONTROLLER_FLAG_LIGHT_RGB
    • PADDLEBOAT_CONTROLLER_FLAG_BATTERY

Poprawki błędów

  • Dodano alternatywny wpis w bazie danych identyfikatora urządzenia dla kontrolera PS4
  • Dodano wpis API >=31 dla kontrolera PS5

Wersja kontrolera do gier 1.0.0

Wersja 1.0.0

4 sierpnia 2021 r.

androidx.games:games-activity:1.0.0, androidx.games:games-controller:1.0.0 i androidx.games:games-text-input:1.0.0 zostały udostępnione. Wersja 1.0.0 zawiera te zatwierdzenia.

Główne funkcje 1.0.0

To jest wstępna wersja stabilnej wersji Games-Activity, Games-Controller i Game-Text-Input. Więcej informacji znajdziesz na stronie głównej AGDK.

Wersja 1.0.0-rc02

21 lipca 2021 r.

Usługa androidx.games:games-controller:1.0.0-rc02 została zwolniona. Wersja 1.0.0-rc02 zawiera te zatwierdzenia.

Poprawki błędów

  • Usunięto błąd pakietu, który powodował, że import Prefab kończył się niepowodzeniem w przypadku pustych, nieużywanych permutacji architektury/wersji.

Wersja 1.0.0-rc01

12 lipca 2021 roku

Usługa androidx.games:games-controller:1.0.0-rc01 została zwolniona. Wersja 1.0.0-rc01 zawiera te zatwierdzenia.

Poprawki błędów

  • Usunięto problem z niezgodnością z najnowszą wersją GameActivity

Wersja 1.0.0-beta01

30 czerwca 2021 r.

Usługa androidx.games:games-controller:1.0.0-beta01 została zwolniona. Wersja 1.0.0-beta01 zawiera te zatwierdzenia.

Zmiany interfejsu API

  • Funkcje, które zwróciły wartość logiczną dla powodzenia lub niepowodzenia, zwracają teraz wyliczenie Paddleboat_Error_Code.
  • Zmieniono nazwę z Paddleboat_onPause na Paddleboat_onStop
  • Zmieniono nazwę z Paddleboat_onResume na Paddleboat_onStart
  • Funkcja Paddleboat_processGameActivityEvent jest podzielona na 2 funkcje: Paddleboat_processGameActivityKeyInputEvent i Paddleboat_processGameActivityMotionInputEvent
  • Usunęliśmy funkcje rozszerzonego kontrolera, które wymagały kompilacji za pomocą wersji testowej pakietu SDK Androida S.
  • Dodano funkcję Paddleboat_getBackButtonConsumed
  • Wywołania zwrotne stanu kontrolera i myszy mają teraz opcjonalny parametr wskazujący dane zdefiniowane przez użytkownika
  • Ciąg nazwy kontrolera został przeniesiony poza strukturę informacji o urządzeniu. Dostęp jest teraz dostępny za pomocą funkcji Paddleboat_getControllerName

Poprawki błędów

  • Rozwiązaliśmy problem, który powodował, że kontroler, który początkowo nie zgłaszał się jako kontroler, ale później zgłaszał to za pomocą komunikatu onInputDeviceChanged, nie był prawidłowo wykrywany jako połączenie kontrolera.

Wersja 1.0.0-alpha01

16 czerwca 2021 r.

Usługa androidx.games:games-controller:1.0.0-alpha01 została zwolniona.

Nowe funkcje

  • Games-Controller to nowa biblioteka, która udostępnia interfejs API C API do wykrywania urządzeń kontrolerów gier, odczytywania ich z nich i interakcji z nimi.

Games-Text-Input 2.1

Wersja 2.1.0-alpha01

26 lipca 2023 r.

Usługa androidx.games:games-text-input:2.1.0-alpha01 została zwolniona. Wersja 2.1.0-alfa01 zawiera te zatwierdzenia.

Nowe funkcje

  • dodać obsługę trybów wielu i 1 wierszy,

Zmiany interfejsu API

  • Dodaj funkcję isSoftwareKeyboardVisible
  • Dodaj definicje pola bitowego dla regionu GameActivity_setImeEditorInfo
  • Dodaj onEditorAction oddzwonienie

Poprawki błędów

  • Naprawiono niezsynchronizowane klawiatury sprzętowe i programowe
  • Usuń zaznaczenie, gdy klawiatura ekranowa jest ukryta

Games-Text-Input 2.0

Wersja 2.0.0

8 marca 2023 r.

Usługa androidx.games:games-text-input:2.0.0 została zwolniona. Wersja 2.0.0 zawiera te zatwierdzenia.

Ważne zmiany od wersji 1.1.1

  • Duża aktualizacja wersji ze względu na zmiany w systemie kompilacji, brak aktualizacji samej biblioteki/interfejsu API.

Games-Text-Input w wersji 1.1

Wersja 1.1.2-alpha01

9 listopada 2022 r.

Usługa androidx.games:games-text-input:1.1.2-alpha01 została zwolniona. Wersja 1.1.2-alpha01 zawiera te zatwierdzenia.

Nowe funkcje

  • Brak nowych zmian

Wersja 1.1.1

13 lipca 2022 r.

Usługa androidx.games:games-text-input:1.1.1 została zwolniona. Wersja 1.1.1 zawiera te zatwierdzenia.

Poprawki błędów

  • Rozwiązaliśmy problemy z brakującym plikiem .aar w poprzedniej wersji.

Wersja 1.1.0

9 lutego 2022 r.

Usługa androidx.games:games-text-input:1.1.0 została zwolniona. Wersja 1.1.0 zawiera te zatwierdzenia.

Ważne zmiany wprowadzone od wersji 1.0.0 - Dodano funkcję nasłuchiwania i wysyłania zapytań WindowInsets do GameTextInput – Dodaj brakujący nagłówek gamecommon.h

Wersja 1.1.0-rc01

26 stycznia 2022 r.

Usługa androidx.games:games-text-input:1.1.0-rc01 została zwolniona. Wersja 1.1.0-rc01 zawiera te zatwierdzenia.

Wersja 1.1.0-beta01

15 grudnia 2021 roku

Usługa androidx.games:games-text-input:1.1.0-beta01 została zwolniona. Wersja 1.1.0-beta01 zawiera te zatwierdzenia.

Poprawki błędów

  • Napraw wcięcia kaskadowe i IME
  • Dodaj brakujący nagłówek gamecommon.h

Wersja 1.1.0-alpha01

13 października 2021 r.

Usługa androidx.games:games-text-input:1.1.0-alpha01 została zwolniona. Wersja 1.1.0-alfa01 zawiera te zatwierdzenia.

Zmiany interfejsu API

  • Dodano funkcję wstawiania IME do GameTextInput

Games-Text-Input w wersji 1.0

Wersja 1.0.0

4 sierpnia 2021 r.

androidx.games:games-activity:1.0.0, androidx.games:games-controller:1.0.0 i androidx.games:games-text-input:1.0.0 zostały udostępnione. Wersja 1.0.0 zawiera te zatwierdzenia.

Główne funkcje 1.0.0

To jest wstępna wersja stabilnej wersji Games-Activity, Games-Controller i Game-Text-Input. Więcej informacji znajdziesz na stronie głównej AGDK.

Wersja 1.0.0-rc01

12 lipca 2021 roku

Pakiet androidx.games:games-text-input:1.0.0-rc01 został udostępniony bez zmian. Wersja 1.0.0-rc01 zawiera te zatwierdzenia.

Wersja 1.0.0-beta01

30 czerwca 2021 r.

Usługa androidx.games:games-text-input:1.0.0-beta01 została zwolniona. Wersja 1.0.0-beta01 zawiera te zatwierdzenia.

Zmiany interfejsu API

  • Ulepszony model własności obiektów GameTextInputState.
  • Porządkowanie typów w celu zapewnienia spójności z NDK.

Wersja 1.0.0-alpha01

16 czerwca 2021 r.

Usługa androidx.games:games-text-input:1.0.0-alpha01 została zwolniona.

Nowe funkcje

  • Games-Text-Input to nowa biblioteka, która pomaga deweloperom gier w pisaniu klawiatury programowej w Androidzie w języku C/C++.

Games Frame Pacing w wersji 2.1

Wersja 2.1.2

24 lipca 2024 r.

Usługa androidx.games:games-frame-pacing:2.1.2 została zwolniona. Wersja 2.1.2 zawiera te zatwierdzenia.

Poprawki błędów

  • Zamieńpy korzysta teraz z interfejsu AChoreographer_postVsyncCallback z interfejsu API 33, aby dokładniej obliczać czas prezentacji. Usunęliśmy błąd w przypadku urządzeń 120 Hz, w których pomijane były klatki.

Wersja 2.1.1

10 lipca 2024 r.

Usługa androidx.games:games-frame-pacing:2.1.1 została zwolniona. Wersja 2.1.1 zawiera te zatwierdzenia.

Poprawki błędów

  • Prawidłowo wyrejestruj detektor wyświetlacza z usługi Swappy, aby uniknąć zawieszenia.
  • Naprawianie awarii w: ChoreographerFilter::onSettingsChanged przy użyciu zniszczonego muteksu.

Wersja 2.1.0

15 listopada 2023 r.

Usługa androidx.games:games-frame-pacing:2.1.0 została zwolniona. Wersja 2.1.0 zawiera te zatwierdzenia.

Wersja 2.1.0-rc01

20 września 2023 r.

Usługa androidx.games:games-frame-pacing:2.1.0-rc01 została zwolniona. Wersja 2.1.0-rc01 zawiera te zatwierdzenia.

Wersja 2.1.0-beta01

24 maja 2023 r.

Usługa androidx.games:games-frame-pacing:2.1.0-beta01 została zwolniona. Wersja 2.1.0-beta01 zawiera te zatwierdzenia.

Poprawki błędów

  • Przekroczenie limitu czasu w przypadku niepowodzenia zainicjowania funkcji NDKChoreographer (ef466d)
  • W przypadku korzystania z częstotliwości odświeżania zapytań SwappyGL_getSupportedRefreshPeriodsNS bezpośrednio z systemu (c85235)

Wersja 2.1.0-alpha01

5 kwietnia 2023 r.

Usługa androidx.games:games-frame-pacing:2.1.0-alpha01 została zwolniona. Wersja 2.1.0-alfa01 zawiera te zatwierdzenia.

Nowe funkcje

  • Nowy interfejs API do resetowania stanu tempa klatek.
  • Nowy interfejs API do wyłączenia wpływu Swappy na tempo wyświetlania klatek przy jednoczesnym obserwowaniu procesora, Liczba GPU.

Zmiany interfejsu API

  • SwappyGL_resetFramePacing/SwappyVk_resetFramePacing może teraz służyć do resetowania stanu wewnętrznego tempa klatek. Tempo wydawania klatek będzie teraz uwzględniać dane tylko od momentu wywołania interfejsu API resetowania.
  • SwappyGL_enableFramePacing/SwappyVk_enableFramePacing może teraz służyć do włączania i wyłączania tempa klatek w usłudze Swappy. Gdy ta opcja jest wyłączona,
  • SwappyGL_enableBlockingWait/SwappyVk_enableBlockingWait pozwala określić, czy przy wyłączonym tempie renderowania klatek ma miejsce oczekiwanie na działanie GPU ostatniej klatki.

Poprawki błędów

  • Podczas korzystania z interfejsu Zamieńpy GL API poprawia się wydajność w przypadku przypadków powiązanych z GPU.

Games Frame Pacing w wersji 2.0

Wersja 2.0.0

8 marca 2023 r.

Usługa androidx.games:games-frame-pacing:2.0.0 została zwolniona. Wersja 2.0.0 zawiera te zatwierdzenia.

Ważne zmiany wprowadzone od wersji 1.10.1

  • W systemie kompilacji zostały wprowadzone istotne zmiany, co spowodowało wygenerowanie tylko jednej biblioteki zamiast kilku na każdą wersję pakietu SDK/NDK.
  • Dodano statystyki Vulkan Frame.
  • Dodaliśmy nowy interfejs API do czyszczenia statystyk ramek.
  • W trybie zwalniania logi są ciche. Można je włączyć w trybie debugowania.

Wersja 2.0.0-rc01

22 lutego 2023 roku

Usługa androidx.games:games-frame-pacing:2.0.0-rc01 została zwolniona. Wersja 2.0.0-rc01 zawiera te zatwierdzenia.

Nowe funkcje

  • Logowanie jest teraz ukryte za flagą kompilacji. Domyślnie kompilacja wersji biblioteki nie zawiera logowania, a wersja do debugowania biblioteki ma włączone wszystkie funkcje rejestrowania.

Wersja 2.0.0-beta01

8 lutego 2023 r.

Usługa androidx.games:games-frame-pacing:2.0.0-beta01 została zwolniona. Wersja 2.0.0-beta01 zawiera te zatwierdzenia.

Nowe funkcje

  • Wprowadzono nowy interfejs API do czyszczenia statystyk klatek.

Zmiany interfejsu API

  • Dodano interfejsy API SwappyGL_clearStats i SwappyGL_clearStats.

Wersja 2.0.0-alpha01

11 stycznia 2023 r.

Usługa androidx.games:games-frame-pacing:2.0.0-alpha01 została zwolniona. Wersja 2.0.0-alfa01 zawiera te zatwierdzenia.

Nowe funkcje

  • Dodano statystyki dotyczące ramek interfejsu Vulkan

Zmiany interfejsu API

  • Znaczny wzrost liczby wersji spowodowany refaktoryzacją plików kompilacji
  • Dodano 3 nowe interfejsy API : SwappyVk_enableStats, SwappyVk_recordFrameStart i SwappyVk_getStats

Poprawki błędów

  • Stosuj próg tylko w trybie automatycznej zamiany (Ic0786)

Gry Frame Pacing 1.10

Wersja 1.10.2-alpha01

9 listopada 2022 r.

Usługa androidx.games:games-frame-pacing:1.10.2-alpha01 została zwolniona. Wersja 1.10.2-alpha01 zawiera te zatwierdzenia.

Nowe funkcje

  • Brak nowych zmian

Wersja 1.10.1

15 czerwca 2022 r.

Usługa androidx.games:games-frame-pacing:1.10.1 została zwolniona. Wersja 1.10.1 zawiera te zatwierdzenia.

Poprawki błędów

  • Poprawiono błąd związany z brakiem kompilacji z wartością <23 i >17.
  • Ujawniony interfejs API pobiera częstotliwość odświeżania obsługiwanych przez wyświetlacz.

Wersja 1.10.0

23 lutego 2022 r.

Usługa androidx.games:games-frame-pacing:1.10.0 została zwolniona. Wersja 1.10.0 zawiera te zatwierdzenia.

Ważne zmiany wprowadzone od wersji 1.9.0

  • Ignoruj dane wejściowe filtra choreografa i wygładź, aby uniknąć zablokowania emulatora
  • Dodaj funkcje *_uninjectTracer.

Wersja 1.10.0-rc01

9 lutego 2022 r.

Usługa androidx.games:games-frame-pacing:1.10.0-rc01 została zwolniona. Wersja 1.10.0-rc01 zawiera te zatwierdzenia.

Wersja 1.10.0-beta01

26 stycznia 2022 r.

Usługa androidx.games:games-frame-pacing:1.10.0-beta01 została zwolniona. Wersja 1.10.0-beta01 zawiera te zatwierdzenia.

Wersja 1.10.0-alpha01

15 grudnia 2021 roku

Usługa androidx.games:games-frame-pacing:1.10.0-alpha01 została zwolniona. Wersja 1.10.0-alfa01 zawiera te zatwierdzenia.

Nowe funkcje

  • Dodanie funkcji SwappyGL_uninjectTracer.

Zmiany interfejsu API

  • Usuń wywołania zwrotne dodane wcześniej przy użyciu interfejsu SwappyGL_injectTracer przy użyciu interfejsu API SwappyGL_uninjectTracer(const SwappyTracer *t).

Gry Frame Pacing 1.9

Wersja 1.9.1

13 października 2021 r.

Usługa androidx.games:games-frame-pacing:1.9.1 została zwolniona. Wersja 1.9.1 zawiera te zatwierdzenia.

Poprawki błędów

Wersja 1.9.0

12 lipca 2021 roku

Usługa androidx.games:games-frame-pacing:1.9.0 została zwolniona. Wersja 1.9.0 zawiera te zatwierdzenia.

Ważne zmiany wprowadzone od wersji 1.7.0

  • Zaktualizowano, aby pasowała do wewnętrznego schematu obsługi wersji.

Gry Frame Pacing 1.7.0

Wersja 1.7.0

30 czerwca 2021 r.

Usługa androidx.games:games-frame-pacing:1.7.0 została zwolniona. Wersja 1.7.0 zawiera te zatwierdzenia.

Wersja 1.7.0-rc01

2 czerwca 2021 r.

Usługa androidx.games:games-frame-pacing:1.7.0-rc01 została zwolniona. Te zatwierdzenia są dostępne w wersji 1.7.0-rc01.

Wersja 1.7.0-beta02

24 lutego 2021 r.

Usługa androidx.games:games-frame-pacing:1.7.0-beta02 została zwolniona.

Wersja 1.7.0-beta01

16 grudnia 2020 roku

Usługa androidx.games:games-frame-pacing:1.7.0-beta01 została zwolniona.

Game Performance Tuner 1.4.3

Wersja 2.0.0-rc01

24 lipca 2024 r.

Usługa androidx.games:games-performance-tuner:2.0.0-rc01 została zwolniona. Wersja 2.0.0-rc01 zawiera te zatwierdzenia.

Wersja 1.4.3

12 lipca 2021 roku

Usługa androidx.games:games-performance-tuner:1.4.3 została zwolniona. Wersja 1.4.3 zawiera te zatwierdzenia.

Ważne zmiany od wersji 1.1.0

  • Zaktualizowano, aby pasowała do wewnętrznego schematu obsługi wersji.

Game Performance Tuner 1.1.0

Wersja 1.1.0

30 czerwca 2021 r.

Usługa androidx.games:games-performance-tuner:1.1.0 została zwolniona. Wersja 1.1.0 zawiera te zatwierdzenia.

Wersja 1.1.0-rc01

2 czerwca 2021 r.

Usługa androidx.games:games-performance-tuner:1.1.0-rc01 została zwolniona. Te zatwierdzenia są w wersji 1.1.0-rc01.

Wersja 1.1.0-beta03

21 kwietnia 2021 r.

Usługa androidx.games:games-performance-tuner:1.1.0-beta03 została zwolniona.

Wersja 1.1.0-beta02

24 lutego 2021 r.

Usługa androidx.games:games-performance-tuner:1.1.0-beta02 została zwolniona.

Wersja 1.1.0-beta01

16 grudnia 2020 roku

Usługa androidx.games:games-performance-tuner:1.1.0-beta01 została zwolniona.

Wersja 1.1.0-alpha01

Udostępniamy androidx.games:games-performance-tuner:1.1.0-alpha01.

Wersja 1.0.0

Wersja 1.0.0-alpha02

12 sierpnia 2020 roku

Nazwa biblioteki gier na Androida została zmieniona na bibliotekę gier na Androida.

androidx.gaming -> androidx.games

Wersja 1.0.0-alpha01

10 czerwca 2020 r.

Udostępniono androidx.games:1.0.0-alpha01.