Gry na Androida

Biblioteka gier na Androida jest taka sama jak pakiet SDK do gier na Androida, który można pobrać jako plik binarny. Zamiast ręcznego pobierania i integrowania pakietu SDK do gier na Androida z kompilacją możesz użyć biblioteki androidx.

Więcej informacji o pakiecie SDK do gier na Androida znajdziesz w dokumentacji pakietu SDKnotatkach do wersji pakietu SDK.

Ta tabela zawiera wszystkie artefakty w grupie androidx.games.

Artefakt Wersja stabilna Wersja kandydująca Wersja Beta Wersja alfa
games-activity 3.0.5 - - 4.0.0-alfa01
kontroler do gier 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-alpha01
games-performance-tuner 2.0.0 - - -
Data ostatniej aktualizacji: 16 października 2024 r.

Wymagania

games-memory-advice

Interfejs API MemoryAdvice wymaga, aby aplikacja została skompilowana za pomocą NDK w wersji r23.* lub nowszej.

Deklarowanie zależności

Aby dodać zależność od gry, musisz dodać do projektu repozytorium Google Maven. Więcej informacji znajdziesz w repozytorium Maven firmy Google.

Dodaj zależności dla potrzebnych artefaktów w pliku build.gradle dla aplikacji lub modułu. Biblioteka games-activity zawiera tę samą wersję biblioteki game-text-input, więc aplikacje GameActivity nie mogą ponownie uwzględniać zależności 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

Może być konieczne dodanie właściwości do pliku gradle.properties znajdującego się 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 Android Studio 4.0, sprawdź, czy gradle.properties zawiera te wiersze:

# 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, sprawdź, czy gradle.properties zawiera te wiersze:

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

Dodaj pakiety za pomocą CMake

Aby udostępnić zaimportowane pakiety pakietu SDK do gier, dodaj do pliku CMakeLists.txt głównej aplikacji te informacje:

# 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 możesz dołączyć pliki nagłówka z pakietu SDK do gier na Androida w kodzie gry:

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

W głównym pliku CMakeLists.txt aplikacji znajdź target_link_libraries dla głównej biblioteki współdzielonej. Aby uwzględnić je w swojej bibliotece współdzielonej, dodaj odwołania do bibliotek statycznych pakietu SDK do gier na Androida:

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

Opinia

Twoja opinia pomoże nam ulepszyć Jetpacka. Jeśli zauważysz nowe problemy lub masz pomysły na ulepszenie tej biblioteki, daj nam znać. Zanim utworzysz nowy problem, zapoznaj się z dotychczasowymi problemami w tej bibliotece. Możesz dodać swój głos do istniejącego problemu, klikając przycisk z gwiazdką.

Tworzenie nowego numeru

Więcej informacji znajdziesz w dokumentacji 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 commity.

Wersja 2.1.0-alpha01

15 listopada 2023 r.

androidx.games:games-memory-advice:2.1.0-alpha01 został zwolniony. Wersja 2.1.0-alpha01 zawiera te commity.

Nowe funkcje

  • Zaktualizowano model pamięci biblioteki, aby uzyskać lepsze prognozy.

Zmiany w interfejsie 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.

androidx.games:games-memory-advice:2.1.0-alpha01 został zwolniony. Wersja 2.1.0-alpha01 zawiera te commity.

Zmiany w interfejsie API

  • Dodaj funkcję GetAvailableMemory

Poprawki błędów

  • Aktualizowanie modelu porady dotyczącej pamięci
  • Poprawanie wspólnego celu memory_advice w ramach kompilacji

Games-Memory-Advice w wersji 2.0

Wersja 2.0.1

20 września 2023 r.

androidx.games:games-memory-advice:2.0.1 został zwolniony. Wersja 2.0.1 zawiera te komitowane zmiany.

Poprawki błędów

  • Naprawić błąd powodujący awarię w wątku monitorującym stan, ponieważ wątek nie był przyłączony do JVM.

Wersja 2.0.0

6 września 2023 r.

androidx.games:games-memory-advice:2.0.0 został zwolniony. Wersja 2.0.0 zawiera te commity.

Najważniejsze funkcje wersji 2.0.0

  • W tej wersji został wytrenowany i wypuszczony nowy model ML.
  • Wdrożony jest interfejs API do przewidywania ilości wolnej pamięci.

Wersja 2.0.0-rc01

26 lipca 2023 r.

androidx.games:games-memory-advice:2.0.0-rc01 został zwolniony. Wersja 2.0.0-rc01 zawiera te zatwierdzenia.

Nowe funkcje

  • Dodano nowy model, który lepiej przewiduje ilość dostępnej pamięci.

Poprawki błędów

  • Rozwiązanie problemu polegającego na tym, że porady dotyczące pamięci nie działały w przypadku udostępnionego STL.

Wersja 2.0.0-beta04

24 maja 2023 r.

androidx.games:games-memory-advice:2.0.0-beta04 został zwolniony. Wersja 2.0.0-beta04 zawiera te commity.

Nowe funkcje

  • Zaktualizowano model systemów uczących się, który obsługuje bibliotekę. Dzięki temu na nowszych telefonach będą uzyskiwane lepsze wyniki.

Wersja 2.0.0-beta03

5 kwietnia 2023 r.

androidx.games:games-memory-advice:2.0.0-beta03 został zwolniony. Wersja 2.0.0-beta03 zawiera te commity.

Poprawki błędów

  • Naprawiliśmy błąd polegający na tym, że biblioteka nie mogła prawidłowo wczytać wymaganych komponentów TensorFlow Lite.

