Gry na Androida

Biblioteka gier na Androida odzwierciedla pakiet SDK do gier na Androida, który jest dostępny do pobrania w postaci pliku binarnego. 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-beta01 -
games-controller 2.0.2 - - -
games-frame-pacing 2.1.2 - - -
games-memory-advice 2.0.1 - 2.1.0-beta01 -
games-text-input 3.0.4 - 4.0.0-beta01 -
games-performance-tuner 2.0.0 - - -
Ta biblioteka została ostatnio zaktualizowana 15 stycznia 2025 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ć repozytorium Google Maven do projektu. 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 ma zintegrowaną 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 plik 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 Android Studio 4.1 lub nowszej wersji, sprawdź, czy plik gradle.propertieszawiera te wiersze:

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

Dodawanie pakietów za pomocą CMake

Aby udostępnić zaimportowane pakiety pakietu SDK do gier, dodaj do pliku CMakeLists.txt głównej aplikacji następujące 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 uwzględniać w kodzie gry pliki nagłówka z pakietu SDK do gier na Androida:

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

W pliku CMakeLists.txt głównej aplikacji odszukaj target_link_libraries 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. Daj nam znać, jeśli zauważysz nowe problemy lub masz pomysły na ulepszenie tej biblioteki. Zanim utworzysz nowy problem, zapoznaj się z dotychczasowymi problemami w tej bibliotece. Możesz zagłosować na istniejący problem, klikając przycisk z gwiazdką.

Tworzenie nowego zgłoszenia

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.

androidx.games:games-memory-advice:2.1.0-beta01 został zwolniony. 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

  • Dodaliśmy nowy interfejs API getAvailableMemory(), który zwraca szacowaną 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 opublikowany 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 commity.

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 uniemożliwiający 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 commity.

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 w interfejsie API

  • Zwiększenie wersji głównej ze względu na refaktoryzację plików kompilacji.

Poprawki błędów

  • Nieprawidłowa konfiguracja komponentów biblioteki powoduje teraz wyświetlenie błędu zamiast awarii.

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

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

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.

androidx.games:games-text-input:3.0.4 został zwolniony. Wersja 3.0.4 zawiera te komitowane zmiany.

Poprawki błędów

  • Poprawiono funkcję usuwania z wybranym i bez wybranego tekstu.

Gry-Aktywność Wersja 4.0

Wersja 4.0.0-beta01

15 stycznia 2025 r.

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

Poprawki błędów

  • lepsza dokumentacja nowo dodanych funkcji związanych z lokalizacją;
  • Dodano typy danych pomocniczych do wszystkich typów zbiorów.

Wersja 4.0.0-alpha01

16 października 2024 r.

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

Nowe funkcje

  • GameTextInput obsługuje teraz klawisze lewo/prawo.

Zmiany w interfejsie API

  • Wycofane interfejsy Java w GameTextInput zostały usunięte.
  • Szablony gotowe do użycia w przypadku zarówno GameActivity, jak i GameTextInput zawierają 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. Funkcja pisania i usuwania została naprawiona.
  • 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 komitowane zmiany.

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

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

Poprawki błędów

  • Wprowadziliśmy kilka poprawek w GamesTextInput, które mają na celu poprawę obsługi klawiatur programowych i sprzętowych. 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

  • Rozwiązanie problemu z pisaniem 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 commity.

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

Zmiany w interfejsie API

  • Zmieniono rozmiary struktur GameActivityMotionEventGameActivityCallbacks.
  • Funkcja onEditorAction zwraca typ danych void zamiast typu boolean.
  • Parametr setImeEditorInfo wymaga teraz parametrów typu enum, 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.

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

Nowe funkcje

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

Zmiany w interfejsie API

  • Aby uniknąć przepełnienia w systemach 32-bitowych, użyj wartości int64_t zamiast long w przypadku historicalEventTimes.
  • Dodaj metodę GameActivity_restartInput
  • Dodaj wywołanie zwrotne natywne, aby obsłużyć zmianę widoczności klawiatury

Poprawki błędów

  • Optymalizacja obsługi zdarzeń dotyku
  • 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-bitowego.
  • 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 zachowanie systemu operacyjnego w przypadku zdarzeń dotyku, np. obsługi przycisków systemowych.
  • Zoptymalizowano większość wywołań JNI w obsługiwaniu zdarzeń dotykowych, które wpływały 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.

androidx.games:games-activity:2.0.0-alpha01 jest opublikowany bez wprowadzenia zmian. Wersja 2.0.0-alpha01 zawiera te commity.

Wersja 1.2 – Aktywność w grach

Wersja 1.2.2

7 grudnia 2022 r.

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

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

Wersja 1.1 – Aktywność w grach

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 zdarzeń związanych z klawiszami i 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

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

Poprawki błędów

  • Naprawić warunek rywalizacji w ustawieniach 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 w interfejsie 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 komunikaty 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 komity.

