Gry na Androida
Więcej informacji o pakiecie SDK do gier na Androida znajdziesz w dokumentacji pakietu SDK i notatkach 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 | - | - | - |
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ą.
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
- Biblioteka jest zależna od tensorflow, którego licencja i licencje pośrednich zależności znajdują się na stronie https://github.com/tensorflow/tensorflow.
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
iGameTextInput
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_static
wCMake
. 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 programuGameTextInput
(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.3
i androidx.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.2
i androidx.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 funkcjiGameTextInput
bez funkcjiGameActivity
.
Wersja 3.0.1
20 marca 2024 r.
androidx.games:games-activity:3.0.1
i androidx.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.0
i androidx.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-rc01
i androidx.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-beta01
i androidx.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-alpha01
i androidx.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
GameActivityMotionEvent
iGameActivityCallbacks
. - 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 doGameActivityEvents_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-alpha02
i androidx.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żyjint64_t
zamiastlong
, 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 imotionEvents
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.0
i androidx.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-rc01
i androidx.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łanieonContentRectChanged
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
- Dodana funkcja:
- 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
- Nowa funkcja:
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.0
i androidx.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
naGameActivityPointerAxes
. - Wywołanie
onNativeWindowResized
zwraca teraz szerokość i wysokość okna. - Zawołanie zwrotne
onContentRectChanged
zostało usunięte. - Nazwa „
onLowMemory
” została zmieniona naonTrimMemory
. - Opcja
GameActivity_setWindowFormat
została usunięta. - Ulepszony model własności wskaźników
GameActivityMotionEvents
iGameActivityMotionEvent
. - 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 obiekcieonInputDeviceChanged
. - 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
iPaddleboat_setPhysicalKeyboardStatusCallback
- Nowe wywołania interfejsu API do raportowania zintegrowanych danych o ruchu z czujników:
Paddleboat_getIntegratedMotionSensorFlags
iPaddleboat_setMotionDataCallbackWithIntegratedFlags
- Nowe wywołania interfejsu API dla zmienionego formatu danych mapowania kontrolera:
Paddleboat_addControllerRemapDataFromFd
,Paddleboat_addControllerRemapDataFromFileBuffer
- Wycofane stare wywołania interfejsu API mapowania:
Paddleboat_addControllerRemapData
iPaddleboat_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.0
i androidx.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
naPaddleboat_onStop
- Zmieniono nazwę użytkownika z „
Paddleboat_onResume
” na „Paddleboat_onStart
” - Paddleboat_processGameActivityEvent podzielony na 2 funkcje:
Paddleboat_processGameActivityKeyInputEvent
iPaddleboat_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.0
i androidx.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_clearStats
iSwappyGL_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
iSwappyVk_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 interfejsuSwappyGL_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
- Rozwiązany problem: b/199487756
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.