Wersja 2.0.0-beta02

22 marca 2023 r.

androidx.games:games-memory-advice:2.0.0-beta02 został zwolniony. Wersja 2.0.0-beta02 zawiera te commity.

Poprawki błędów

  • Naprawiliśmy błąd, który uniemożliwiał prawidłowe połączenie statycznej wersji biblioteki.

Wersja 2.0.0-beta01

22 lutego 2023 roku

androidx.games:games-memory-advice:2.0.0-beta01 został zwolniony. Wersja 2.0.0-beta01 zawiera te zatwierdzenia.

Nowe funkcje

  • Brak nowych zmian

Wersja 2.0.0-alpha01

8 lutego 2023 r.

androidx.games:games-memory-advice:2.0.0-alpha01 został zwolniony. Wersja 2.0.0-alpha01 zawiera te commity.

Zmiany interfejsu API

  • Zwiększenie wersji głównej ze względu na 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.

androidx.games:games-memory-advice:1.0.0-beta03 został zwolniony. Wersja 1.0.0-beta03 zawiera te komitowane zmiany.

Nowe funkcje

  • Brak nowych zmian

Wersja 1.0.0-beta01

9 marca 2022 r.

androidx.games:games-memory-advice:1.0.0-beta01 został zwolniony. Wersja 1.0.0-beta01 zawiera te zatwierdzenia.

  • Brak zmian od wersji 1.0.0-alpha01.

Wersja 1.0.0-alpha01

23 lutego 2022 r.

androidx.games:games-memory-advice:1.0.0-alpha01 został zwolniony. Wersja 1.0.0-alfa01 zawiera te zatwierdzenia.

Nowe funkcje

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

Zmiany w interfejsie API

  • To pierwsza wersja biblioteki porad dotyczących pamięci. Pełny interfejs API znajdziesz w nagłówku pliku include/memory_advice/memory_advice.h.

Darowizna zewnętrzna

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

Poprawki błędów

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

Gry-Aktywność Wersja 4.0

Wersja 4.0.0-alpha01

16 października 2024 r.

androidx.games:games-activity:4.0.0-alpha01 i androidx.games:games-text-input:4.0.0-alpha01 zostały udostępnione. Wersja 4.0.0-alpha01 zawiera te komity.

Nowe funkcje

  • GameTextInput obsługuje teraz klawisze lewo/prawo.

Zmiany interfejsu API

  • Nieaktualne interfejsy Java w GameTextInput zostały usunięte.
  • Gotowe ustawienia dla GameActivity i GameTextInput obejmują teraz wszystkie pliki źródłowe. #include <GameActivity.cpp> nie jest już zalecany. Zamiast tego podaj link do odpowiedniej biblioteki statycznej lub dynamicznej, np. game-activity::game-activity_staticCMake. Te biblioteki są dostarczane w pliku AAR.

Poprawki błędów

  • Wprowadzono wiele poprawek w GameTextInput. Poprawiono funkcje pisania i usuwania.
  • Zwiększono zgodność z większością popularnych klawiatur programowych.
  • Rozwiązano problem z obsługą znaków specjalnych na klawiaturach sprzętowych.
  • Naprawiono rzadki błąd dostępu do wskaźnika null w funkcji GameActivity.

Gry-aktywność w wersji 3.0

Wersja 3.0.5

7 sierpnia 2024 r.

androidx.games:games-activity:3.0.5 został zwolniony. Wersja 3.0.5 zawiera te komity.

Poprawki błędów

  • Nowa wersja GameActivity odpowiadająca wersji 3.0.4 programu GameTextInput (poprawiono funkcję usuwania tekstu w danych wejściowych).

Wersja 3.0.4

10 lipca 2024 r.

androidx.games:games-activity:3.0.4 został zwolniony. Wersja 3.0.4 zawiera te zatwierdzenia.

Poprawki błędów

  • Naprawiono obsługę wskaźników null.
  • Naprawiono brakujące aktualizacje stanu w niektórych stanach w wywołaniu zwrotnym onConfiguration().

Wersja 3.0.3

17 kwietnia 2024 r.

androidx.games:games-activity:3.0.3androidx.games:games-text-input:3.0.3 są dostępne. Wersja 3.0.3 zawiera te komitowane zmiany.

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.2androidx.games:games-text-input:3.0.2 są dostępne. 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ł korzystanie z funkcji GameTextInput bez funkcji GameActivity.

Wersja 3.0.1

20 marca 2024 r.

androidx.games:games-activity:3.0.1androidx.games:games-text-input:3.0.1 są dostępne. Wersja 3.0.1 zawiera te komity.

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.0androidx.games:games-text-input:3.0.0 są dostępne. Wersja 3.0.0 zawiera te komity.

Najważniejsze funkcje wersji 3.0.0

  • Aplikacja GameTextInput została przerobiona, aby można było jej używać w grach.
  • Niektóre interfejsy w obu bibliotekach zostały zmienione w porównaniu z wersją 2.0.0.

Poprawki błędów

  • Rozwiązano problemy ze zgodnością ze starymi NDK.
  • Rozwiązaliśmy problemy z kompilacją systemu Windows

Wersja 3.0.0-rc01

21 lutego 2024 r.

androidx.games:games-activity:3.0.0-rc01androidx.games:games-text-input:3.0.0-rc01 są dostępne. Wersja 3.0.0-rc01 zawiera te zatwierdzenia.

Poprawki błędów

  • Naprawiono problem z zacinaniem się, gdy looper nie obsługiwał prawidłowo zdarzeń klawiatury.