Najważniejsze funkcje wersji 2.0.0

  • Nie ma żadnych istotnych zmian od wersji 2.0.0beta01, dlatego oznaczamy tę wersję jako stabilną.

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 problem z raportowaniem danych telemetrycznych pamięci, który czasami powodował podawanie nieprawidłowych wartoś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 z wiszą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-alpha04 zawiera te commity.

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. Nie powinno być żadnych zmian w zachowaniu.

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

Nowe funkcje

  • Brak nowych zmian

Wersja 1.6.0

15 czerwca 2022 r.

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

Ważne zmiany od wersji 1.5.0

  • Naprawiono błąd polegający na zwracaniu przez getpid wartości 0 podczas próby uzyskania 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 commity.

Ważne zmiany 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 commity.

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

  • Brak zmian w stosunku do wersji 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 stosunku do 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.

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

Nowe funkcje

  • Teraz można ustawiać interwał między przesyłanymi plikami APT programowo zamiast za pomocą pliku ustawień.

Zmiany w interfejsie API

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

Gry i aktywności – wersja 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.

Najważniejsze funkcje wersji 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.
  • Ulepszono model własności w przypadku wskaźników GameActivityMotionEventsGameActivityMotionEvent.
  • 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łączania 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

  • Dodaliśmy 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

Zmiany w interfejsie API

  • Nowe wywołania interfejsu API dotyczące klawiatury sprzętowej: Paddleboat_getPhysicalKeyboardStatusPaddleboat_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 zdarzeń związanych z klawiszami i 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

androidx.games:games-controller:1.1.0-alpha01 został zwolniony. 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 w obsługiwanych kontrolerach w systemie Android S lub nowszym.

Zmiany w interfejsie 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 w pliku bazy danych API >=31 dla kontrolera PS5.

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

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

androidx.games:games-controller:1.0.0-rc01 został zwolniony. 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 w interfejsie API

  • Funkcje, które zwracały wartość logiczną (prawda lub fałsz), teraz zwracają typ Paddleboat_Error_Code.
  • Zmieniono nazwę użytkownika 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 był rozpoznawany jako kontroler, ale później był rozpoznawany jako kontroler za pomocą komunikatu onInputDeviceChanged, nie był prawidłowo wykrywany jako połączenie kontrolera.

Wersja 1.0.0-alpha01

16 czerwca 2021 r.

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

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
  • Dodaj onEditorAction wywołania zwrotnego

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

  • Zmiany w wersji głównej są spowodowane zmianami 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.

androidx.games:games-text-input:1.1.0 został zwolniony. 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

  • Popraw wstawki kaskady 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

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

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

Zmiany w interfejsie API

  • Ulepszono 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 używać klawiatury nawigacyjnej Androida w języku C/C++.

Tempo kadru w grach – wersja 2.1

Wersja 2.1.2

24 lipca 2024 r.

androidx.games:games-frame-pacing:2.1.2 został zwolniony. Wersja 2.1.2 zawiera te komity.

Poprawki błędów

  • Swappy używa teraz wartości AChoreographer_postVsyncCallback z interfejsu API 33 do dokładniejszego obliczania czasu prezentacji. Poprawia to błąd na urządzeniach z częstotliwością odświeżania 120 Hz, na których występowało wypadanie klatek.

Wersja 2.1.1

10 lipca 2024 r.

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

Poprawki błędów

  • Aby uniknąć zawieszania się aplikacji, prawidłowo anuluj rejestrację wyświetlacza w swappy.
  • Naprawić błąd powodujący awarię w funkcji ChoreographerFilter::onSettingsChanged, używając zniszczonego semafora.

Wersja 2.1.0

15 listopada 2023 r.

androidx.games:games-frame-pacing:2.1.0 został zwolniony. 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 interpolacji klatek.
  • Nowy interfejs API do wyłączania wpływu swappy na interpolację klatek przy jednoczesnym monitorowaniu czasu procesora i procesora graficznego.

Zmiany w interfejsie API

  • Teraz można używać SwappyGL_resetFramePacing/SwappyVk_resetFramePacing do resetowania wewnętrznego stanu kadrowania klatek. Odstęp między klatkami będzie teraz uwzględniać tylko dane z 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 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.

Ramy czasowe gier – wersja 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 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 commity.

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.

androidx.games:games-frame-pacing:2.0.0-alpha01 został zwolniony. 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 automatycznego przełączania (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

  • Rozwiązanie problemu z kompilacją swappy z ndk <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 zatwierdzenia.

Ważne zmiany od wersji 1.9.0

  • Ignorowanie zanieczyszczających dane wejściowe filtra choreografu i ich 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.

androidx.games:games-frame-pacing:1.10.0-beta01 został zwolniony. 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 w interfejsie 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 zatwierdzenia.

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.

Games 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

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

Android Performance Tuner 1.4.3

Wersja 2.0.0-rc01

24 lipca 2024 r.

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

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

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

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.