Gry na Androida
Więcej informacji o pakiecie SDK do gier na Androida znajdziesz zobacz dokumentację pakietu SDK i informacje o wersji pakietu SDK.
Ta tabela zawiera wszystkie artefakty w grupie androidx.games
.
Artefakt | Wersja stabilna | Kandydat do wydania | Wersja Beta | Wydanie alfa |
---|---|---|---|---|
aktywność w grach | 3.0.5 | - | - | - |
kontroler do gier | 2.0.2 | - | - | - |
tempo wyświetlania klatek w grach | 2.1.2 | - | - | - |
porady-dotyczące-pamięci-gier | 2.0.1 | - | 2.1.0-beta01 | - |
gry-text-input | 3.0.4 | - | - | - |
tuner wydajności gier | 2.0.0 | - | - | - |
Wymagania
porady-pamięci-gier
Interfejs MemoryAdvice API wymaga utworzenia aplikacji za pomocą jednej z następujące wersje NDK:
- r20.*
- r21.*
- r23.*
Deklarowanie zależności
Aby dodać zależność od gry, musisz dodać repozytorium Google Maven do w projektach AI. Zapoznaj się z repozytorium Google Maven. .
Dodaj zależności artefaktów, których potrzebujesz w pliku build.gradle
aplikacji lub modułu; Biblioteka games-activity
zintegrowała tę samą wersję
biblioteki game-text-input
, dlatego aplikacje GameActivity
nie mogą zawierać funkcji
ponownie zależność game-text-input
:
Odlotowy
android { ... // To use the Android Frame Pacing or Android Performance Tuner libraries, enable // native dependencies to be imported. Libraries will be made available to your CMake build // as packages named "games-frame-pacing" and "games-performance-tuner". buildFeatures { prefab true } } dependencies { // To use the Android Frame Pacing library implementation "androidx.games:games-frame-pacing:2.1.2" // To use the Android Performance Tuner implementation "androidx.games:games-performance-tuner:2.0.0" // To use the Games Activity library implementation "androidx.games:games-activity:3.0.5" // To use the Games Controller Library implementation "androidx.games:games-controller:2.0.2" // To use the Games Text Input Library // Do not include this if games-activity has been included implementation "androidx.games:games-text-input:3.0.4" }
Kotlin
android { ... // To use the Android Frame Pacing or Android Performance Tuner libraries, enable // native dependencies to be imported. Libraries will be made available to your CMake build // as packages named "games-frame-pacing" and "games-performance-tuner". buildFeatures { prefab = true } } dependencies { // To use the Android Frame Pacing library implementation("androidx.games:games-frame-pacing:2.1.2") // To use the Android Performance Tuner implementation("androidx.games:games-performance-tuner:2.0.0") // To use the Games Activity library implementation("androidx.games:games-activity:3.0.5") // To use the Games Controller Library implementation("androidx.games:games-controller:2.0.2") // To use the Games Text Input Library // Do not include this if games-activity has been included implementation("androidx.games:games-text-input:3.0.4") } }
Więcej informacji o zależnościach znajdziesz w artykule Dodawanie zależności kompilacji.
Dodawanie właściwości Gradle
Konieczne może być dodanie właściwości do pliku gradle.properties
znajdującego się w
w tym samym katalogu co plik build.gradle
aplikacji (lub modułu). Jeśli
Plik gradle.properties
nie istnieje. Utwórz go.
Jeśli używasz Androida Studio 4.0, upewnij się, że gradle.properties
zawiera
w tych wierszach:
# Enables experimental Prefab
android.enablePrefab=true
# Tell Android Studio we are using AndroidX
android.useAndroidX=true
Jeśli używasz Androida Studio 4.1 lub nowszego, upewnij się, że gradle.properties
zawiera następujące wiersze:
# Tell Android Studio we are using AndroidX
android.useAndroidX=true
Dodaj pakiety za pomocą CMake
Aby udostępnić zaimportowane pakiety SDK do gier, dodaj te elementy do
główny plik CMakeLists.txt
aplikacji:
# Add the packages from the Android Game SDK
find_package(games-frame-pacing REQUIRED CONFIG)
find_package(games-performance-tuner REQUIRED CONFIG)
Dzięki temu pliki nagłówka z pakietu Android Game SDK kod gry:
#include "swappy/swappyGL.h"
#include "tuningfork/tuningfork.h"
W głównym pliku CMakeLists.txt
aplikacji znajdź target_link_libraries
dla
z głównej biblioteki współdzielonej. Dodaj odwołania do bibliotek statycznych pakietu Android Game SDK
, aby uwzględnić je w zasobach wspólnych:
target_link_libraries(...
games-frame-pacing::swappy_static
games-performance-tuner::tuningfork_static
...)
Opinia
Twoja opinia pomoże nam ulepszyć Jetpack. Daj nam znać, jeśli odkryjesz nowe problemy jak ulepszyć tę bibliotekę. Przyjrzyj się istniejące problemy w tej bibliotece, zanim utworzysz nową. Możesz zagłosować nad istniejącym problemem przez klikając przycisk gwiazdki.
Zobacz dokumentację narzędzia Issue Tracker. .
Games-Memory-Advice w wersji 2.1
Wersja 2.1.0-beta01
29 listopada 2023 r.
Usługa androidx.games:games-memory-advice:2.1.0-beta01
została zwolniona. Wersja 2.1.0-beta01 zawiera te zatwierdzenia.
Wersja 2.1.0-alpha01
15 listopada 2023 r.
Usługa androidx.games:games-memory-advice:2.1.0-alpha01
została zwolniona. Wersja 2.1.0-alfa01 zawiera te zatwierdzenia.
Nowe funkcje
- Zaktualizowano model pamięci biblioteki, aby zwiększyć dokładność prognoz.
Zmiany interfejsu API
- Dodano nowy interfejs API
getAvailableMemory()
, który zwraca szacunkową ilość pamięci, którą można bezpiecznie przydzielić (w bajtach).
Wersja 2.1.0-alpha01
26 lipca 2023 r.
Usługa androidx.games:games-memory-advice:2.1.0-alpha01
została zwolniona. Wersja 2.1.0-alfa01 zawiera te zatwierdzenia.
Zmiany interfejsu API
- Dodaj funkcję
GetAvailableMemory
Poprawki błędów
- Aktualizowanie modelu porad dotyczących pamięci
- Popraw udostępniany cel kompilacji
memory_advice
Games-Memory-Advice w wersji 2.0
Wersja 2.0.1
20 września 2023 r.
Usługa androidx.games:games-memory-advice:2.0.1
została zwolniona. Wersja 2.0.1 zawiera te zatwierdzenia.
Poprawki błędów
- Naprawiamy awarię, która występuje w wątku obserwatora stanu, ponieważ wątek nie został załączony do JVM.
Wersja 2.0.0
6 września 2023 r.
Usługa androidx.games:games-memory-advice:2.0.0
została zwolniona. Wersja 2.0.0 zawiera te zatwierdzenia.
Główne funkcje wersji 2.0.0
- Nowy model ML został wytrenowany i udostępniony w tej wersji.
- Wdrożono interfejs API służący do prognozowania ilości wolnej pamięci.
Wersja 2.0.0-rc01
26 lipca 2023 r.
Usługa androidx.games:games-memory-advice:2.0.0-rc01
została zwolniona. Wersja 2.0.0-rc01 zawiera te zatwierdzenia.
Nowe funkcje
- Uwzględniliśmy nowy model, aby lepiej przewidywać pozostałą ilość pamięci.
Poprawki błędów
- Porady dotyczące pamięci nie działają w przypadku udostępnionego pliku STL.
Wersja 2.0.0-beta04
24 maja 2023 r.
Usługa androidx.games:games-memory-advice:2.0.0-beta04
została zwolniona. Wersja 2.0.0-beta04 zawiera te zatwierdzenia.
Nowe funkcje
- Zaktualizowano model systemów uczących się wykorzystywany w bibliotece, co umożliwi poprawę wyników na nowszych telefonach
Wersja 2.0.0-beta03
5 kwietnia 2023 r.
Usługa androidx.games:games-memory-advice:2.0.0-beta03
została zwolniona. Wersja 2.0.0-beta03 zawiera te zatwierdzenia.
Poprawki błędów
- Naprawiono błąd polegający na tym, że biblioteka nie mogła prawidłowo wczytać wymaganych zasobów Tensorflow Lite.
Wersja 2.0.0-beta02
22 marca 2023 r.
Usługa androidx.games:games-memory-advice:2.0.0-beta02
została zwolniona. Wersja 2.0.0-beta02 zawiera te zatwierdzenia.
Poprawki błędów
- Naprawiono błąd, który uniemożliwiał prawidłowe połączenie ze statyczną wersją biblioteki
Wersja 2.0.0-beta01
22 lutego 2023 roku
Usługa androidx.games:games-memory-advice:2.0.0-beta01
została zwolniona. Wersja 2.0.0-beta01 zawiera te zatwierdzenia.
Nowe funkcje
- Brak nowych zmian
Wersja 2.0.0-alpha01
8 lutego 2023 r.
Usługa androidx.games:games-memory-advice:2.0.0-alpha01
została zwolniona. Wersja 2.0.0-alfa01 zawiera te zatwierdzenia.
Zmiany interfejsu API
- Znaczny wzrost liczby wersji spowodowany refaktoryzacją plików kompilacji.
Poprawki błędów
- Nieprawidłowa konfiguracja zasobów biblioteki powoduje teraz błąd, a nie awarie.
Games-Memory-Advice w wersji 1.0.0
Wersja 1.0.0-beta03
9 listopada 2022 r.
Usługa androidx.games:games-memory-advice:1.0.0-beta03
została zwolniona. Wersja 1.0.0-beta03 zawiera te zatwierdzenia.
Nowe funkcje
- Brak nowych zmian
Wersja 1.0.0-beta01
9 marca 2022 r.
Usługa androidx.games:games-memory-advice:1.0.0-beta01
została zwolniona. Wersja 1.0.0-beta01 zawiera te zatwierdzenia.
- Brak zmian od wersji 1.0.0-alfa01.
Wersja 1.0.0-alpha01
23 lutego 2022 r.
Usługa androidx.games:games-memory-advice:1.0.0-alpha01
została zwolniona. Wersja 1.0.0-alfa01 zawiera te zatwierdzenia.
Nowe funkcje
- Ta biblioteka C umożliwia wykonywanie zapytań i odbieranie wywołań zwrotnych w przypadku zmian stanu pamięci urządzenia, na którym działa gra.
Zmiany interfejsu API
- To jest wstępna wersja biblioteki porad dotyczących pamięci. Pełne informacje o interfejsie API znajdziesz w nagłówku na stronie include/memory_advice/memory_advice.h.
Treści tłumaczone przez użytkowników zewnętrznych
- Biblioteka korzysta z Tensorflow. Informacje o licencji i zależnościach pośrednich znajdziesz na 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 zatwierdzenia.
Poprawki błędów
- Naprawiono funkcję usuwania przy zaznaczaniu tekstu i bez niego.
Gry-aktywność w wersji 3.0
Wersja 3.0.5
7 sierpnia 2024 r.
Usługa androidx.games:games-activity:3.0.5
została zwolniona. Wersja 3.0.5 zawiera te zatwierdzenia.
Poprawki błędów
- Nowa wersja
GameActivity
, która jest zgodna z wersją 3.0.4GameTextInput
(naprawiona funkcja usuwania tekstu w danych wejściowych).
Wersja 3.0.4
10 lipca 2024 r.
Usługa androidx.games:games-activity:3.0.4
została zwolniona. Wersja 3.0.4 zawiera te zatwierdzenia.
Poprawki błędów
- Naprawiono obsługę wskaźników null.
- Naprawiliśmy brak aktualizacji stanu w niektórych stanach w wywołaniu zwrotnym
onConfiguration()
.
Wersja 3.0.3
17 kwietnia 2024 r.
androidx.games:games-activity:3.0.3
i androidx.games:games-text-input:3.0.3
zostały udostępnione. Wersja 3.0.3 zawiera te zatwierdzenia.
Poprawki błędów
- Rozwiązaliśmy problemy ze zgodnością z niektórymi klawiaturami programowymi.
Wersja 3.0.2
3 kwietnia 2024 r.
androidx.games:games-activity:3.0.2
i androidx.games:games-text-input:3.0.2
zostały udostępnione. Wersja 3.0.2 zawiera te zatwierdzenia.
Poprawki błędów
- Wprowadziliśmy kilka poprawek w usłudze
GamesTextInput
, które mają poprawić obsługę klawiatur sprzętowych i programowych. Naprawiliśmy też błąd, który uniemożliwiał użycie aplikacjiGameTextInput
bez pakietuGameActivity
.
Wersja 3.0.1
20 marca 2024 r.
androidx.games:games-activity:3.0.1
i androidx.games:games-text-input:3.0.1
zostały udostępnione. Wersja 3.0.1 zawiera te zatwierdzenia.
Poprawki błędów
- Naprawiono błąd związany z wpisywaniem i wyświetlaniem znaków specjalnych.
Wersja 3.0.0
6 marca 2024 roku
androidx.games:games-activity:3.0.0
i androidx.games:games-text-input:3.0.0
zostały udostępnione. Wersja 3.0.0 zawiera te zatwierdzenia.
Główne funkcje wersji 3.0.0
- Urządzenie
GameTextInput
zostało przerobione, by można było używać go w grach. - Niektóre interfejsy w obu bibliotekach zostały zmienione w związku z wersją 2.0.0.
Poprawki błędów
- Usunięto problemy ze zgodnością ze starymi pakietami NDK
- Rozwiązaliśmy problemy z kompilacją w systemie Windows
Wersja 3.0.0-rc01
21 lutego 2024 r.
androidx.games:games-activity:3.0.0-rc01
i androidx.games:games-text-input:3.0.0-rc01
zostały udostępnione. Wersja 3.0.0-rc01 zawiera te zatwierdzenia.
Poprawki błędów
- Usunięto problem, który powodował, że zdarzenia klawiatury nie były prawidłowo obsługiwane przez loper.
Wersja 3.0.0-beta01
29 listopada 2023 r.
androidx.games:games-activity:3.0.0-beta01
i androidx.games:games-text-input:3.0.0-beta01
zostały udostępnione. Wersja 3.0.0-beta01 zawiera te zatwierdzenia.
Wersja 3.0.0-alpha01
15 listopada 2023 r.
androidx.games:games-activity:3.0.0-alpha01
i androidx.games:games-text-input:3.0.0-alpha01
zostały udostępnione. Wersja 3.0.0-alfa01 zawiera te zatwierdzenia.
Zmiany interfejsu API
- Obiekty
GameActivityMotionEvent
iGameActivityCallbacks
zmieniły swój rozmiar. - Funkcja
onEditorAction
zmienia zwracany typ danych z wartości logicznej na wartość void. - Funkcja
setImeEditorInfo
oczekuje teraz parametrów wyliczenia, a nie liczb całkowitych. - funkcje wewnętrzne funkcji
GameActivityEvents
zostały przeniesione do komórkiGameActivityEvents_internal.h
. - Typy danych wejściowych funkcji
GameTextInput
są też wyliczeniami, a nie liczbami całkowitymi.
Gry-aktywność w wersji 2.1
Wersja 2.1.0-alfa02
6 września 2023 r.
androidx.games:games-activity:2.1.0-alpha02
i androidx.games:games-text-input:2.1.0-alpha02
zostały udostępnione. Wersja 2.1.0-alfa02 zawiera te zatwierdzenia.
Poprawki błędów
- Ulepszono zgodność z urządzeniami 32-bitowymi.
Wersja 2.1.0-alpha01
26 lipca 2023 r.
Usługa androidx.games:games-activity:2.1.0-alpha01
została zwolniona. Wersja 2.1.0-alfa01 zawiera te zatwierdzenia.
Nowe funkcje
- Daj możliwość zastąpienia procesu tworzenia instancji
SurfaceView
- Dodawanie raportowania wersji pakietu SDK
Zmiany interfejsu API
- W
historicalEventTimes
użyjint64_t
zamiastlong
, by uniknąć przekroczenia limitów czasu w systemach 32-bitowych - Dodaj metodę
GameActivity_restartInput
- Dodaj natywne wywołanie zwrotne w celu obsługi zmiany widoczności klawiatury programowej
Poprawki błędów
- Zoptymalizuj obsługę zdarzeń dotknięcia
- Prawidłowe zniszczenie obiektu
GameActivityMotionEven
- Popraw wynik obliczenia indeksu
GameActivityMotionEvent_getHistoricalAxisValue
- Napraw maski bitowe filtra ruchu
Gry-aktywność w wersji 2.0
Wersja 2.0.2
24 maja 2023 r.
Usługa androidx.games:games-activity:2.0.2
została zwolniona. Wersja 2.0.2 zawiera te zatwierdzenia.
Poprawki błędów
- Poprawki stabilności w
GameActivityEvents
(b/278017467)
Wersja 2.0.1
5 kwietnia 2023 r.
Usługa androidx.games:games-activity:2.0.1
została zwolniona. Wersja 2.0.1 zawiera te zatwierdzenia.
Poprawki błędów
- Naprawiono wczesne zwalnianie pamięci przez
historicalEventTimes
. - Usunięto problem z przepełnieniem pliku
historicalEventTimesNanos
w systemach 32-bitowych
Wersja 2.0.0
8 marca 2023 r.
Usługa androidx.games:games-activity:2.0.0
została zwolniona. Wersja 2.0.0 zawiera te zatwierdzenia.
Główne funkcje wersji 2.0.0
- Zmieniono interfejs historycznych godzin wydarzeń, aby przekroczyć limit 32-bitowy.
- Użytkownicy mają dostęp do zmian konfiguracji, takich jak orientacja.
- Aktualne informacje znajdują się w strukturze
contentRect
. - Łatwiejszy sposób dostosowywania domyślnej aplikacji
SurfaceView
. - Naprawiono domyślną obsługę zdarzeń dotyku w systemie operacyjnym, np. obsługi przycisków systemu.
- Zoptymalizowano większość wywołań JNI w obsłudze zdarzeń dotyku. co wpływało na wydajność.
Wersja 2.0.0-rc01
22 lutego 2023 roku
Usługa androidx.games:games-activity:2.0.0-rc01
została zwolniona. Wersja 2.0.0-rc01 zawiera te zatwierdzenia.
Wersja 2.0.0-beta01
8 lutego 2023 r.
Usługa androidx.games:games-activity:2.0.0-beta01
została zwolniona. Wersja 2.0.0-beta01 zawiera te zatwierdzenia.
Poprawki błędów
- Poprawiono obsługę przycisków systemowych. (2a103e)
Wersja 2.0.0-alpha01
11 stycznia 2023 r.
Pakiet androidx.games:games-activity:2.0.0-alpha01
został udostępniony bez zmian. Wersja 2.0.0-alfa01 zawiera te zatwierdzenia.
Gry-Aktywność w wersji 1.2
Wersja 1.2.2
7 grudnia 2022 r.
Usługa androidx.games:games-activity:1.2.2
została zwolniona. Wersja 1.2.2 zawiera te zatwierdzenia.
Poprawki błędów
- Teraz możesz ustawić maksymalną liczbę zdarzeń ruchu w czasie działania.
Wersja 1.2.2-alpha01
9 listopada 2022 r.
Usługa androidx.games:games-activity:1.2.2-alpha01
została zwolniona. Wersja 1.2.2-alfa01 zawiera te zatwierdzenia.
Zmiany interfejsu API
- Interfejs API zawiera teraz również informacje o wersji w formacie
GAMEACTIVITY_PACKED_VERSION
. (I287e6) - Dodano wywołanie zwrotne
onContentRectChanged
, które jest wywoływane, gdy zmieni się prostokąt w oknie, w którym należy umieścić treść. (I81396)
Poprawki błędów
- Naprawione zdarzenia przepełniły się w buforze. Zarówno
inputBuffer
->keyEvents
, jak imotionEvents
są teraz buforami przydzielanymi dynamicznie. (IC00f6) - Wyłącza się bez utraty pamięci. Dodano obsługę błędów
realloc()
podczas zmiany rozmiaru buforów.
Wersja 1.2.1
13 lipca 2022 r.
Usługa androidx.games:games-activity:1.2.1
została zwolniona. Wersja 1.2.1 zawiera te zatwierdzenia.
Poprawki błędów
- Rozwiązaliśmy problemy z brakującym plikiem .aar w poprzedniej wersji.
Wersja 1.2.0
15 czerwca 2022 r.
Usługa androidx.games:games-activity:1.2.0
została zwolniona. Wersja 1.2.0 zawiera te zatwierdzenia.
Ważne zmiany od wersji 1.1.0
- Zezwalaj klasom derywowanym GameActivity na obsługę wczytywania biblioteki natywnej.
- Zawsze ładuj natywną bibliotekę w GameActivity.onCreate.
- Wróć do wczytywanej biblioteki o nazwie „main” jeśli nie znaleziono innej biblioteki.
Gry-aktywność w wersji 1.1
Wersja 1.1.0
23 lutego 2022 r.
androidx.games:games-activity:1.1.0
i androidx.games:games-controller:1.1.0
zostały udostępnione. Wersja 1.1.0 zawiera te zatwierdzenia.
Ważne zmiany wprowadzone od wersji 1.0.0
Aktywność w grach:
- WindowInsets nasłuchuje i wysyła zapytania o notch i odpowiedzi IME
- Dodawanie filtrów kluczowych i zdarzeń ruchu
- Poprawki błędów:
- Dodaj brakujące wiadomości, aby zapewnić zgodność z NativeActivity
- Popraw podpis onNativeWindowReSize
- Napraw straty zdarzeń wejściowych
Wersja 1.1.0-rc01
9 lutego 2022 r.
androidx.games:games-activity:1.1.0-rc01
i androidx.games:games-controller:1.1.0-rc01
zostały udostępnione. Wersja 1.1.0-rc01 zawiera te zatwierdzenia.
Wersja 1.1.0-beta03
26 stycznia 2022 r.
Usługa androidx.games:games-activity:1.1.0-beta03
została zwolniona. Wersja 1.1.0-beta03 zawiera te zatwierdzenia.
Poprawki błędów
- Popraw podpis
onNativeWindowResized
- Zachowuj uchwyt do okna natywnego w domenie
onSurfaceChanged
Wersja 1.1.0-beta02
15 grudnia 2021 roku
Usługa androidx.games:games-activity:1.1.0-beta02
została zwolniona. Wersja 1.1.0-beta02 zawiera te zatwierdzenia.
Poprawki błędów
- Popraw warunek wyścigu w ustawieniu filtra wydarzeń.
Wersja 1.1.0-beta01
17 listopada 2021 r.
Usługa androidx.games:games-activity:1.1.0-beta01
została zwolniona. Wersja 1.1.0-beta01 zawiera te zatwierdzenia.
Nowe funkcje
- Dodano obsługę zapytań dotyczących wkładek okien i nasłuchiwania zmian wstawionych. Dzięki temu gry mogą reagować na wyskakujące okienko IME i radzić sobie z wgłębieniami w kaskadzie i wycięciu w aparacie.
Zmiany interfejsu API
void GameActivity_getWindowInsets(GameActivity* activity, enum GameCommonInsetsType type, GameCommonInsets* insets);
Poprawki błędów
- Unikaj zużywania wszystkich kluczowych zdarzeń, takich jak głośność, kamera itp., które są teraz przekazywane do systemu.
Wersja 1.1.0-alpha01
29 września 2021 r.
Usługa androidx.games:games-activity:1.1.0-alpha01
została zwolniona. Wersja 1.1.0-alfa01 zawiera te zatwierdzenia.
Zmiany interfejsu API
- Dodano wywołanie zwrotne (
onContentRectChanged
) do numeruGameActivityCallbacks
Poprawki błędów
- Brakujące wiadomości dodane do pliku android_native_app_glue.h:
APP_CMD_CONTENT_RECT_CHANGED
APP_CMD_WINDOW_REDRAW_NEEDED
Game Performance Tuner 2.0
Wersja 2.0.0
7 sierpnia 2024 r.
Usługa androidx.games:games-performance-tuner:2.0.0
została zwolniona. Wersja 2.0.0 zawiera te zatwierdzenia.
Główne funkcje wersji 2.0.0
- Od wersji 2.0.0beta01 nie wprowadzono żadnych istotnych zmian, ale oznaczamy tę wersję jako stabilną.
Wersja 2.0.0-beta01
10 stycznia 2024 r.
Wersja androidx.games:games-performance-tuner:2.0.0-beta01
została udostępniona bez zmian w porównaniu z ostatnią wersją alfa. Wersja 2.0.0-beta01 zawiera te zatwierdzenia.
Wersja 2.0.0-alpha07
29 listopada 2023 r.
Usługa androidx.games:games-performance-tuner:2.0.0-alpha07
została zwolniona. Wersja 2.0.0-alfa07 zawiera te zatwierdzenia.
Poprawki błędów
- Naprawiono raportowanie nieprawidłowych wartości podczas raportowania danych telemetrycznych dotyczących pamięci
Wersja 2.0.0-alpha06
1 listopada 2023 roku
Usługa androidx.games:games-performance-tuner:2.0.0-alpha06
została zwolniona. Wersja 2.0.0-alfa06 zawiera te zatwierdzenia.
Wersja 2.0.0-alpha05
23 sierpnia 2023 r.
Usługa androidx.games:games-performance-tuner:2.0.0-alpha05
została zwolniona. Wersja 2.0.0-alfa05 zawiera te zatwierdzenia.
Nowe funkcje
- Biblioteka Protobuf Lite została przeniesiona do Protobuf Lite.
Poprawki błędów
- Rozwiązaliśmy problemy ze zwisającym wskaźnikiem.
Wersja 2.0.0-alpha04
19 kwietnia 2023 r.
Usługa androidx.games:games-performance-tuner:2.0.0-alpha04
została zwolniona. Wersja 2.0.0-alfa04 zawiera te zatwierdzenia.
Nowe funkcje
- Zaktualizowaliśmy funkcje zbierania danych telemetrycznych w bibliotece, aby umożliwić bardziej szczegółowe raportowanie czasu renderowania klatek.
Poprawki błędów
- Naprawiono błąd, który powodował awarię biblioteki, gdy maksymalna liczba kluczy instrumentacji przekraczała liczbę histogramów.
Wersja 2.0.0-alpha03
22 lutego 2023 roku
Usługa androidx.games:games-performance-tuner:2.0.0-alpha03
została zwolniona. Wersja 2.0.0-alfa03 zawiera te zatwierdzenia.
Poprawki błędów
- Gra Games-Performance-Tuner została przeniesiona do nowego procesu wydawania. Działanie nie powinno się zmienić.
Wersja 2.0.0-alpha02
8 lutego 2023 r.
Usługa androidx.games:games-performance-tuner:2.0.0-alpha02
została zwolniona. Wersja 2.0.0-alfa02 zawiera te zatwierdzenia.
Zmiany interfejsu API
- Dodano
TuningFork_predictQualityLevels
interfejs API; który pomoże przewidzieć właściwe parametry poziomu jakości/dokładności.
Game Performance Tuner 1.6
Wersja 1.6.1-alpha01
9 listopada 2022 r.
Usługa androidx.games:games-performance-tuner:1.6.1-alpha01
została zwolniona. Wersja 1.6.1-alfa01 zawiera te zatwierdzenia.
Nowe funkcje
- Brak nowych zmian
Wersja 1.6.0
15 czerwca 2022 r.
Usługa androidx.games:games-performance-tuner:1.6.0
została zwolniona. Wersja 1.6.0 zawiera te zatwierdzenia.
Ważne zmiany wprowadzone od wersji 1.5.0
- Rozwiązaliśmy problem z brakiem zwracania parametru getpid podczas próby pobrania danych telemetrycznych dotyczących pamięci.
- Zatrzymano wykonywanie funkcji StopLoadingGroup bez aktywnej grupy wczytywania.
Game Performance Tuner 1.5.0
Wersja 1.5.0
9 lutego 2022 r.
Usługa androidx.games:games-performance-tuner:1.5.0
została zwolniona. Wersja 1.5.0 zawiera te zatwierdzenia.
Ważne zmiany wprowadzone od wersji 1.4.0
- Automatycznie zmieniaj odstępy między przesyłaniem treści zamiast umieszczać je na stałe w ustawieniach początkowych.
- Dodano funkcję:
TuningFork_setAggregationStrategyInterval
- Dodano funkcję:
- Poprawiono uszkodzenie pamięci w kluczu interfejsu API w systemie
API<=23
Wersja 1.5.0-rc01
26 stycznia 2022 r.
Usługa androidx.games:games-performance-tuner:1.5.0-rc01
została zwolniona. Wersja 1.5.0-rc01 zawiera te zatwierdzenia.
Poprawki błędów
- Poprawiono uszkodzenie pamięci w kluczu interfejsu API w interfejsie API <=23
Wersja 1.5.0-beta02
15 grudnia 2021 roku
Usługa androidx.games:games-performance-tuner:1.5.0-beta02
została zwolniona. Wersja 1.5.0-beta02 zawiera te zatwierdzenia.
Zmiany interfejsu API
- Usuń zmianę powodującą niezgodność interfejsu ABI z:
TuningFork_Settings
.
Wersja 1.5.0-beta01
29 września 2021 r.
Usługa androidx.games:games-performance-tuner:1.5.0-beta01
została zwolniona. Wersja 1.5.0-beta01 zawiera te zatwierdzenia.
Nowe funkcje
- Bez zmian w porównaniu z wersją alfa. Ten utwór uzyskał:
- Automatycznie zmieniaj odstępy między przesyłaniem treści zamiast umieszczać je na stałe w ustawieniach początkowych.
Zmiany interfejsu API
- Bez zmian w porównaniu z wersją alfa. Ten utwór uzyskał:
- Nowa funkcja:
TuningFork_setAggregationStrategyInterval
- Nowe pole w projekcie
TuningFork_Settings: aggregation_strategy_intervalms_or_count
- 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-alfa01 zawiera te zatwierdzenia.
Nowe funkcje
- Odstęp czasu między operacjami przesyłania plików przez APT można teraz ustawić automatycznie, zamiast korzystać z pliku ustawień.
Zmiany interfejsu API
- Dodano funkcję:
TuningFork_setAggregationStrategyInterval
- Pole do struktury TuningFork_Settings:
aggregation_strategy_intervalms_or_count
zostało dodane
Gry-aktywność w wersji 1.0.0
Wersja 1.0.0
4 sierpnia 2021 r.
androidx.games:games-activity:1.0.0
, androidx.games:games-controller:1.0.0
i androidx.games:games-text-input:1.0.0
zostały udostępnione. Wersja 1.0.0 zawiera te zatwierdzenia.
Główne funkcje 1.0.0
To jest wstępna wersja stabilnej wersji Games-Activity, Games-Controller i Game-Text-Input. Więcej informacji znajdziesz na stronie głównej AGDK.
Wersja 1.0.0-rc01
12 lipca 2021 roku
Usługa androidx.games:games-activity:1.0.0-rc01
została zwolniona. Wersja 1.0.0-rc01 zawiera te zatwierdzenia.
Poprawki błędów
- Popraw typ zwrotu:
GameActivityCallbacks::onSaveInstanceState
Wersja 1.0.0-beta01
30 czerwca 2021 r.
Usługa androidx.games:games-activity:1.0.0-beta01
została zwolniona. Wersja 1.0.0-beta01 zawiera te zatwierdzenia.
Zmiany interfejsu API
- Zmień nazwę
GameActivityInputInfo
naGameActivityPointerAxes
. - Wywołanie zwrotne
onNativeWindowResized
udostępnia teraz szerokość i wysokość okna. - Wywoł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 wywołaniu zwrotnym
onSaveInstanceState
.
Wersja 1.0.0-alpha01
16 czerwca 2021 r.
Usługa androidx.games:games-activity:1.0.0-alpha01
została zwolniona.
Nowe funkcje
- Games-Activity to nowa biblioteka, która zastępuje NativeActivity jako zalecany sposób integracji gier w języku C/C++ z Androidem.
Wersja kontrolera do gier 2.0
Wersja 2.0.2
12 czerwca 2024 r.
Usługa androidx.games:games-controller:2.0.2
została zwolniona. Wersja 2.0.2 zawiera te zatwierdzenia.
Poprawki błędów
- Rozwiązaliśmy problem, który powodował, że wywołania zwrotne połączone z kontrolerem nie uruchamiały się w przypadku kontrolerów już połączonych przed
Paddleboat_init
. - Rozwiązaliśmy problem, który powodował, że w przypadku
Paddleboat_processGameActivityMotionInputEvent
touchpady kontrolera gier nie rejestruły naciśnięć touchpada bez ręcznego włączania osi nacisku. - Rozwiązaliśmy problem, który powodował, że zdarzenia na touchpadzie kontrolera gier nie były oznaczane jako wykorzystane przez aplikację
Paddleboat_processGameActivityMotionInputEvent
.
Wersja 2.0.1
20 września 2023 r.
„androidx.games:games-controller:2.0.1” zostanie wydana. Wersja 2.0.1 zawiera te zatwierdzenia.
Poprawki błędów kontrolera gier:
- Napraw rzadki warunek
NullReferenceException
w module obsługionInputDeviceChanged
. - Rozwiąż problem, aby zapobiec nieprawidłowemu rejestrowaniu niektórych klawiatur USB jako kontrolerów do gier.
Wersja 2.0.0
8 marca 2023 r.
Usługa androidx.games:games-controller:2.0.0
została zwolniona. Wersja 2.0.0 zawiera te zatwierdzenia.
Główne funkcje wersji 2.0.0
- Dodano możliwość wykrywania stanu połączenia klawiatur sprzętowych.
- Dodano możliwość raportowania danych ruchu (akcelerometru/żyroskopu) z urządzenia głównego (tj. telefonu) i kontrolerów.
- Zmieniliśmy interfejs API i format bazy danych definicji kontrolera, aby zmniejszyć zużycie pamięci i umożliwić obsługę dodatkowych funkcji.
Wersja 2.0.0-alpha01
11 stycznia 2023 r.
Usługa androidx.games:games-controller:2.0.0-alpha01
została zwolniona. Wersja 2.0.0-alfa01 zawiera te zatwierdzenia.
Nowe funkcje
- Wykrywanie klawiatury sprzętowej
- Obsługa raportowania zintegrowanych danych o ruchu z czujnika (tj. odbieranie danych z żyroskopu i akcelerometru z telefonu)
- Nowy zoptymalizowany format danych mapowania kontrolera
Zmiany interfejsu API
- Nowe wywołania interfejsu API klawiatury sprzętowej:
Paddleboat_getPhysicalKeyboardStatus
iPaddleboat_setPhysicalKeyboardStatusCallback
- Nowe wywołania interfejsu API do raportowania danych o ruchu z czujnika:
Paddleboat_getIntegratedMotionSensorFlags
iPaddleboat_setMotionDataCallbackWithIntegratedFlags
- Nowe wywołania interfejsu API w przypadku poprawionego formatu danych mapowania kontrolera:
Paddleboat_addControllerRemapDataFromFd
,Paddleboat_addControllerRemapDataFromFileBuffer
- Wycofane stare wywołania interfejsu API mapowania:
Paddleboat_addControllerRemapData
iPaddleboat_getControllerRemapTableData
Poprawki błędów
- Usunięto problem ze zgodnością ze zdarzeniami ruchu w GameActivity w wersji 1.2.2 lub nowszej.
Wersja kontrolera do gier 1.1.0
Wersja 1.1.0
23 lutego 2022 r.
androidx.games:games-activity:1.1.0
i androidx.games:games-controller:1.1.0
zostały udostępnione. Wersja 1.1.0 zawiera te zatwierdzenia.
Ważne zmiany wprowadzone od wersji 1.0.0
Aktywność w grach:
- WindowInsets nasłuchuje i wysyła zapytania o notch i odpowiedzi IME
- Dodawanie filtrów kluczowych i zdarzeń ruchu
- Poprawki błędów:
- Dodaj brakujące wiadomości, aby zapewnić zgodność z NativeActivity
- Popraw podpis onNativeWindowReSize
- Napraw straty zdarzeń wejściowych
Wersja 1.1.0-rc01
9 lutego 2022 r.
Usługa androidx.games:games-controller:1.1.0-rc01
została zwolniona. Wersja 1.1.0-rc01 zawiera te zatwierdzenia.
Wersja 1.1.0-beta01
26 stycznia 2022 r.
Usługa androidx.games:games-controller:1.1.0-beta01
została udostępniona bez zmian od 1.1.0-alpha01
. Wersja 1.1.0-beta01 zawiera te zatwierdzenia.
Wersja 1.1.0-alpha01
15 grudnia 2021 roku
Usługa androidx.games:games-controller:1.1.0-alpha01
została zwolniona. Wersja 1.1.0-alfa01 zawiera te zatwierdzenia.
Nowe funkcje
Dodano obsługę stanu baterii, wibracji z dwoma silnikami, sterowania światłem i raportowania osi ruchu na obsługiwanych kontrolerach na Androidzie S lub nowszym.
Zmiany interfejsu API
- Dodano funkcję
Paddleboat_setMotionDataCallback
do rejestrowania wywołań zwrotnych danych o ruchu kontrolera - Dodano funkcję
Paddleboat_setControllerLight
służącą do zmiany ustawień oświetlenia kontrolera. - Do
Paddleboat_Controller_Data
dodano domPaddleboat_Controller_Battery
- Nowe struktury:
Paddleboat_Controller_Battery
Paddleboat_Motion_Data
- Nowe wyliczenia:
Paddleboat_BatteryStatus
Paddleboat_LightType
Paddleboat_Motion_Type
- Nowe flagi kontrolera:
PADDLEBOAT_CONTROLLER_FLAG_ACCELEROMETER
PADDLEBOAT_CONTROLLER_FLAG_GYROSCOPE
PADDLEBOAT_CONTROLLER_FLAG_LIGHT_PLAYER
PADDLEBOAT_CONTROLLER_FLAG_LIGHT_RGB
PADDLEBOAT_CONTROLLER_FLAG_BATTERY
Poprawki błędów
- Dodano alternatywny wpis w bazie danych identyfikatora urządzenia dla kontrolera PS4
- Dodano wpis API >=31 dla kontrolera PS5
Wersja kontrolera do gier 1.0.0
Wersja 1.0.0
4 sierpnia 2021 r.
androidx.games:games-activity:1.0.0
, androidx.games:games-controller:1.0.0
i androidx.games:games-text-input:1.0.0
zostały udostępnione. Wersja 1.0.0 zawiera te zatwierdzenia.
Główne funkcje 1.0.0
To jest wstępna wersja stabilnej wersji Games-Activity, Games-Controller i Game-Text-Input. Więcej informacji znajdziesz na stronie głównej AGDK.
Wersja 1.0.0-rc02
21 lipca 2021 r.
Usługa androidx.games:games-controller:1.0.0-rc02
została zwolniona. Wersja 1.0.0-rc02 zawiera te zatwierdzenia.
Poprawki błędów
- Naprawiliśmy błąd pakietu, który powodował, że import Prefab kończył się niepowodzeniem w przypadku pustych, nieużywanych permutacji architektury/wersji.
Wersja 1.0.0-rc01
12 lipca 2021 roku
Usługa androidx.games:games-controller:1.0.0-rc01
została zwolniona. Wersja 1.0.0-rc01 zawiera te zatwierdzenia.
Poprawki błędów
- Usunięto problem z niezgodnością z najnowszą wersją
GameActivity
Wersja 1.0.0-beta01
30 czerwca 2021 r.
Usługa androidx.games:games-controller:1.0.0-beta01
została zwolniona. Wersja 1.0.0-beta01 zawiera te zatwierdzenia.
Zmiany interfejsu API
- Funkcje, które zwróciły wartość logiczną dla powodzenia lub niepowodzenia, zwracają teraz wyliczenie
Paddleboat_Error_Code
. - Zmieniono nazwę z
Paddleboat_onPause
naPaddleboat_onStop
- Zmieniono nazwę z
Paddleboat_onResume
naPaddleboat_onStart
- Funkcja Paddleboat_processGameActivityEvent jest podzielona na 2 funkcje:
Paddleboat_processGameActivityKeyInputEvent
iPaddleboat_processGameActivityMotionInputEvent
- Usunęliśmy funkcje rozszerzonego kontrolera, które wymagały kompilacji za pomocą wersji testowej pakietu SDK Androida S.
- Dodano funkcję
Paddleboat_getBackButtonConsumed
- Wywołania zwrotne stanu kontrolera i myszy mają teraz opcjonalny parametr wskazujący dane zdefiniowane przez użytkownika
- Ciąg nazwy kontrolera został przeniesiony poza strukturę informacji o urządzeniu. Dostęp jest teraz dostępny za pomocą funkcji
Paddleboat_getControllerName
Poprawki błędów
- Rozwiązaliśmy problem, który powodował, że kontroler, który początkowo nie zgłaszał się jako kontroler, ale później zgłaszał to za pomocą komunikatu onInputDeviceChanged, nie był prawidłowo wykrywany jako połączenie kontrolera.
Wersja 1.0.0-alpha01
16 czerwca 2021 r.
Usługa androidx.games:games-controller:1.0.0-alpha01
została zwolniona.
Nowe funkcje
- Games-Controller to nowa biblioteka, która udostępnia interfejs API C API do wykrywania urządzeń kontrolerów gier, odczytywania ich z nich i interakcji z nimi.
Games-Text-Input 2.1
Wersja 2.1.0-alpha01
26 lipca 2023 r.
Usługa androidx.games:games-text-input:2.1.0-alpha01
została zwolniona. Wersja 2.1.0-alfa01 zawiera te zatwierdzenia.
Nowe funkcje
- dodać obsługę trybów wielu i 1 wierszy,
Zmiany interfejsu API
- Dodaj funkcję
isSoftwareKeyboardVisible
- Dodaj definicje pola bitowego dla regionu
GameActivity_setImeEditorInfo
- Dodaj
onEditorAction
oddzwonienie
Poprawki błędów
- Naprawiono niezsynchronizowane klawiatury sprzętowe i programowe
- Usuń zaznaczenie, gdy klawiatura ekranowa jest ukryta
Games-Text-Input 2.0
Wersja 2.0.0
8 marca 2023 r.
Usługa androidx.games:games-text-input:2.0.0
została zwolniona. Wersja 2.0.0 zawiera te zatwierdzenia.
Ważne zmiany od wersji 1.1.1
- Duża aktualizacja wersji ze względu na zmiany w systemie kompilacji, brak aktualizacji samej biblioteki/interfejsu API.
Games-Text-Input w wersji 1.1
Wersja 1.1.2-alpha01
9 listopada 2022 r.
Usługa androidx.games:games-text-input:1.1.2-alpha01
została zwolniona. Wersja 1.1.2-alpha01 zawiera te zatwierdzenia.
Nowe funkcje
- Brak nowych zmian
Wersja 1.1.1
13 lipca 2022 r.
Usługa androidx.games:games-text-input:1.1.1
została zwolniona. Wersja 1.1.1 zawiera te zatwierdzenia.
Poprawki błędów
- Rozwiązaliśmy problemy z brakującym plikiem .aar w poprzedniej wersji.
Wersja 1.1.0
9 lutego 2022 r.
Usługa androidx.games:games-text-input:1.1.0
została zwolniona. Wersja 1.1.0 zawiera te zatwierdzenia.
Ważne zmiany wprowadzone od wersji 1.0.0
- Dodano funkcję nasłuchiwania i wysyłania zapytań WindowInsets do GameTextInput
– Dodaj brakujący nagłówek gamecommon.h
Wersja 1.1.0-rc01
26 stycznia 2022 r.
Usługa androidx.games:games-text-input:1.1.0-rc01
została zwolniona. Wersja 1.1.0-rc01 zawiera te zatwierdzenia.
Wersja 1.1.0-beta01
15 grudnia 2021 roku
Usługa androidx.games:games-text-input:1.1.0-beta01
została zwolniona. Wersja 1.1.0-beta01 zawiera te zatwierdzenia.
Poprawki błędów
- Napraw wcięcia kaskadowe i IME
- Dodaj brakujący nagłówek gamecommon.h
Wersja 1.1.0-alpha01
13 października 2021 r.
Usługa androidx.games:games-text-input:1.1.0-alpha01
została zwolniona. Wersja 1.1.0-alfa01 zawiera te zatwierdzenia.
Zmiany interfejsu API
- Dodano funkcję wstawiania IME do GameTextInput
Games-Text-Input w wersji 1.0
Wersja 1.0.0
4 sierpnia 2021 r.
androidx.games:games-activity:1.0.0
, androidx.games:games-controller:1.0.0
i androidx.games:games-text-input:1.0.0
zostały udostępnione. Wersja 1.0.0 zawiera te zatwierdzenia.
Główne funkcje 1.0.0
To jest wstępna wersja stabilnej wersji Games-Activity, Games-Controller i Game-Text-Input. Więcej informacji znajdziesz na stronie głównej AGDK.
Wersja 1.0.0-rc01
12 lipca 2021 roku
Pakiet androidx.games:games-text-input:1.0.0-rc01
został udostępniony bez zmian. Wersja 1.0.0-rc01 zawiera te zatwierdzenia.
Wersja 1.0.0-beta01
30 czerwca 2021 r.
Usługa androidx.games:games-text-input:1.0.0-beta01
została zwolniona. Wersja 1.0.0-beta01 zawiera te zatwierdzenia.
Zmiany interfejsu API
- Ulepszony model własności obiektów GameTextInputState.
- Porządkowanie typów w celu zapewnienia spójności z NDK.
Wersja 1.0.0-alpha01
16 czerwca 2021 r.
Usługa androidx.games:games-text-input:1.0.0-alpha01
została zwolniona.
Nowe funkcje
- Games-Text-Input to nowa biblioteka, która pomaga deweloperom gier w pisaniu klawiatury programowej w Androidzie w języku C/C++.
Games Frame Pacing w wersji 2.1
Wersja 2.1.2
24 lipca 2024 r.
Usługa androidx.games:games-frame-pacing:2.1.2
została zwolniona. Wersja 2.1.2 zawiera te zatwierdzenia.
Poprawki błędów
- Zamieńpy korzysta teraz z interfejsu
AChoreographer_postVsyncCallback
z interfejsu API 33, aby dokładniej obliczać czas prezentacji. Usunęliśmy błąd w przypadku urządzeń 120 Hz, w których pomijane były klatki.
Wersja 2.1.1
10 lipca 2024 r.
Usługa androidx.games:games-frame-pacing:2.1.1
została zwolniona. Wersja 2.1.1 zawiera te zatwierdzenia.
Poprawki błędów
- Prawidłowo wyrejestruj detektor wyświetlacza z usługi Swappy, aby uniknąć zawieszenia.
- Naprawianie awarii w:
ChoreographerFilter::onSettingsChanged
przy użyciu zniszczonego muteksu.
Wersja 2.1.0
15 listopada 2023 r.
Usługa androidx.games:games-frame-pacing:2.1.0
została zwolniona. Wersja 2.1.0 zawiera te zatwierdzenia.
Wersja 2.1.0-rc01
20 września 2023 r.
Usługa androidx.games:games-frame-pacing:2.1.0-rc01
została zwolniona. Wersja 2.1.0-rc01 zawiera te zatwierdzenia.
Wersja 2.1.0-beta01
24 maja 2023 r.
Usługa androidx.games:games-frame-pacing:2.1.0-beta01
została zwolniona. Wersja 2.1.0-beta01 zawiera te zatwierdzenia.
Poprawki błędów
- Przekroczenie limitu czasu w przypadku niepowodzenia zainicjowania funkcji
NDKChoreographer
(ef466d) - W przypadku korzystania z częstotliwości odświeżania zapytań
SwappyGL_getSupportedRefreshPeriodsNS
bezpośrednio z systemu (c85235)
Wersja 2.1.0-alpha01
5 kwietnia 2023 r.
Usługa androidx.games:games-frame-pacing:2.1.0-alpha01
została zwolniona. Wersja 2.1.0-alfa01 zawiera te zatwierdzenia.
Nowe funkcje
- Nowy interfejs API do resetowania stanu tempa klatek.
- Nowy interfejs API do wyłączenia wpływu Swappy na tempo wyświetlania klatek przy jednoczesnym obserwowaniu procesora, Liczba GPU.
Zmiany interfejsu API
SwappyGL_resetFramePacing/SwappyVk_resetFramePacing
może teraz służyć do resetowania stanu wewnętrznego tempa klatek. Tempo wydawania klatek będzie teraz uwzględniać dane tylko od momentu wywołania interfejsu API resetowania.SwappyGL_enableFramePacing/SwappyVk_enableFramePacing
może teraz służyć do włączania i wyłączania tempa klatek w usłudze Swappy. Gdy ta opcja jest wyłączona,SwappyGL_enableBlockingWait/SwappyVk_enableBlockingWait
pozwala określić, czy przy wyłączonym tempie renderowania klatek ma miejsce oczekiwanie na działanie GPU ostatniej klatki.
Poprawki błędów
- Podczas korzystania z interfejsu Zamieńpy GL API poprawia się wydajność w przypadku przypadków powiązanych z GPU.
Games Frame Pacing w wersji 2.0
Wersja 2.0.0
8 marca 2023 r.
Usługa androidx.games:games-frame-pacing:2.0.0
została zwolniona. Wersja 2.0.0 zawiera te zatwierdzenia.
Ważne zmiany wprowadzone od wersji 1.10.1
- W systemie kompilacji zostały wprowadzone istotne zmiany, co spowodowało wygenerowanie tylko jednej biblioteki zamiast kilku na każdą wersję pakietu SDK/NDK.
- Dodano statystyki Vulkan Frame.
- Dodaliśmy nowy interfejs API do czyszczenia statystyk ramek.
- W trybie zwalniania logi są ciche. Można je włączyć w trybie debugowania.
Wersja 2.0.0-rc01
22 lutego 2023 roku
Usługa androidx.games:games-frame-pacing:2.0.0-rc01
została zwolniona. Wersja 2.0.0-rc01 zawiera te zatwierdzenia.
Nowe funkcje
- Logowanie jest teraz ukryte za flagą kompilacji. Domyślnie kompilacja wersji biblioteki nie zawiera logowania, a w wersji do debugowania biblioteki włączone jest całe logowanie.
Wersja 2.0.0-beta01
8 lutego 2023 r.
Usługa androidx.games:games-frame-pacing:2.0.0-beta01
została zwolniona. Wersja 2.0.0-beta01 zawiera te zatwierdzenia.
Nowe funkcje
- Wprowadzono nowy interfejs API do czyszczenia statystyk klatek.
Zmiany interfejsu API
- Dodano interfejsy API
SwappyGL_clearStats
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-alfa01 zawiera te zatwierdzenia.
Nowe funkcje
- Dodano statystyki dotyczące ramek interfejsu Vulkan
Zmiany interfejsu API
- Znaczny wzrost liczby wersji spowodowany refaktoryzacją plików kompilacji
- Dodano 3 nowe interfejsy API :
SwappyVk_enableStats
,SwappyVk_recordFrameStart
iSwappyVk_getStats
Poprawki błędów
- Stosuj próg tylko w trybie automatycznej zamiany (Ic0786)
Gry Frame Pacing 1.10
Wersja 1.10.2-alpha01
9 listopada 2022 r.
Usługa androidx.games:games-frame-pacing:1.10.2-alpha01
została zwolniona. Wersja 1.10.2-alpha01 zawiera te zatwierdzenia.
Nowe funkcje
- Brak nowych zmian
Wersja 1.10.1
15 czerwca 2022 r.
Usługa androidx.games:games-frame-pacing:1.10.1
została zwolniona. Wersja 1.10.1 zawiera te zatwierdzenia.
Poprawki błędów
- Poprawiono błąd związany z brakiem kompilacji z wartością <23 i >17.
- Ujawniony interfejs API pobiera częstotliwość odświeżania obsługiwanych przez wyświetlacz.
Wersja 1.10.0
23 lutego 2022 r.
Usługa androidx.games:games-frame-pacing:1.10.0
została zwolniona. Wersja 1.10.0 zawiera te zatwierdzenia.
Ważne zmiany wprowadzone od wersji 1.9.0
- Ignoruj dane wejściowe filtra choreografa i wygładź, aby uniknąć zablokowania emulatora
- Dodaj funkcje *_uninjectTracer.
Wersja 1.10.0-rc01
9 lutego 2022 r.
Usługa androidx.games:games-frame-pacing:1.10.0-rc01
została zwolniona. Wersja 1.10.0-rc01 zawiera te zatwierdzenia.
Wersja 1.10.0-beta01
26 stycznia 2022 r.
Usługa androidx.games:games-frame-pacing:1.10.0-beta01
została zwolniona. Wersja 1.10.0-beta01 zawiera te zatwierdzenia.
Wersja 1.10.0-alpha01
15 grudnia 2021 roku
Usługa androidx.games:games-frame-pacing:1.10.0-alpha01
została zwolniona. Wersja 1.10.0-alfa01 zawiera te zatwierdzenia.
Nowe funkcje
- Dodanie funkcji
SwappyGL_uninjectTracer
.
Zmiany interfejsu API
- Usuń wywołania zwrotne dodane wcześniej przy użyciu interfejsu
SwappyGL_injectTracer
przy użyciu interfejsu APISwappyGL_uninjectTracer(const SwappyTracer *t)
.
Gry Frame Pacing 1.9
Wersja 1.9.1
13 października 2021 r.
Usługa androidx.games:games-frame-pacing:1.9.1
została zwolniona. Wersja 1.9.1 zawiera te zatwierdzenia.
Poprawki błędów
- Rozwiązany problem: b/199487756
Wersja 1.9.0
12 lipca 2021 roku
Usługa androidx.games:games-frame-pacing:1.9.0
została zwolniona. Wersja 1.9.0 zawiera te zatwierdzenia.
Ważne zmiany wprowadzone od wersji 1.7.0
- Zaktualizowano, aby pasowała do wewnętrznego schematu obsługi wersji.
Gry Frame Pacing 1.7.0
Wersja 1.7.0
30 czerwca 2021 r.
Usługa androidx.games:games-frame-pacing:1.7.0
została zwolniona. Wersja 1.7.0 zawiera te zatwierdzenia.
Wersja 1.7.0-rc01
2 czerwca 2021 r.
Usługa androidx.games:games-frame-pacing:1.7.0-rc01
została zwolniona. Te zatwierdzenia są dostępne w wersji 1.7.0-rc01.
Wersja 1.7.0-beta02
24 lutego 2021 r.
Usługa androidx.games:games-frame-pacing:1.7.0-beta02
została zwolniona.
Wersja 1.7.0-beta01
16 grudnia 2020 roku
Usługa androidx.games:games-frame-pacing:1.7.0-beta01
została zwolniona.
Game Performance Tuner 1.4.3
Wersja 2.0.0-rc01
24 lipca 2024 r.
Usługa androidx.games:games-performance-tuner:2.0.0-rc01
została zwolniona. Wersja 2.0.0-rc01 zawiera te zatwierdzenia.
Wersja 1.4.3
12 lipca 2021 roku
Usługa androidx.games:games-performance-tuner:1.4.3
została zwolniona. Wersja 1.4.3 zawiera te zatwierdzenia.
Ważne zmiany od wersji 1.1.0
- Zaktualizowano, aby pasowała do wewnętrznego schematu obsługi wersji.
Game Performance Tuner 1.1.0
Wersja 1.1.0
30 czerwca 2021 r.
Usługa androidx.games:games-performance-tuner:1.1.0
została zwolniona. Wersja 1.1.0 zawiera te zatwierdzenia.
Wersja 1.1.0-rc01
2 czerwca 2021 r.
Usługa androidx.games:games-performance-tuner:1.1.0-rc01
została zwolniona. Te zatwierdzenia są w wersji 1.1.0-rc01.
Wersja 1.1.0-beta03
21 kwietnia 2021 r.
Usługa androidx.games:games-performance-tuner:1.1.0-beta03
została zwolniona.
Wersja 1.1.0-beta02
24 lutego 2021 r.
Usługa androidx.games:games-performance-tuner:1.1.0-beta02
została zwolniona.
Wersja 1.1.0-beta01
16 grudnia 2020 roku
Usługa androidx.games:games-performance-tuner:1.1.0-beta01
została zwolniona.
Wersja 1.1.0-alpha01
Udostępniamy androidx.games:games-performance-tuner:1.1.0-alpha01.
Wersja 1.0.0
Wersja 1.0.0-alpha02
12 sierpnia 2020 roku
Nazwa biblioteki gier na Androida została zmieniona na bibliotekę gier na Androida.
androidx.gaming -> androidx.games
Wersja 1.0.0-alpha01
10 czerwca 2020 r.
Udostępniono androidx.games:1.0.0-alpha01.