Wersja 3.0.0-beta01

29 listopada 2023 r.

androidx.games:games-activity:3.0.0-beta01androidx.games:games-text-input:3.0.0-beta01 są dostępne. Wersja 3.0.0-beta01 zawiera te commity.

Wersja 3.0.0-alpha01

15 listopada 2023 r.

androidx.games:games-activity:3.0.0-alpha01androidx.games:games-text-input:3.0.0-alpha01 są dostępne. Wersja 3.0.0-alfa01 zawiera te zatwierdzenia.

Zmiany w interfejsie API

  • Zmieniono rozmiary struktur GameActivityMotionEventGameActivityCallbacks.
  • Funkcja onEditorAction zwraca typ danych void zamiast typu boolean.
  • Funkcja setImeEditorInfo wymaga teraz parametrów wyliczenia, a nie liczb całkowitych.
  • wewnętrzne funkcje GameActivityEvents zostały przeniesione do GameActivityEvents_internal.h.
  • Typy danych GameTextInput to również zbiory, a nie liczby całkowite.

Gry-Aktywność, wersja 2.1

Wersja 2.1.0-alpha02

6 września 2023 r.

androidx.games:games-activity:2.1.0-alpha02androidx.games:games-text-input:2.1.0-alpha02 są dostępne. Wersja 2.1.0-alpha02 zawiera te commity.

Poprawki błędów

  • Zwiększono zgodność z urządzeniami 32-bitowymi.

Wersja 2.1.0-alpha01

26 lipca 2023 r.

androidx.games:games-activity:2.1.0-alpha01 został zwolniony. Wersja 2.1.0-alfa01 zawiera te zatwierdzenia.

Nowe funkcje

  • Umożliwić zastąpienie tworzenia instancji SurfaceView.
  • Dodawanie raportowania wersji pakietu SDK

Zmiany w interfejsie API

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

Poprawki błędów

  • Zoptymalizuj obsługę zdarzeń dotknięcia
  • Prawidłowe zniszczenie GameActivityMotionEven
  • Naprawianie obliczenia indeksu GameActivityMotionEvent_getHistoricalAxisValue
  • Poprawianie masek bitowych filtra ruchu

Gry i aktywność – wersja 2.0

Wersja 2.0.2

24 maja 2023 r.

androidx.games:games-activity:2.0.2 został zwolniony. 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.

androidx.games:games-activity:2.0.1 został zwolniony. Wersja 2.0.1 zawiera te komitowane zmiany.

Poprawki błędów

  • Naprawiono wcześniejsze zwalnianie pamięci w przypadku historicalEventTimes.
  • Rozwiązanie problemu z przepełnieniem historicalEventTimesNanos w systemach 32-bitowych

Wersja 2.0.0

8 marca 2023 r.

androidx.games:games-activity:2.0.0 został zwolniony. Wersja 2.0.0 zawiera te commity.

Najważniejsze funkcje wersji 2.0.0

  • Zmieniliśmy interfejs dla historycznych czasów zdarzeń, aby umożliwić przekroczenie limitu 32 bitów.
  • Udostępnianie użytkownikom dostępu do zmian konfiguracji, takich jak orientacja.
  • podać aktualne informacje w strukturze contentRect;
  • Udostępniliśmy łatwiejszy sposób dostosowywania domyślnego SurfaceView.
  • Naprawiono domyślne przetwarzanie zdarzeń dotykowych przez system operacyjny, np. obsługę przycisków systemowych.
  • Zoptymalizowano większość wywołań JNI w obsłudze zdarzeń dotyku, co miało wpływ na wydajność.

Wersja 2.0.0-rc01

22 lutego 2023 roku

androidx.games:games-activity:2.0.0-rc01 został zwolniony. Wersja 2.0.0-rc01 zawiera te commity.

Wersja 2.0.0-beta01

8 lutego 2023 r.

androidx.games:games-activity:2.0.0-beta01 został zwolniony. Wersja 2.0.0-beta01 zawiera te commity.

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-alpha01 zawiera te commity.

Games-Activity 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

  • Maksymalną liczbę zdarzeń związanych z ruchu można teraz ustawiać w czasie wykonywania.

Wersja 1.2.2-alpha01

9 listopada 2022 r.

androidx.games:games-activity:1.2.2-alpha01 został zwolniony. Wersja 1.2.2-alpha01 zawiera te commity.

Zmiany w interfejsie API

  • Interfejs API zawiera teraz również informacje o wersji w postaci parametru GAMEACTIVITY_PACKED_VERSION. (I287e6)
  • Dodano funkcję onContentRectChanged, która jest wywoływana, gdy zmieni się prostokąt w oknie, w którym powinny znajdować się treści. (I81396)

Poprawki błędów

  • Naprawiono przepełnienie bufora zdarzeń. Zarówno inputBuffer->keyEvents, jak i motionEvents są teraz buforami przydzielanymi dynamicznie. (IC00f6)
  • W przypadku braku pamięci program kończy działanie w łagodny sposób. Dodano obsługę błędów realloc() podczas zmiany rozmiaru buforów.

Wersja 1.2.1

13 lipca 2022 r.

androidx.games:games-activity:1.2.1 został zwolniony. Wersja 1.2.1 zawiera te zatwierdzenia.

Poprawki błędów

  • Rozwiązaliśmy problemy z brakiem pliku .aar w poprzedniej wersji.

Wersja 1.2.0

15 czerwca 2022 r.

androidx.games:games-activity:1.2.0 został zwolniony. Wersja 1.2.0 zawiera te zatwierdzenia.

