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-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 | - | - | - |
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.properties
zawiera 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ą.
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
- 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.
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-beta01
i androidx.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-alpha01
i androidx.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 iGameTextInput
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_static
wCMake
. 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 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 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.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 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 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
- 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.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 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-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-alpha01 zawiera te commity.
Zmiany w interfejsie API
- Zmieniono rozmiary struktur
GameActivityMotionEvent
iGameActivityCallbacks
. - 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 doGameActivityEvents_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-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-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
zamiastlong
w przypadkuhistoricalEventTimes
. - 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 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”.
Wersja 1.1 – Aktywność w grach
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 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-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
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łanieonContentRectChanged
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
- 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 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
- Nowa funkcja:
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.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
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. - Ulepszono model własności w przypadku 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łą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 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
- 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_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 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.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
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_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 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.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
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_clearStats
iSwappyGL_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
iSwappyVk_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 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 zatwierdzenia.
Poprawki błędów
- Rozwiązano błąd 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.
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.