Na tej stronie opisujemy zmiany w każdej wersji biblioteki Android Game Development Kit (AGDK). Do wersji 1.2.4 nosił on nazwę SDK do gier na Androida.
2 czerwca 2023 r.
Ta wersja zawiera kilka poprawek błędów.
stały | Poprawki związane ze stabilnością w GameActivityEvents. |
Biblioteka porad dotyczących pamięci Androida
funkcja | Zaktualizowaliśmy model systemów uczących się stanowiący podstawę biblioteki, która może poprawić wyniki na nowszych telefonach. |
Narzędzie Android Performance Tuner
stały | Naprawiliśmy błąd polegający na tym, że biblioteka ulegała awarii, gdy maksymalna liczba kluczy instrumentacji przekraczała liczbę histogramów. |
funkcja | Zaktualizowaliśmy funkcje zbierania danych telemetrycznych w bibliotece, aby umożliwić bardziej szczegółowe raportowanie czasu renderowania klatek. |
27.2.0.0 (27 kwietnia 2023 r.)
Ta wersja zawiera kilka poprawek błędów.
stały | Naprawiono wcześniejsze zwalnianie pamięci za pomocą funkcji historyEventTimes. |
stały | Rozwiązanie problemu z przepełnieniem obiektu historyEventTimesNanos w systemach 32-bitowych. |
Biblioteka porad dotyczących pamięci Androida
stały | Naprawiliśmy błąd, który uniemożliwiał prawidłowe połączenie statycznej wersji biblioteki. |
stały | Naprawiliśmy błąd, który powodował, że biblioteka nie mogła prawidłowo wczytać wymaganych zasobów TensorFlow Lite. |
15.01.2023 (15 marca 2023 r.)
Ta główna wersja zawiera aktualizacje systemu, które pozwalają szybciej tworzyć biblioteki ze źródła.
zmieniono | Interfejs dla czasu zdarzeń historycznych został zmieniony, aby uniknąć ograniczenia 32-bitowego. |
funkcja | Przyznano użytkownikowi dostęp do zmian konfiguracji. |
funkcja | Zoptymalizowano większość połączeń JNI w zakresie obsługi zdarzeń dotyku. |
stały | Poprawiono domyślną obsługę zdarzeń dotknięcia przez system operacyjny, np. obsługę przycisków systemowych. |
funkcja | Dodaliśmy możliwość wykrywania stanu połączenia klawiatur sprzętowych. |
funkcja | Dodaliśmy możliwość raportowania danych o ruchu (akcelerometr/żyroskop) z urządzenia głównego (tj. z telefonu) oraz z kontrolerów. |
zmieniono | Zmieniliśmy interfejs API i format bazy danych definicji kontrolera, aby zmniejszyć zużycie pamięci i zapewnić obsługę dodatkowych funkcji. |
Biblioteka Android Frame Pacing
funkcja | Dodano statystyki ramki Vulkan. |
funkcja | Dodano nowy interfejs API do usuwania statystyk ramek. |
zmieniono | W trybie wydania logi są ciche, można je włączyć w trybie debugowania. |
2022.0.0 (15 marca 2022 r.)
Ta główna wersja zawiera bibliotekę porad dotyczących pamięci i kilka poprawek dla innych bibliotek.
funkcja | Dodaliśmy obsługę wstawienia do pozycjonowania interfejsu gry wokół IME i wycięć. |
funkcja | Dodaj filtry klawiszy i zdarzeń ruchu |
stały | Poprawki pozwalające uniknąć utraty zdarzeń wejściowych i uniemożliwić wykorzystanie wszystkich zdarzeń wejściowych |
Narzędzie Android Performance Tuner
zmieniono | Raporty dotyczące pamięci mają teraz postać ciągów czasowych, a nie histogramów |
funkcja | Zezwalaj na automatyczne ustawianie interwału przesyłania |
stały | Usunięto błąd uszkodzonego klucza interfejsu API |
Biblioteka Android Frame Pacing
funkcja | Ulepszenia trybu automatycznego |
funkcja | Dodaj funkcje „uninjectTracer” |
Biblioteka porad dotyczących pamięci Androida
funkcja | Dodana biblioteka porad dotyczących pamięci |
1.02.2021 (12 lipca 2021 r.)
Tam, gdzie wcześniej określaliśmy ten produkt jako pakiet SDK do gier na Androida, teraz używamy określenia Android Game Development Kit. Ta główna wersja zawiera kilka nowych bibliotek oraz poprawki drobnych błędów w bibliotekach Android Frame Pacing i Android Performance Tuner.
funkcja | GameActivity to nowy komponent, który zastępuje komponent NativeActivity w pakiecie NDK. |
funkcja | GameTextInput to nowy komponent, który ułatwia interakcję z klawiaturą programową Androida. |
funkcja | GameController to nowy komponent, który ułatwia interakcję z zewnętrznymi kontrolerami i umożliwia zarządzanie nimi. |
1.2.4 (21 kwietnia 2021 r.)
Ta wersja zawiera poprawki błędów funkcji Android Performance Tuner.
Narzędzie Android Performance Tuner
stały | Poprawiono czas wczytywania i trwania nagrywania na urządzeniach z niespójnym ustawieniem CLOCK_BOOTTIME . |
1.2.3 (10 marca 2021 r.)
W tej wersji do pakietu SDK do gier dodano element Oboe. Nie wprowadziliśmy żadnych zmian w bibliotece Android Frame Pacing ani w narzędziu Android Performance Tuner.
Oboe to biblioteka open source C++ do tworzenia wysokiej jakości dźwięków na Androidzie. Oboe udostępnia jeden natywny interfejs API, który działa na Androidzie 4.1 (poziom API 16) i nowszych.
1.2.2 (12 lutego 2021 r.)
W tej wersji ulepszyliśmy interfejs API czasu wczytywania w narzędziu Android Performance Tuner i poprawiliśmy kilka błędów. Biblioteka Android Frame Pacing nie ulegnie zmianie.
Narzędzie Android Performance Tuner
funkcja | Zdarzenia wczytywania należy teraz pogrupować z wywołaniami TuningFork_startLoadingGroup i TuningFork_stopLoadingGroup. |
stały | Wywołanie TuningFork_flush powoduje natychmiastowe przesyłanie danych zamiast umieszczania ich w kolejce do późniejszego przesłania. |
stały | Sporadyczne przesyłanie danych z powodu formatowania JSON czasu. |
stały | Problem z przesyłaniem kompilacji wersji. |
1.2.1 (16 grudnia 2020 r.)
Ta wersja to wewnętrzna wersja funkcji Android Performance Tuner i promocja bibliotek Jetpack z wersji alfa do beta. Nie wprowadziliśmy żadnych zmian w interfejsach API Android Frame Pacing ani w interfejsie Android Performance Tuner.
Zwróć uwagę, że do bibliotek pakietu SDK gier należy się teraz odwoływać do poszczególnych bibliotek pakietu SDK gier podczas łączenia ich, a nie do ogólnej biblioteki „gamesdk”. Sprawdź ustawienia kompilacji: Android Frame Pacing: OpenGL, Android Frame Pacing: Vulkan i Android Performance Tuner.
Narzędzie Android Performance Tuner
funkcja | Gdy gracz wyświetla grę w tle podczas wczytywania, wysyłane jest zdarzenie do późniejszej analizy porzuceń podczas wczytywania. |
1.2.0 (29 października 2020 r.)
Główną zmianą w tej wersji jest dodanie mechanizmu rejestrowania czasów wczytywania. Wprowadzono też kilka poprawek błędów. Pakiet SDK do gier jest teraz dostępny za pomocą biblioteki Jetpack AGDK Libraries.
Biblioteka Android Frame Pacing
funkcja | Obsługa przełączania częstotliwości odświeżania w trybie automatycznym. Pamiętaj, że aby zapewnić obsługę wielu częstotliwości odświeżania w Androidzie 11 niezależnie od tego, czy używasz trybu automatycznego, czy nie, użyj metody SwappyGL_setWindow lub SwappyVk_setWindow . |
stały | Poprawki błędów w trybie automatycznym. |
stały | Poprawki błędów interfejsu Vulkan. |
Narzędzie Android Performance Tuner
funkcja | Czasy wczytywania. Aby rejestrować zdarzenia czasu wczytywania z adnotacjami, należy wywoływać nowe funkcje TuningFork_startRecordingLoadingTime i TuningFork_stopRecordingLoadingTime .
Czas od uruchomienia aplikacji do TuningFork_init i pierwsze oznaczenie są rejestrowane automatycznie. |
zmieniono | Poprzednia metoda ustawiania adnotacji czasu wczytywania nie będzie już działać. |
funkcja | Zdarzenia cyklu życia. Metoda TuningFork_reportLifecycleEvent powinna być wywoływana w odpowiednim pliku onCreate Java itp. Umożliwia to korzystanie ze szczegółowych raportów o awariach w narzędziu Android Performance Tuner. |
zmieniono | Teraz rejestrowanych jest więcej wskaźników pamięci po wywołaniu funkcji TuningFork_enableMemoryRecording(true) . |
zmieniono | Zmiana modelu pamięci. Maksymalna liczba danych każdego typu jest teraz określana podczas uruchamiania, a nie przydzielana przestrzeń na wszystkie możliwe kombinacje adnotacji. Zobacz TuningFork_MetricLimits w tuningfork.h . |
stały | Nie przesyłaj danych w przypadku połączeń z pomiarem użycia danych. |
1.1.0 (10 czerwca 2020 r.)
Ta wersja bibliotek AGDK obsługuje raporty danych narzędzia Android Performance Tuner i bibliotekę dostrajania jakości (znaną też jako Tuning Fork). Ta biblioteka jest dostępna dla natywnych silników gier oraz Unity i ma te funkcje:
funkcja | Integracja z biblioteką Android Frame Pacing w celu automatycznego rejestrowania czasu renderowania klatki i innych danych renderowania. |
funkcja | Informacje o czasie wyświetlania klatek są rejestrowane na histogramach i okresowo przesyłane. |
funkcja | Adnotacja z danymi o czasie z bieżącym stanem gry. |
funkcja | Wraz z danymi dotyczącymi czasu przesyłane są cechy urządzenia, adnotacje i ustawienia jakości, co umożliwia analizę przekrojową. |
funkcja | Specjalne traktowanie adnotacji, które oznaczają czas wczytywania. Dane dotyczące liczby klatek na sekundę nie są rejestrowane podczas wczytywania, ale czas trwania każdego okresu wczytywania – tak. |
funkcja | Możliwość zapisywania niestandardowych informacji o czasie (za pomocą startTrace i endTrace ). |
1.0.2 (30 marca 2020 r.)
Ta wersja zawiera poprawki błędów i zmiany w działaniu trybu automatycznego.
stały | Poprawki błędów związanych z szybkim niszczeniem i ponownym inicjowaniem. |
zmieniono | Potok jest teraz domyślnie włączony. Jeśli automatyczne potokowanie jest włączone, narzędzie Zamień na je może wyłączyć tę funkcję, gdy obciążenie będzie bardzo małe. |
zmieniono | Gdy tryb automatyczny jest włączony, narzędzie Zamieńmy decyduje o zmianie interwału wymiany dopiero wtedy, gdy 15% klatek w ciągu 2 sekund będzie krótszych lub wolniej niż zwykle. Pamiętaj, że zamiana zawsze będzie przebiegać później niż określony przez użytkownika interwał wymiany. |
1.0.1 (19 lutego 2020 r.)
Ta wersja zawiera przede wszystkim poprawki błędów.
stały | Czyść zasoby przy wyjściu na ścieżce kodu SwappyFallback w interfejsie Vulkan. |
stały | SwappyVk_destroySwapchain nie niszczy już zasobów urządzenia, jeśli istnieje więcej niż 1 łańcuch wymiany. |
stały | Wersja wymiany jest teraz drukowana w formacie logcat . |
stały | Awarie i zakleszczenie w Swappy_destroy dla interfejsu API na poziomie 24 i niższym. |
funkcja | Obsługa niestandardowych menedżerów wątków (Swappy_setThreadFunctions ). |
funkcja | Obsługa łączenia funkcji Vulkan (SwappyVk_setFunctionProvider ). |
1.0.0 (5 grudnia 2019 r.)
Wstępna wersja bibliotek AGDK zawiera bibliotekę Android Frame Pacing.
funkcja | Wyświetl synchronizację bufora. |
funkcja | Tryb automatycznej częstotliwości odświeżania i obsługa potoku. |
funkcja | Kolekcja statystyk renderowania ramek. |
funkcja | Łatwy wybór działania w czasie działania w zależności od obecności funkcji Androida, OpenGL i Vulkan wymaganych przez funkcję Zamień. |
funkcja | Statyczne i dynamiczne łączenie biblioteki. |
funkcja | Obsługa urządzeń z wieloma częstotliwością odświeżania. |