Ważne zmiany od wersji 1.1.0

  • Zezwalaj pochodnym klasom GameActivity na obsługę wczytywania natywnej biblioteki.
  • Zawsze wczytuj bibliotekę natywną w metodzie GameActivity.onCreate.
  • Jeśli nie zostanie znaleziona żadna inna biblioteka, wczytaj bibliotekę o nazwie „główna”.

Gry-aktywność w wersji 1.1

Wersja 1.1.0

23 lutego 2022 r.

androidx.games:games-activity:1.1.0androidx.games:games-controller:1.1.0 są dostępne. Wersja 1.1.0 zawiera te zatwierdzenia.

Ważne zmiany wprowadzone od wersji 1.0.0

Aktywność w grach:

  • WindowInsets słucha i wysyła zapytanie o notch i odpowiedź IME
  • Dodawanie filtrów kluczowych i zdarzeń ruchu
  • Poprawki błędów:
    • Dodawanie brakujących komunikatów dla zgodności z NativeActivity
    • Popraw podpis onNativeWindowResized
    • Naprawianie utraty zdarzeń wejściowych

Wersja 1.1.0-rc01

9 lutego 2022 r.

androidx.games:games-activity:1.1.0-rc01androidx.games:games-controller:1.1.0-rc01 są dostępne. Wersja 1.1.0-rc01 zawiera te zatwierdzenia.

Wersja 1.1.0-beta03

26 stycznia 2022 r.

androidx.games:games-activity:1.1.0-beta03 został zwolniony. Wersja 1.1.0-beta03 zawiera te commity.

Poprawki błędów

  • Popraw podpis onNativeWindowResized
  • Utrzymanie uchwytu natywnego okna w 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 commity.

Poprawki błędów

  • Naprawić warunek wyścigu w ustawieniu filtra zdarzeń.

Wersja 1.1.0-beta01

17 listopada 2021 r.

androidx.games:games-activity:1.1.0-beta01 został zwolniony. Wersja 1.1.0-beta01 zawiera te commity.

Nowe funkcje

  • Dodano obsługę zapytań dotyczących wstawek okna i monitorowania zmian w nich. Dzięki temu gry mogą reagować na wyskakujące okna IME oraz radzić sobie z wstawkami kaskadowymi i wycięciami na kamerę.

Zmiany interfejsu API

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

Poprawki błędów

  • Unikaj korzystania ze wszystkich kluczowych zdarzeń: głośność, aparat itp. są teraz przekazywane do systemu.

Wersja 1.1.0-alpha01

29 września 2021 r.

androidx.games:games-activity:1.1.0-alpha01 został zwolniony. Wersja 1.1.0-alpha01 zawiera te commity.

Zmiany w interfejsie API

  • Dodano do GameActivityCallbacks wywołanie onContentRectChanged

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

Android Performance Tuner 2.0

Wersja 2.0.0

7 sierpnia 2024 r.

androidx.games:games-performance-tuner:2.0.0 został zwolniony. Wersja 2.0.0 zawiera te zatwierdzenia.

Najważniejsze funkcje wersji 2.0.0

  • Od wersji 2.0.0beta01 nie wprowadzono żadnych istotnych zmian, dlatego ta wersja jest oznaczona jako stabilna.

Wersja 2.0.0-beta01

10 stycznia 2024 r.

androidx.games:games-performance-tuner:2.0.0-beta01 jest wersją bez zmian w stosunku do ostatniej wersji alfa. Wersja 2.0.0-beta01 zawiera te commity.

Wersja 2.0.0-alpha07

29 listopada 2023 r.

androidx.games:games-performance-tuner:2.0.0-alpha07 został zwolniony. Wersja 2.0.0-alpha07 zawiera te commity.

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

androidx.games:games-performance-tuner:2.0.0-alpha06 został zwolniony. Wersja 2.0.0-alpha06 zawiera te commity.

Wersja 2.0.0-alpha05

23 sierpnia 2023 r.

androidx.games:games-performance-tuner:2.0.0-alpha05 został zwolniony. Wersja 2.0.0-alpha05 zawiera te commity.

Nowe funkcje

  • Biblioteka Protobuf 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.

androidx.games:games-performance-tuner:2.0.0-alpha04 został zwolniony. 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

  • Usunęliśmy błąd, który powodował awarię biblioteki, gdy liczba kluczy pomiarowych przekraczała liczbę histogramów.

Wersja 2.0.0-alpha03

22 lutego 2023 roku

androidx.games:games-performance-tuner:2.0.0-alpha03 został zwolniony. Wersja 2.0.0-alpha03 zawiera te commity.

Poprawki błędów

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

Wersja 2.0.0-alpha02

8 lutego 2023 r.

androidx.games:games-performance-tuner:2.0.0-alpha02 został zwolniony. Wersja 2.0.0-alpha02 zawiera te commity.

Zmiany w interfejsie API

  • Dodano interfejs API TuningFork_predictQualityLevels, który pomoże przewidzieć prawidłowe parametry wierności/poziom jakości.

Android Performance Tuner 1.6

Wersja 1.6.1-alpha01

9 listopada 2022 r.

androidx.games:games-performance-tuner:1.6.1-alpha01 został zwolniony. 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 brakiem zwracania parametru getpid podczas próby pobrania danych telemetrycznych dotyczących pamięci.
  • Zatrzymanie wykonywania metody StopLoadingGroup bez aktywnej grupy ładowania.

Android Performance Tuner 1.5.0

Wersja 1.5.0

