Halaman ini menguraikan perubahan untuk setiap rilis library Android Game Development
Kit (AGDK). Rilis ini disebut sebagai Android Games SDK hingga rilis v1.2.4.
2023.3.0.0 (2 Juni 2023)
Rilis ini menyertakan beberapa perbaikan bug.
GameActivity
|
|
diperbaiki |
Perbaikan stabilitas di GameActivityEvents. |
Library Android Memory Advice
|
|
fitur
|
Memperbarui model machine learning yang mendukung library
sehingga dapat meningkatkan hasil untuk ponsel baru. |
Android Performance Tuner
|
|
diperbaiki
|
Memperbaiki bug saat library mengalami error jika kunci instrumentasi
maksimum lebih dari jumlah histogram. |
fitur
|
Memperbarui fitur pengumpulan telemetri di library,
sehingga memungkinkan pelaporan waktu rendering frame yang lebih terperinci. |
2023.2.0.0 (27 April 2023)
Rilis ini menyertakan beberapa perbaikan bug.
GameActivity
|
|
diperbaiki |
Memperbaiki pengosongan memori awal dengan historyEventTimes. |
diperbaiki
|
Memperbaiki masalah historyEventTimesNanos yang melebihi
sistem 32bit. |
Library Android Memory Advice
|
|
diperbaiki
|
Memperbaiki bug yang mencegah library versi statis
ditautkan dengan benar. |
diperbaiki
|
Memperbaiki bug saat library tidak dapat memuat aset TensorFlow Lite yang diperlukan dengan benar. |
2023.1.0.0 (15 Maret 2023)
Rilis utama ini memiliki update sistem build untuk mem-build library lebih cepat dari sumber.
GameActivity
|
|
diubah
|
Antarmuka untuk waktu peristiwa historis diubah untuk mengatasi
batasan 32 bit. |
fitur |
Telah memberi pengguna akses ke perubahan konfigurasi. |
fitur |
Mengoptimalkan sebagian besar panggilan JNI dalam penanganan peristiwa sentuh. |
diperbaiki
|
Memperbaiki penanganan peristiwa sentuh default oleh OS, seperti menangani
tombol sistem. |
Pengontrol Game
|
|
fitur
|
Penambahan kemampuan untuk mendeteksi status koneksi keyboard
hardware. |
fitur
|
Menambahkan kemampuan untuk melaporkan data gerakan (akselerometer/giroskop)
dari perangkat utama (yaitu handset) serta pengontrol. |
diubah
|
Mengubah API dan format untuk database definisi pengontrol
guna mengurangi jejak memori dan mendukung fitur tambahan. |
Library Frame Pacing Android
|
|
fitur |
Statistik Frame Vulkan ditambahkan. |
fitur |
API baru untuk menghapus statistik frame telah ditambahkan. |
diubah
|
Semua log tidak berubah dalam mode rilis dan dapat diaktifkan
dalam mode debug. |
2022.0.0 (15 Maret 2022)
Rilis utama ini mencakup library saran memori dan beberapa perbaikan untuk library lainnya.
GameActivity
|
|
fitur
|
Menambahkan penanganan inset untuk memosisikan UI game di sekitar
IME dan potongan. |
fitur |
Menambahkan filter peristiwa tombol dan gerakan |
diperbaiki
|
Perbaikan untuk menghindari kehilangan peristiwa input dan mencegah penggunaan semua peristiwa input |
Android Performance Tuner
|
|
diubah |
Pelaporan memori kini dalam bentuk deret waktu, bukan histogram |
fitur |
Izinkan interval upload setelan secara terprogram |
diperbaiki |
Bug kunci API yang rusak telah diperbaiki |
Library Frame Pacing Android
|
|
fitur |
Peningkatan pada mode otomatis |
fitur |
Menambahkan fungsi 'uninjectTracer' |
Library Memory Advice Android
|
|
fitur |
Menambahkan Library Memory Advice |
2021.1.0 (12 Juli 2021)
Sebelumnya disebut sebagai Android Game SDK, produk ini kini
disebut sebagai Android Game Development Kit. Rilis utama ini mencakup
beberapa library baru beserta perbaikan bug minor di library Android Frame Pacing
dan Android Performance Tuner.
|
|
fitur |
GameActivity adalah komponen baru yang menggantikan dan meningkatkan NativeActivity NDK. |
fitur |
GameTextInput adalah komponen baru yang meningkatkan interaksi dengan keyboard virtual Android. |
fitur
|
GameController adalah komponen baru yang memudahkan interaksi dengan dan pengelolaan pengontrol
eksternal. |
1.2.4 (21 April 2021)
Rilis ini adalah rilis perbaikan bug untuk Android Performance Tuner.
Android Performance Tuner
|
|
diperbaiki |
Memperbaiki waktu pemuatan dan perekaman durasi pada perangkat dengan CLOCK_BOOTTIME yang tidak konsisten. |
1.2.3 (10 Maret 2021)
Rilis ini menambahkan Oboe ke Game SDK. Tidak ada perubahan pada
library Android Frame Pacing dan Android Performance Tuner.
Oboe adalah library C++ open source untuk audio berperforma tinggi di Android. Oboe
menyediakan satu API native yang berfungsi di Android 4.1 (API level 16)
dan yang lebih baru.
1.2.2 (12 Februari 2021)
Rilis ini meningkatkan API waktu pemuatan untuk Android Performance Tuner
dan beberapa perbaikan bug. Tidak ada perubahan pada library
Android Frame Pacing.
Android Performance Tuner
|
|
fitur
|
Peristiwa pemuatan kini harus dikelompokkan dengan panggilan ke
TuningFork_startLoadingGroup dan TuningFork_stopLoadingGroup. |
diperbaiki
|
Memanggil TuningFork_flush akan langsung mengupload data, bukan
mengantrekannya untuk diupload nanti. |
diperbaiki |
Kegagalan upload yang terputus-putus karena pemformatan waktu JSON. |
diperbaiki |
Masalah terkait upload pada build rilis. |
1.2.1 (16 Desember 2020)
Rilis ini merupakan rilis fitur internal untuk Android Performance Tuner dan
promosi library Jetpack dari alfa ke beta. Tidak ada perubahan pada
Android Frame Pacing atau Android Performance Tuner API.
Perlu diketahui bahwa library Game SDK kini harus dirujuk satu per satu
saat menautkannya, bukan menautkan ke library 'gamesdk'
umum. Lihat setelan build untuk
Android Frame Pacing: OpenGL,
Android Frame Pacing: Vulkan,
dan
Android Performance Tuner.
Android Performance Tuner
|
|
fitur
|
Bila pemain mengirim game ke latar belakang saat pemuatan berlangsung, peristiwa
akan dikirim untuk analisis pengabaian pemuatan nanti. |
1.2.0 (29 Oktober 2020)
Perubahan utama dalam versi ini adalah penambahan mekanisme untuk merekam
waktu pemuatan. Ada juga sejumlah perbaikan bug. Perlu diketahui bahwa sekarang Game SDK telah
tersedia melalui Library AGDK Libraries Jetpack.
Library Frame Pacing Android
|
|
fitur
|
Dukungan peralihan rasio muat ulang mode otomatis.
Perlu diketahui bahwa untuk dukungan beberapa rasio muat ulang di Android 11, baik menggunakan mode otomatis maupun tidak, SwappyGL_setWindow
atau SwappyVk_setWindow harus dipanggil. |
diperbaiki |
Perbaikan bug mode otomatis. |
diperbaiki |
Perbaikan bug Vulkan. |
Android Performance Tuner
|
|
fitur
|
Waktu pemuatan.
Fungsi baru TuningFork_startRecordingLoadingTime dan
TuningFork_stopRecordingLoadingTime harus dipanggil untuk
merekam peristiwa waktu pemuatan yang dianotasi.
Waktu dari memulai aplikasi hingga TuningFork_init dan tick pertama
otomatis direkam. |
diubah
|
Metode penyetelan anotasi waktu pemuatan sebelumnya tidak
akan berfungsi lagi. |
fitur
|
Peristiwa siklus proses.
TuningFork_reportLifecycleEvent harus dipanggil setelah
onCreate Java dan lainnya yang sesuai dipanggil. Hal ini memungkinkan
pelaporan error yang terperinci dari dalam Android Performance Tuner. |
diubah
|
Metrik memori lainnya kini direkam saat
TuningFork_enableMemoryRecording(true) dipanggil. |
diubah
|
Perubahan model memori.
Jumlah maksimum metrik setiap jenis kini ditetapkan saat
memulai, bukan mengalokasikan ruang untuk semua kombinasi anotasi yang
memungkinkan. Lihat TuningFork_MetricLimits di
tuningfork.h . |
diperbaiki |
Tidak ada upload pada koneksi berbayar. |
1.1.0 (10 Juni 2020)
Versi AGDK Libraries ini memiliki
pelaporan metrik Android Performance Tuner dan
library penyelarasan kualitas (juga dikenal sebagai Tuning Fork). Library ini tersedia untuk mesin game native serta Unity dan memiliki fitur berikut:
|
|
fitur
|
Integrasi dengan library Android Frame
Pacing untuk secara otomatis
merekam waktu render frame dan metrik rendering lainnya. |
fitur
|
Informasi waktu frame direkam dalam histogram dan diupload secara berkala. |
fitur |
Anotasi data pengaturan waktu dengan status game saat ini. |
fitur
|
Setelan karakteristik perangkat, anotasi, dan kualitas diupload dengan data pengaturan waktu untuk memungkinkan analisis lintas bagian. |
fitur
|
Penanganan khusus anotasi yang menunjukkan waktu pemuatan tingkat. Data titik skala frame tidak direkam selama pemuatan, namun durasi setiap periode pemuatan direkam. |
fitur
|
Kemampuan untuk merekam informasi waktu kustom (menggunakan startTrace dan endTrace ). |
1.0.2 (30 Maret 2020)
Versi ini mencakup perbaikan bug dan perubahan perilaku mode otomatis.
|
|
diperbaiki |
Perbaikan bug untuk penghentian dan inisialisasi ulang. |
diubah
|
Pipeline sekarang aktif secara default. Jika pipeline otomatis aktif, Swappy masih dapat memutuskan untuk menonaktifkannya saat beban kerja sangat rendah. |
diubah
|
Saat mode otomatis diaktifkan, Swappy akan memutuskan untuk mengalihkan interval pertukaran hanya setelah 15% frame dalam jendela 2 detik lebih cepat atau lebih lambat dari yang diharapkan. Perhatikan bahwa Swappy tidak akan pernah menukar lebih lambat dari interval pertukaran yang ditentukan pengguna. |
1.0.1 (19 Februari 2020)
Versi ini pada dasarnya merupakan rilis perbaikan bug.
|
|
diperbaiki |
Bersihkan resource saat keluar pada jalur kode SwappyFallback di Vulkan. |
diperbaiki |
SwappyVk_destroySwapchain tidak lagi memusnahkan resource perangkat jika ada lebih dari satu swapchain. |
diperbaiki |
Versi Swappy sekarang dicetak dalam logcat . |
diperbaiki |
Error dan deadlock di Swappy_destroy untuk API level 24 dan yang lebih rendah. |
fitur |
Dukungan untuk pengelola thread kustom (Swappy_setThreadFunctions ). |
fitur |
Dukungan untuk pengaitan fungsi Vulkan (SwappyVk_setFunctionProvider ). |
1.0.0 (5 Desember 2019)
Versi awal AGDK Libraries ini memiliki
library Android Frame Pacing.
|
|
fitur |
Tampilkan sinkronisasi buffering. |
fitur |
Mode refresh otomatis dan dukungan pipeline. |
fitur |
Kumpulan statistik rendering frame. |
fitur
|
Pemilihan perilaku yang tepat saat runtime, bergantung pada keberadaan fitur Android, OpenGL, dan Vulkan yang diperlukan oleh Swappy. |
fitur |
Penautan statis dan dinamis pada library. |
fitur |
Dukungan untuk perangkat dengan beberapa rasio refresh. |