9 lutego 2022 r.

androidx.games:games-performance-tuner:1.5.0 został zwolniony. Wersja 1.5.0 zawiera te zatwierdzenia.

Ważne zmiany wprowadzone od wersji 1.4.0

  • Zmień interwał między przesyłanymi plikami programowo, zamiast stosować kodowanie twarde w pierwotnych ustawieniach.
    • Dodana funkcja: TuningFork_setAggregationStrategyInterval
  • Rozwiązanie problemu z uszkodzeniem pamięci w kluczu API na API<=23

Wersja 1.5.0-rc01

26 stycznia 2022 r.

androidx.games:games-performance-tuner:1.5.0-rc01 został zwolniony. Wersja 1.5.0-rc01 zawiera te zatwierdzenia.

Poprawki błędów

  • Naprawiono błąd powodujący uszkodzenie pamięci w kluczu API w wersji API <=23.

Wersja 1.5.0-beta02

15 grudnia 2021 roku

androidx.games:games-performance-tuner:1.5.0-beta02 został zwolniony. Wersja 1.5.0-beta02 zawiera te commity.

Zmiany interfejsu API

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

Wersja 1.5.0-beta01

29 września 2021 r.

androidx.games:games-performance-tuner:1.5.0-beta01 został zwolniony. Wersja 1.5.0-beta01 zawiera te commity.

Nowe funkcje

  • Bez zmian w porównaniu z wersją alfa. Ta wersja zawierała:
    • Zmień interwał między przesyłanymi plikami programowo, zamiast stosować kodowanie twarde w pierwotnych ustawieniach.

Zmiany w interfejsie API

  • Brak zmian w wersji alfa. Ta wersja zawierała:
    • Nowa funkcja: TuningFork_setAggregationStrategyInterval
    • Nowe pole w 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-alpha01 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 w interfejsie API

  • Dodana funkcja: TuningFork_setAggregationStrategyInterval
  • Dodano pole do struktury TuningFork_Settings: aggregation_strategy_intervalms_or_count

Gry-aktywność w wersji 1.0.0

Wersja 1.0.0

4 sierpnia 2021 r.

Funkcje androidx.games:games-activity:1.0.0, androidx.games:games-controller:1.0.0androidx.games:games-text-input:1.0.0 są dostępne. Wersja 1.0.0 zawiera te zatwierdzenia.

Główne funkcje 1.0.0

Jest to pierwsza wersja stabilna pakietów Games-Activity, Games-Controller i Games-Text-Input. Więcej informacji znajdziesz na stronie głównej AGDK.

Wersja 1.0.0-rc01

12 lipca 2021 roku

androidx.games:games-activity:1.0.0-rc01 został zwolniony. 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.

androidx.games:games-activity:1.0.0-beta01 został zwolniony. Wersja 1.0.0-beta01 zawiera te commity.

Zmiany w interfejsie API

  • Zmień nazwę GameActivityInputInfo na GameActivityPointerAxes.
  • Wywołanie onNativeWindowResized zwraca teraz szerokość i wysokość okna.
  • Zawoł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 funkcji onSaveInstanceState callback.

Wersja 1.0.0-alpha01

16 czerwca 2021 r.

androidx.games:games-activity:1.0.0-alpha01 został zwolniony.

Nowe funkcje

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

Games-Controller Version 2.0

Wersja 2.0.2

12 czerwca 2024 r.

androidx.games:games-controller:2.0.2 został zwolniony. Wersja 2.0.2 zawiera te komity.

Poprawki błędów

  • Rozwiązanie problemu polegającego na tym, że funkcje wywoływane po połączeniu kontrolera nie były wywoływane w przypadku kontrolerów, które były już połączone przed wersją Paddleboat_init.
  • Rozwiązaliśmy problem polegający na tym, że panele dotykowe kontrolerów gier nie rejestrowały naciśnięć w trybie Paddleboat_processGameActivityMotionInputEvent bez ręcznego włączenia osi nacisku.
  • Rozwiązaliśmy problem, który powodował, że zdarzenia na touchpadzie kontrolera nie były oznaczane jako wykorzystane przez Paddleboat_processGameActivityMotionInputEvent.

Wersja 2.0.1

20 września 2023 r.

Wersja „androidx.games:games-controller:2.0.1” jest dostępna. Wersja 2.0.1 zawiera te komitowane zmiany.

Poprawki błędów kontrolera gier:

  • Napraw rzadki warunek NullReferenceException w obiekcie onInputDeviceChanged.
  • Naprawiono błąd, który powodował, że niektóre klawiatury USB nieprawidłowo rejestrowały się jako kontrolery gier.

Wersja 2.0.0

8 marca 2023 r.

androidx.games:games-controller:2.0.0 został zwolniony. Wersja 2.0.0 zawiera te commity.

Najważniejsze funkcje wersji 2.0.0

  • Dodano możliwość wykrywania stanu połączenia klawiatur sprzętowych.
  • Dodano możliwość raportowania danych o ruchu (przyspieszeniomierz/żyroskop) z głównego urządzenia (np. telefonu) oraz kontrolerów.
  • Zmieniliśmy interfejs API i format bazy danych definicji kontrolera, aby zmniejszyć zapotrzebowanie na pamięć i obsługiwać dodatkowe funkcje.

Wersja 2.0.0-alpha01

11 stycznia 2023 r.

androidx.games:games-controller:2.0.0-alpha01 został zwolniony. Wersja 2.0.0-alpha01 zawiera te commity.

Nowe funkcje

  • Wykrywanie klawiatury sprzętowej
  • Obsługa raportowania danych o ruchu z integrowanych czujników (np. otrzymywanie danych z żyroskopu i akcelerometru z samego telefonu).
  • Nowy format danych mapowania kontrolera zoptymalizowany

Zmiany interfejsu API

  • Nowe wywołania interfejsu API klawiatury sprzętowej: Paddleboat_getPhysicalKeyboardStatus i Paddleboat_setPhysicalKeyboardStatusCallback
  • Nowe wywołania interfejsu API do raportowania zintegrowanych danych o ruchu z czujników: Paddleboat_getIntegratedMotionSensorFlagsPaddleboat_setMotionDataCallbackWithIntegratedFlags
  • Nowe wywołania interfejsu API dla zmienionego formatu danych mapowania kontrolera: Paddleboat_addControllerRemapDataFromFd,Paddleboat_addControllerRemapDataFromFileBuffer
  • Wycofane stare wywołania interfejsu API mapowania: Paddleboat_addControllerRemapDataPaddleboat_getControllerRemapTableData

Poprawki błędów

  • Rozwiązaliśmy problem ze zgodnością z zdarzeniami ruchu z wersji GameActivity 1.2.2 i wyższych.

Games-Controller w wersji 1.1.0

Wersja 1.1.0

23 lutego 2022 r.

androidx.games:games-activity:1.1.0androidx.games:games-controller:1.1.0 są dostępne. Wersja 1.1.0 zawiera te zatwierdzenia.

Ważne zmiany od wersji 1.0.0

Aktywność w grach:

  • WindowInsets słucha i wysyła zapytanie o notch i odpowiedź IME
  • Dodawanie filtrów kluczowych i zdarzeń ruchu
  • Poprawki błędów:
    • Dodawanie brakujących komunikatów dla zgodności z NativeActivity
    • Popraw podpis onNativeWindowResized
    • Naprawianie utraty zdarzeń wejściowych

Wersja 1.1.0-rc01

9 lutego 2022 r.

androidx.games:games-controller:1.1.0-rc01 został zwolniony. Wersja 1.1.0-rc01 zawiera te zatwierdzenia.

Wersja 1.1.0-beta01

26 stycznia 2022 r.

androidx.games:games-controller:1.1.0-beta01 jest publikowany bez zmian od 1.1.0-alpha01. Wersja 1.1.0-beta01 zawiera te commity.

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-alpha01 zawiera te commity.

Nowe funkcje

Dodano obsługę stanu baterii, wibracji z podwójnym silnikiem, sterowania światłem i raportowania osi ruchu na obsługiwanych kontrolerach w systemie Android S lub nowszym.

Zmiany interfejsu API

  • Dodano funkcję Paddleboat_setMotionDataCallback do rejestrowania wywołań zwrotnych danych ruchu kontrolera
  • Dodano funkcję Paddleboat_setControllerLight umożliwiającą zmianę ustawień podświetlenia kontrolera.
  • Do kolekcji Paddleboat_Controller_Data dodano strukturę Paddleboat_Controller_Battery
  • Nowe struktury:
    • Paddleboat_Controller_Battery
    • Paddleboat_Motion_Data
  • Nowe typy enumeracji:
    • 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 deviceId dla kontrolera PS4
  • Dodano wpis API >=31 dla kontrolera PS5

Games-Controller 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-rc02

21 lipca 2021 r.

androidx.games:games-controller:1.0.0-rc02 został zwolniony. Wersja 1.0.0-rc02 zawiera te zatwierdzenia.

Poprawki błędów

  • Naprawiliśmy błąd pakowania, który powodował niepowodzenie importowania prefabrykowanych zasobów 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

  • Rozwiązano problem z niezgodnością z najnowszą wersją GameActivity

Wersja 1.0.0-beta01

30 czerwca 2021 r.

androidx.games:games-controller:1.0.0-beta01 został zwolniony. Wersja 1.0.0-beta01 zawiera te commity.

Zmiany interfejsu API

  • Funkcje, które zwracały wartość logiczną (prawda lub fałsz), teraz zwracają typ Paddleboat_Error_Code.
  • Zmieniono nazwę z Paddleboat_onPause na Paddleboat_onStop
  • Zmieniono nazwę użytkownika z „Paddleboat_onResume” na „Paddleboat_onStart
  • Paddleboat_processGameActivityEvent podzielony na 2 funkcje: Paddleboat_processGameActivityKeyInputEventPaddleboat_processGameActivityMotionInputEvent
  • Usunięto rozszerzone funkcje kontrolera, które wymagały kompilacji w wersji testowej pakietu SDK Android S.
  • Dodano funkcję Paddleboat_getBackButtonConsumed
  • Funkcje zwrotne stanu kontrolera i myszy mają teraz opcjonalny parametr wskaźnika do danych zdefiniowanych przez użytkownika.
  • Przeniesienie ciągu znaków z nazwą kontrolera z struktury informacji o urządzeniu. Teraz można uzyskać do niego dostęp 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 robi 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 C API do wykrywania i odczytywania danych wejściowych z urządzeń sterujących do gier oraz do interakcji z nimi.

Games-Text-Input 2.1

Wersja 2.1.0-alpha01

26 lipca 2023 r.

androidx.games:games-text-input:2.1.0-alpha01 został zwolniony. Wersja 2.1.0-alpha01 zawiera te commity.

Nowe funkcje

  • Dodaj obsługę trybów wielowierszowego i jednowierszowego.

Zmiany w interfejsie API

  • Dodaj funkcję isSoftwareKeyboardVisible
  • Dodawanie definicji bitowych dla GameActivity_setImeEditorInfo
  • Dodawanie wywołania zwrotnego onEditorAction

Poprawki błędów

  • Rozwiązanie problemu z brakiem synchronizacji klawiatury sprzętowej i programowej
  • Wyczyszczenie fokusu po ukryciu klawiatury ekranowej

Games-Text-Input 2.0

Wersja 2.0.0

8 marca 2023 r.

androidx.games:games-text-input:2.0.0 został zwolniony. Wersja 2.0.0 zawiera te commity.

Ważne zmiany od wersji 1.1.1

  • Zmiana wersji głównej ze względu na zmiany w systemie kompilacji. Biblioteka/interfejs API nie zostały zaktualizowane.

Games-Text-Input w wersji 1.1

Wersja 1.1.2-alpha01

9 listopada 2022 r.

androidx.games:games-text-input:1.1.2-alpha01 został zwolniony. Wersja 1.1.2-alpha01 zawiera te commity.

Nowe funkcje

  • Brak nowych zmian

Wersja 1.1.1

13 lipca 2022 r.

androidx.games:games-text-input:1.1.1 został zwolniony. Wersja 1.1.1 zawiera te zatwierdzenia.

Poprawki błędów

  • Rozwiązaliśmy problemy z brakiem pliku .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 w wersji 1.0.0: - Dodano do GameTextInput obsługę funkcji WindowInsets do słuchania i wyszukiwania. - Dodano brakujący nagłówek gamecommon.h.

Wersja 1.1.0-rc01

26 stycznia 2022 r.

androidx.games:games-text-input:1.1.0-rc01 został zwolniony. Wersja 1.1.0-rc01 zawiera te zatwierdzenia.

Wersja 1.1.0-beta01

15 grudnia 2021 roku

androidx.games:games-text-input:1.1.0-beta01 został zwolniony. Wersja 1.1.0-beta01 zawiera te commity.

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.

androidx.games:games-text-input:1.1.0-alpha01 został zwolniony. Wersja 1.1.0-alpha01 zawiera te commity.

Zmiany w interfejsie API

  • Dodano do GameTextInput funkcję wstawiania IME.

Games-Text-Input w wersji 1.0

Wersja 1.0.0

4 sierpnia 2021 r.

Funkcje androidx.games:games-activity:1.0.0, androidx.games:games-controller:1.0.0androidx.games:games-text-input:1.0.0 są dostępne. Wersja 1.0.0 zawiera te zatwierdzenia.

Najważniejsze funkcje wersji 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

androidx.games:games-text-input:1.0.0-rc01 jest opublikowany bez wprowadzenia 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 commity.

Zmiany w interfejsie API

  • Ulepszony model własności obiektów GameTextInputState.
  • Uporządkowanie typów w celu zapewnienia zgodności z NDK.

Wersja 1.0.0-alpha01

16 czerwca 2021 r.

androidx.games:games-text-input:1.0.0-alpha01 został zwolniony.

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

  • Swappy używa teraz wartości AChoreographer_postVsyncCallback z interfejsu API 33 do dokładniejszego obliczania czasu 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.

androidx.games:games-frame-pacing:2.1.1 został zwolniony. Wersja 2.1.1 zawiera te komitowane zmiany.

Poprawki błędów

  • Prawidłowo wyrejestruj detektor wyświetlacza z usługi Swappy, aby uniknąć zawieszenia.
  • Naprawić błąd powodujący awarię w funkcji ChoreographerFilter::onSettingsChanged, używając zniszczonego semafora.

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.

androidx.games:games-frame-pacing:2.1.0-rc01 został zwolniony. Wersja 2.1.0-rc01 zawiera te commity.

Wersja 2.1.0-beta01

24 maja 2023 r.

androidx.games:games-frame-pacing:2.1.0-beta01 został zwolniony. Wersja 2.1.0-beta01 zawiera te commity.

Poprawki błędów

  • Limit czasu w przypadku nieudanej inicjalizacji NDKChoreographer (ef466d)
  • Gdy używasz SwappyGL_getSupportedRefreshPeriodsNS częstotliwości odświeżania zapytań bezpośrednio z systemu (c85235).

Wersja 2.1.0-alpha01

5 kwietnia 2023 r.

androidx.games:games-frame-pacing:2.1.0-alpha01 został zwolniony. Wersja 2.1.0-alpha01 zawiera te commity.

Nowe funkcje

  • Nowy interfejs API do resetowania stanu kadrowania klatek.
  • Nowy interfejs API do wyłączania wpływu swappy na interpolację klatek przy jednoczesnym monitorowaniu czasu procesora i układu GPU.

Zmiany w interfejsie API

  • SwappyGL_resetFramePacing/SwappyVk_resetFramePacing można teraz używać do resetowania wewnętrznego stanu kadrowania. 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 ustawień synchronizacji klatek w swappy. Gdy ta opcja jest wyłączona,
  • SwappyGL_enableBlockingWait/SwappyVk_enableBlockingWait można użyć do określenia, czy w przypadku wyłączonego wymuszania szybkości klatki ma nastąpić blokada oczekiwania na pracę GPU w przypadku ostatniej klatki.

Poprawki błędów

  • W przypadku korzystania z interfejsu Swappy GL API wydajność została poprawiona w przypadku ograniczeń związanych z procesorem graficznym.

Games Frame Pacing w wersji 2.0

Wersja 2.0.0

8 marca 2023 r.

androidx.games:games-frame-pacing:2.0.0 został zwolniony. Wersja 2.0.0 zawiera te commity.

Ważne zmiany wprowadzone od wersji 1.10.1

  • System kompilacji przeszedł istotne zmiany, które spowodowały, że zamiast wielu bibliotek na każdą wersję pakietu SDK lub NDK generowana jest tylko jedna biblioteka.
  • Dodano statystyki klatek Vulkan.
  • Dodano nowy interfejs API do czyszczenia statystyk dotyczących ramek.
  • W trybie wersji logi są nieaktywne, ale można je włączyć w trybie debugowania.

Wersja 2.0.0-rc01

22 lutego 2023 roku

androidx.games:games-frame-pacing:2.0.0-rc01 został zwolniony. Wersja 2.0.0-rc01 zawiera te zatwierdzenia.

Nowe funkcje

  • Logowanie jest teraz ukryte za pomocą flagi kompilacji. Domyślnie wersja biblioteki przeznaczona do wydania nie zawiera logowania, a wersja biblioteki przeznaczona do debugowania ma włączone wszystkie opcje logowania.

Wersja 2.0.0-beta01

8 lutego 2023 r.

androidx.games:games-frame-pacing:2.0.0-beta01 został zwolniony. Wersja 2.0.0-beta01 zawiera te commity.

Nowe funkcje

  • Wprowadziliśmy nowy interfejs API do czyszczenia statystyk klatek.

Zmiany w interfejsie API

  • Dodano interfejsy API SwappyGL_clearStatsSwappyGL_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-alpha01 zawiera te commity.

Nowe funkcje

  • Dodano statystyki klatek Vulkana

Zmiany w interfejsie API

  • Zwiększenie wersji głównej ze względu na 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)

Games Frame Pacing 1.10

Wersja 1.10.2-alpha01

9 listopada 2022 r.

androidx.games:games-frame-pacing:1.10.2-alpha01 został zwolniony. Wersja 1.10.2-alpha01 zawiera te commity.

Nowe funkcje

  • Brak nowych zmian

Wersja 1.10.1

15 czerwca 2022 r.

androidx.games:games-frame-pacing:1.10.1 został zwolniony. 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.
  • Interfejs API umożliwiający pobieranie częstotliwości odświeżania obsługiwanych przez wyświetlacz.

Wersja 1.10.0

23 lutego 2022 r.

androidx.games:games-frame-pacing:1.10.0 został zwolniony. Wersja 1.10.0 zawiera te commity.

Ważne zmiany od wersji 1.9.0

  • Ignorowanie zanieczyszczających wejść filtra choreografu i wygładzanie, aby zapobiec zawieszaniu się emulatora
  • Dodaj funkcje *_uninjectTracer.

Wersja 1.10.0-rc01

9 lutego 2022 r.

androidx.games:games-frame-pacing:1.10.0-rc01 został zwolniony. Wersja 1.10.0-rc01 zawiera te commity.

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

Wersja 1.10.0-alpha01

15 grudnia 2021 roku

androidx.games:games-frame-pacing:1.10.0-alpha01 został zwolniony. Wersja 1.10.0-alpha01 zawiera te commity.

Nowe funkcje

  • Dodano funkcję SwappyGL_uninjectTracer.

Zmiany interfejsu API

  • Usuń wywołania zwrotne, które zostały wcześniej dodane za pomocą interfejsu SwappyGL_injectTracer, używając interfejsu SwappyGL_uninjectTracer(const SwappyTracer *t) API.

Games Frame Pacing 1.9

Wersja 1.9.1

13 października 2021 r.

androidx.games:games-frame-pacing:1.9.1 został zwolniony. Wersja 1.9.1 zawiera te commity.

Poprawki błędów

Wersja 1.9.0

12 lipca 2021 roku

androidx.games:games-frame-pacing:1.9.0 został zwolniony. Wersja 1.9.0 zawiera te zatwierdzenia.

Ważne zmiany od wersji 1.7.0

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

Gry Frame Pacing 1.7.0

Wersja 1.7.0

30 czerwca 2021 r.

androidx.games:games-frame-pacing:1.7.0 został zwolniony. Wersja 1.7.0 zawiera te commity.

Wersja 1.7.0-rc01

2 czerwca 2021 r.

androidx.games:games-frame-pacing:1.7.0-rc01 został zwolniony. Wersja 1.7.0-rc01 zawiera te zatwierdzenia.

Wersja 1.7.0-beta02

24 lutego 2021 r.

androidx.games:games-frame-pacing:1.7.0-beta02 został zwolniony.

Wersja 1.7.0-beta01

16 grudnia 2020 roku

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

Android 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

androidx.games:games-performance-tuner:1.4.3 został zwolniony. Wersja 1.4.3 zawiera te zatwierdzenia.

Ważne zmiany od wersji 1.1.0

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

Android Performance Tuner 1.1.0

Wersja 1.1.0

30 czerwca 2021 r.

androidx.games:games-performance-tuner:1.1.0 został zwolniony. 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. Wersja 1.1.0-rc01 zawiera te commity.

Wersja 1.1.0-beta03

21 kwietnia 2021 r.

androidx.games:games-performance-tuner:1.1.0-beta03 został zwolniony.

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

androidx.games:games-performance-tuner:1.1.0-beta01 został zwolniony.

Wersja 1.1.0-alpha01

Wersja androidx.games:games-performance-tuner:1.1.0-alpha01 została wydana.

Wersja 1.0.0

Wersja 1.0.0-alpha02

12 sierpnia 2020 roku

Biblioteka Gier na Androida została przemianowana 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.