Android Oyunları

Android Games kitaplığı, ikili dosya olarak indirilebilen Android Game SDK'sını yansıtır. Android Oyun SDK'sını derlemenize manuel olarak indirmek ve entegre etmek yerine androidx kitaplığını kullanabilirsiniz.

Android Oyun SDK'sı hakkında daha fazla bilgi için SDK belgelerine ve SDK sürüm notlarına bakın.

Bu tabloda, androidx.games grubundaki tüm yapı taşları listelenir.

Yapı Kararlı Sürüm Sürüm Adayı Beta Sürümü Alfa Sürümü
oyun-etkinliği 3.0.5 - - 4.0.0-alpha01
oyun-kumandası 2.0.2 - - -
oyun-kare hızı 2.1.2 - - -
games-memory-advice 2.0.1 - 2.1.0-beta01 -
games-text-input 3.0.4 - - 4.0.0-alpha01
games-performance-tuner 2.0.0 - - -
Bu kitaplık en son 16 Ekim 2024'te güncellenmiştir.

Şartlar

games-memory-advice

MemoryAdvice API, uygulamanızın aşağıdaki NDK sürümlerinden biriyle derlenmesini gerektirir:

  • r20.*
  • r21.*
  • r23.*

Bağımlılıkları bildirme

Oyuna bağımlılık eklemek için projenize Google Maven deposunu eklemeniz gerekir. Daha fazla bilgi için Google'ın Maven deposunu inceleyin.

İhtiyaç duyduğunuz yapılar için bağımlılıkları, uygulamanız veya modülünüz için build.gradle dosyasına ekleyin. games-activity kitaplığı, game-text-input kitaplığının aynı sürümünü entegre ettiğinden GameActivity uygulamaları game-text-input bağımlılığını tekrar içeremez:

Eski

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")
}
}

Bağımlılıklar hakkında daha fazla bilgi için Derleme bağımlılıkları ekleme başlıklı makaleyi inceleyin.

Gradle mülkleri ekleme

Uygulamanızın (veya modülünüzün) build.gradle dosyasıyla aynı dizinde bulunan gradle.properties dosyasına özellikler eklemeniz gerekebilir. gradle.properties dosyası yoksa bu dosyayı oluşturun.

Android Studio 4.0 kullanıyorsanız gradle.properties dosyasının aşağıdaki satırları içerdiğinden emin olun:

# Enables experimental Prefab
android.enablePrefab=true
# Tell Android Studio we are using AndroidX
android.useAndroidX=true

Android Studio 4.1 veya sonraki bir sürümü kullanıyorsanız gradle.properties aşağıdaki satırları içerdiğinden emin olun:

# Tell Android Studio we are using AndroidX
android.useAndroidX=true

CMake ile paket ekleme

İçe aktarılan Oyun SDK'sı paketlerini kullanılabilir hale getirmek için ana uygulamanızın CMakeLists.txt dosyasına aşağıdakileri ekleyin:

# Add the packages from the Android Game SDK
find_package(games-frame-pacing REQUIRED CONFIG)
find_package(games-performance-tuner REQUIRED CONFIG)

Bu işlem, Android Game SDK'sındaki başlık dosyalarını oyun kodunuza eklemenize olanak tanır:

#include "swappy/swappyGL.h"
#include "tuningfork/tuningfork.h"

Ana uygulamanızın CMakeLists.txt dosyasında, paylaşılan ana kitaplık için target_link_libraries öğesini bulun. Android Game SDK statik kitaplıklarının referanslarını paylaşılan kitaplığınıza eklemek için:

target_link_libraries(...
  games-frame-pacing::swappy_static
  games-performance-tuner::tuningfork_static
  ...)

Geri bildirim

Geri bildiriminiz Jetpack'in iyileştirilmesine yardımcı olur. Yeni sorunlar keşfederseniz veya bu kitaplığı iyileştirmek için fikirleriniz varsa lütfen bize bildirin. Yeni bir kitaplık oluşturmadan önce lütfen bu kitaplıktaki mevcut sorunlara göz atın. Yıldız düğmesini tıklayarak mevcut bir soruna oy ekleyebilirsiniz.

Yeni sorun oluşturma

Daha fazla bilgi için Sorun İzleyici belgelerine bakın.

Games-Memory-Advice sürümü 2.1

Sürüm 2.1.0-beta01

29 Kasım 2023

androidx.games:games-memory-advice:2.1.0-beta01 yayınlanır. Sürüm 2.1.0-beta01 bu kaydetmeleri içerir.

Sürüm 2.1.0-alpha01

15 Kasım 2023

androidx.games:games-memory-advice:2.1.0-alpha01 yayınlanır. Sürüm 2.1.0-alpha01 bu kaydetmeleri içerir.

Yeni Özellikler

  • Daha iyi tahminler için kitaplığın bellek modeli güncellendi.

API Değişiklikleri

  • Güvenli bir şekilde ayrılabilecek bellek miktarı için bayt cinsinden tahmini döndüren yeni bir API getAvailableMemory() eklendi.

Sürüm 2.1.0-alpha01

26 Temmuz 2023

androidx.games:games-memory-advice:2.1.0-alpha01 yayınlandı. 2.1.0-alpha01 sürümü bu taahhütleri içerir.

API Değişiklikleri

  • GetAvailableMemory işlevi ekleme

Hata Düzeltmeleri

  • Hafıza Önerileri modelini güncelleme
  • Paylaşılan memory_advice derleme hedefini düzeltme

Games-Memory-Advice sürüm 2.0

Sürüm 2.0.1

20 Eylül 2023

androidx.games:games-memory-advice:2.0.1 yayınlandı. 2.0.1 sürümü bu kaydetmeleri içerir.

Hata Düzeltmeleri

  • Durum izleyici iş parçacığında, iş parçacığı JVM'ye eklenmediği için oluşan kilitlenmeyi düzeltin.

Sürüm 2.0.0

6 Eylül 2023

androidx.games:games-memory-advice:2.0.0 yayınlanır. 2.0.0 sürümü bu taahhütleri içerir.

2.0.0 sürümünün önemli özellikleri

  • Bu sürümde yeni bir makine öğrenimi modeli eğitildi ve kullanıma sunuldu.
  • Boş bellek miktarını tahmin etmek için bir API uygulandığında.

Sürüm 2.0.0-rc01

26 Temmuz 2023

androidx.games:games-memory-advice:2.0.0-rc01 yayınlandı. 2.0.0-rc01 sürümü bu taahhütleri içerir.

Yeni Özellikler

  • Kalan belleği daha iyi tahmin etmek için yeni bir model eklendi.

Hata Düzeltmeleri

  • Paylaşılan STL ile çalışmayan Bellek Önerisi düzeltildi.

Sürüm 2.0.0-beta04

24 Mayıs 2023

androidx.games:games-memory-advice:2.0.0-beta04 yayınlanır. 2.0.0-beta04 sürümü bu taahhütleri içerir.

Yeni Özellikler

  • Kitaplığı destekleyen makine öğrenimi modeli güncellendi. Bu güncelleme, yeni telefonlarda daha iyi sonuçlar elde etmenizi sağlayacak.

Sürüm 2.0.0-beta03

5 Nisan 2023

androidx.games:games-memory-advice:2.0.0-beta03 yayınlanır. 2.0.0-beta03 sürümü bu taahhütleri içerir.

Hata Düzeltmeleri

  • Kitaplığın gerekli tensorflow lite öğelerini düzgün şekilde yükleyememesine yol açan hata düzeltildi.

Sürüm 2.0.0-beta02

22 Mart 2023

androidx.games:games-memory-advice:2.0.0-beta02 yayınlandı. 2.0.0-beta02 sürümü bu taahhütleri içerir.

Hata Düzeltmeleri

  • Kitaplığın statik sürümünün düzgün şekilde bağlanmasını engelleyen hata düzeltildi

Sürüm 2.0.0-beta01

22 Şubat 2023

androidx.games:games-memory-advice:2.0.0-beta01 yayınlandı. 2.0.0-beta01 sürümü bu taahhütleri içerir.

Yeni Özellikler

  • Yeni değişiklik yok

Sürüm 2.0.0-alpha01

8 Şubat 2023

androidx.games:games-memory-advice:2.0.0-alpha01 yayınlandı. 2.0.0-alpha01 sürümü bu taahhütleri içerir.

API Değişiklikleri

  • Derleme dosyalarının yeniden düzenlenmesi nedeniyle büyük sürüm artışı.

Hata Düzeltmeleri

  • Kitaplık öğelerinin yanlış yapılandırılması artık kilitlenme yerine hata verir.

Games-Memory-Advice sürümü 1.0.0

Sürüm 1.0.0-beta03

9 Kasım 2022

androidx.games:games-memory-advice:1.0.0-beta03 yayınlandı. 1.0.0-beta03 sürümü bu taahhütleri içerir.

Yeni Özellikler

  • Yeni değişiklik yok

Sürüm 1.0.0-beta01

9 Mart 2022

androidx.games:games-memory-advice:1.0.0-beta01 yayınlanır. 1.0.0-beta01 sürümü bu taahhütleri içerir.

  • 1.0.0-alpha01 sürümünden bu yana değişiklik yok.

Sürüm 1.0.0-alpha01

23 Şubat 2022

androidx.games:games-memory-advice:1.0.0-alpha01 yayınlanır. 1.0.0-alpha01 sürümü bu taahhütleri içerir.

Yeni Özellikler

  • Bu C kitaplığı, oyun çalıştıran bir cihazın bellek durumundaki değişiklikleri sorgulamak ve geri çağırma almak için olanak tanır.

API Değişiklikleri

  • Bu, hafıza tavsiyesi kitaplığının ilk sürümüdür. Tam API için include/memory_advice/memory_advice.h konumundaki başlığa bakın.

Harici Katkı

Oyunlar-Metin Girişi Sürüm 3.0

3.0.4 sürümü

7 Ağustos 2024

androidx.games:games-text-input:3.0.4 yayınlanır. Sürüm 3.0.4 bu kaydetmeleri içerir.

Hata Düzeltmeleri

  • Metin seçimiyle ve metin seçimi olmadan silme işlevi düzeltildi.

Oyun Etkinliği Sürüm 4.0

Sürüm 4.0.0-alpha01

16 Ekim 2024

androidx.games:games-activity:4.0.0-alpha01 ve androidx.games:games-text-input:4.0.0-alpha01 yayınlandı. Sürüm 4.0.0-alpha01 bu kaydetmeleri içerir.

Yeni Özellikler

  • GameTextInput artık sol/sağ tuşlarını destekliyor.

API Değişiklikleri

  • GameTextInput için eski Java arayüzleri kaldırıldı.
  • Hem GameActivity hem de GameTextInput için hazır ayarlar artık tüm kaynak dosyaları içeriyor. #include <GameActivity.cpp> artık önerilmemektedir. Lütfen bunun yerine CMake içindeki game-activity::game-activity_static gibi uygun bir statik veya dinamik kitaplığa bağlantı verin. Bu kitaplıklar AAR dosyasında gönderilir.

Hata Düzeltmeleri

  • GameTextInput ürününde çok sayıda düzeltme yapıldı. Yazma ve kaldırma işlevi düzeltildi.
  • En popüler yazılım klavyeleriyle uyumluluk iyileştirildi.
  • Donanım klavyelerindeki özel karakterlerin işlenmesi düzeltildi.
  • GameActivity'te nadir görülen bir null işaretçi erişimi düzeltildi.

Games-Activity Sürüm 3.0

3.0.5 sürümü

7 Ağustos 2024

androidx.games:games-activity:3.0.5 yayınlandı. 3.0.5 sürümü bu taahhütleri içerir.

Hata Düzeltmeleri

  • GameTextInput'ın 3.0.4 sürümüne uygun GameActivity'ın yeni sürümü (girişlerdeki metin silme işlevi düzeltildi).

Sürüm 3.0.4

10 Temmuz 2024

androidx.games:games-activity:3.0.4 yayınlanır. 3.0.4 sürümü bu taahhütleri içerir.

Hata Düzeltmeleri

  • Boş işaretçilerin işlenmesi düzeltildi.
  • onConfiguration() geri çağırma işlevinde bazı durumlar için eksik durum güncellemeleri düzeltildi.

Sürüm 3.0.3

17 Nisan 2024

androidx.games:games-activity:3.0.3 ve androidx.games:games-text-input:3.0.3 yayınlandı. 3.0.3 sürümü bu taahhütleri içerir.

Hata Düzeltmeleri

  • Bazı yazılım klavyeleriyle ilgili uyumluluk sorunları düzeltildi.

Sürüm 3.0.2

3 Nisan 2024

androidx.games:games-activity:3.0.2 ve androidx.games:games-text-input:3.0.2 yayınlandı. 3.0.2 sürümü bu taahhütleri içerir.

Hata Düzeltmeleri

  • GamesTextInput sürümünde, yazılım ve donanım klavye desteğini iyileştirmeyi amaçlayan çeşitli düzeltmeler yaptık. Ayrıca, GameTextInput'ün GameActivity olmadan kullanılmasını engelleyen bir hata da düzeltildi.

Sürüm 3.0.1

20 Mart 2024

androidx.games:games-activity:3.0.1 ve androidx.games:games-text-input:3.0.1 yayınlandı. 3.0.1 sürümü bu taahhütleri içerir.

Hata Düzeltmeleri

  • Özel karakterlerin yazılmasıyla ve görüntülenmesiyle ilgili bir sorun düzeltildi.

Sürüm 3.0.0

6 Mart 2024

androidx.games:games-activity:3.0.0 ve androidx.games:games-text-input:3.0.0 serbest bırakıldı. 3.0.0 sürümü bu taahhütleri içerir.

3.0.0 sürümünün önemli özellikleri

  • GameTextInput, oyunlarda kullanıma hazır olması için yeniden tasarlandı.
  • Her iki kitaplıktaki bazı arayüzler 2.0.0 sürümüne göre değiştirildi.

Hata Düzeltmeleri

  • Eski NDK'larla ilgili uyumluluk sorunları düzeltildi
  • Windows derleme sorunları düzeltildi

3.0.0-rc01 sürümü

21 Şubat 2024

androidx.games:games-activity:3.0.0-rc01 ve androidx.games:games-text-input:3.0.0-rc01 yayınlandı. 3.0.0-rc01 sürümü bu taahhütleri içerir.

Hata Düzeltmeleri

  • Klavye etkinliklerinin döngüleyici tarafından düzgün şekilde işlenmediği donma sorunu düzeltildi.

Sürüm 3.0.0-beta01

29 Kasım 2023

androidx.games:games-activity:3.0.0-beta01 ve androidx.games:games-text-input:3.0.0-beta01 yayınlandı. 3.0.0-beta01 sürümü bu taahhütleri içerir.

Sürüm 3.0.0-alpha01

15 Kasım 2023

androidx.games:games-activity:3.0.0-alpha01 ve androidx.games:games-text-input:3.0.0-alpha01 serbest bırakıldı. Sürüm 3.0.0-alpha01 bu kaydetmeleri içerir.

API Değişiklikleri

  • GameActivityMotionEvent ve GameActivityCallbacks yapılarının boyutlarını değiştirdi.
  • onEditorAction, döndürülen türünü boole yerine void olarak değiştirir.
  • setImeEditorInfo artık tamsayılar değil, enum parametreleri bekliyor.
  • GameActivityEvents'ün dahili işlevleri GameActivityEvents_internal.h'a taşınır.
  • GameTextInput'ün giriş türleri de tam sayı değil, listelemedir.

Oyunlar-Etkinlik 2.1 sürümü

Sürüm 2.1.0-alpha02

6 Eylül 2023

androidx.games:games-activity:2.1.0-alpha02 ve androidx.games:games-text-input:2.1.0-alpha02 serbest bırakıldı. 2.1.0-alpha02 sürümü bu taahhütleri içerir.

Hata Düzeltmeleri

  • 32 bit cihaz uyumluluğu iyileştirildi.

Sürüm 2.1.0-alpha01

26 Temmuz 2023

androidx.games:games-activity:2.1.0-alpha01 yayınlanır. Sürüm 2.1.0-alpha01 bu kaydetmeleri içerir.

Yeni Özellikler

  • SurfaceView örneğinin oluşturulmasını geçersiz kılma olanağı sunma
  • SDK sürümü raporlaması ekleme

API Değişiklikleri

  • 32 bit sistemlerde taşmayı önlemek için historicalEventTimes için long yerine int64_t kullanın
  • GameActivity_restartInput yöntemi ekleme
  • Yazılım klavyesi görünürlük değişikliğini işlemek için yerel bir geri çağırma ekleyin

Hata Düzeltmeleri

  • Dokunma etkinliği işlemeyi optimize etme
  • GameActivityMotionEven öğesini doğru şekilde yok etme
  • GameActivityMotionEvent_getHistoricalAxisValue dizin hesaplamasını düzeltin
  • Hareket filtresi için bit maskelerini düzeltme

Oyunlar-Etkinlik Sürümü 2.0

Sürüm 2.0.2

24 Mayıs 2023

androidx.games:games-activity:2.0.2 yayınlandı. 2.0.2 sürümü bu kaydetmeleri içerir.

Hata Düzeltmeleri

  • GameActivityEvents sürümünde kararlılık düzeltmeleri (b/278017467)

Sürüm 2.0.1

5 Nisan 2023

androidx.games:games-activity:2.0.1 yayınlanır. 2.0.1 sürümü bu taahhütleri içerir.

Hata Düzeltmeleri

  • historicalEventTimes ile belleğin erkenden serbest bırakılması düzeltildi.
  • 32 bit sistemlerde historicalEventTimesNanos taşması sorunu düzeltildi

Sürüm 2.0.0

8 Mart 2023

androidx.games:games-activity:2.0.0 yayınlanır. 2.0.0 sürümü bu taahhütleri içerir.

2.0.0 sürümünün önemli özellikleri

  • 32 bit sınırını aşmak için geçmiş etkinlik zamanları için arayüz değiştirildi.
  • Kullanıcıya, yön gibi yapılandırma değişikliklerine erişim izni verildi.
  • contentRect yapısında güncel bilgiler sağlanmalıdır.
  • Varsayılan SurfaceView öğesini özelleştirmenin daha kolay bir yolunu sağladı.
  • Sistem düğmelerini işleme gibi dokunma etkinliklerinin varsayılan işletim sistemi tarafından ele alınması düzeltildi.
  • Dokunma etkinliği işlenmesinde çoğu JNI çağrısı optimize edildi. Bu, performansı etkiliyordu.

Sürüm 2.0.0-rc01

22 Şubat 2023

androidx.games:games-activity:2.0.0-rc01 yayınlanır. 2.0.0-rc01 sürümü bu taahhütleri içerir.

Sürüm 2.0.0-beta01

8 Şubat 2023

androidx.games:games-activity:2.0.0-beta01 yayınlanır. 2.0.0-beta01 sürümü bu taahhütleri içerir.

Hata Düzeltmeleri

  • Sistem düğmelerinin işlenmesi düzeltildi. (2a103e)

Sürüm 2.0.0-alpha01

11 Ocak 2023

androidx.games:games-activity:2.0.0-alpha01, herhangi bir değişiklik yapılmadan yayınlanır. 2.0.0-alpha01 sürümü bu taahhütleri içerir.

Games-Activity Sürümü 1.2

Sürüm 1.2.2

7 Aralık 2022

androidx.games:games-activity:1.2.2 yayınlanır. Sürüm 1.2.2 bu kaydetmeleri içerir.

Hata Düzeltmeleri

  • Maksimum hareket etkinliği sayısı artık çalışma zamanında ayarlanabilir.

Sürüm 1.2.2-alpha01

9 Kasım 2022

androidx.games:games-activity:1.2.2-alpha01 yayınlanır. 1.2.2-alpha01 sürümü bu taahhütleri içerir.

API Değişiklikleri

  • API artık sürüm bilgilerini de GAMEACTIVITY_PACKED_VERSION biçiminde içeriyor. (I287e6)
  • İçeriğin yerleştirilmesi gereken penceredeki dikdörtgen değiştiğinde çağrılan onContentRectChanged geri çağırma işlevi eklendi. (I81396)

Hata Düzeltmeleri

  • Etkinliklerin arabellek taşması düzeltildi. Hem inputBuffer->keyEvents hem de motionEvents artık dinamik olarak ayrılmış arabelleklerdir. (Ic00f6)
  • Hafıza kalmadığında düzgün şekilde başarısız olur. Arabelleklerin yeniden boyutlandırılması sırasında realloc() hatalarının işlenmesi eklendi.

Sürüm 1.2.1

13 Temmuz 2022

androidx.games:games-activity:1.2.1 yayınlanır. 1.2.1 sürümü bu taahhütleri içerir.

Hata Düzeltmeleri

  • Önceki sürümde eksik .aar dosyasıyla ilgili sorunlar düzeltildi.

Sürüm 1.2.0

15 Haziran 2022

androidx.games:games-activity:1.2.0 yayınlanır. 1.2.0 sürümü bu taahhütleri içerir.

1.1.0 sürümünden bu yana yapılan önemli değişiklikler

  • GameActivity'nin türetilmiş sınıflarının yerel kitaplık yüklemeyi yönetmesine izin verin.
  • GameActivity.onCreate öğesinde yerel kitaplığı her zaman yükleyin.
  • Başka kitaplık bulunamazsa "main" adlı kitaplığı yüklemeye yedek olarak başvurulur.

Oyunlar-Etkinlik Sürüm 1.1

Sürüm 1.1.0

23 Şubat 2022

androidx.games:games-activity:1.1.0 ve androidx.games:games-controller:1.1.0 yayınlandı. 1.1.0 sürümü bu taahhütleri içerir.

1.0.0'dan bu yana önemli değişiklikler

Oyun Etkinliği:

  • WindowInsets, notch ve IME yanıtını dinleyip sorgulama yapar
  • Önemli etkinlik ve hareket etkinliği filtreleri ekleme
  • Hata düzeltmeleri:
    • NativeActivity ile uyumluluk için eksik mesajları ekleme
    • onNativeWindowResized işlevinin imzasını düzeltme
    • Giriş etkinliği kayıplarını düzeltme

Sürüm 1.1.0-rc01

9 Şubat 2022

androidx.games:games-activity:1.1.0-rc01 ve androidx.games:games-controller:1.1.0-rc01 yayınlandı. Sürüm 1.1.0-rc01 bu kaydetmeleri içerir.

Sürüm 1.1.0-beta03

26 Ocak 2022

androidx.games:games-activity:1.1.0-beta03 yayınlanır. 1.1.0-beta03 sürümü bu taahhütleri içerir.

Hata Düzeltmeleri

  • onNativeWindowResized imzasını düzeltme
  • onSurfaceChanged içinde yerel pencerenin tutma yerini koruma

Sürüm 1.1.0-beta02

15 Aralık 2021

androidx.games:games-activity:1.1.0-beta02 yayınlandı. 1.1.0-beta02 sürümü bu taahhütleri içerir.

Hata Düzeltmeleri

  • Etkinlik filtresi ayarındaki yarış koşulunu düzeltin.

Sürüm 1.1.0-beta01

17 Kasım 2021

androidx.games:games-activity:1.1.0-beta01 yayınlanır. 1.1.0-beta01 sürümü bu taahhütleri içerir.

Yeni Özellikler

  • Pencere içe eklemelerini sorgulamak ve içe ekleme değişikliklerini dinlemek için destek eklendi. Bu sayede oyunlar, IME'nin açılmasına tepki verebilir ve şelale ve kamera kesme eklemeleriyle başa çıkabilir.

API Değişiklikleri

  • void GameActivity_getWindowInsets(GameActivity* activity, enum GameCommonInsetsType type, GameCommonInsets* insets);

Hata Düzeltmeleri

  • Tüm önemli etkinlikleri tüketmekten kaçının: Ses seviyesi, kamera vb. artık sisteme iletilir.

Sürüm 1.1.0-alpha01

29 Eylül 2021

androidx.games:games-activity:1.1.0-alpha01 yayınlanır. 1.1.0-alpha01 sürümü bu taahhütleri içerir.

API Değişiklikleri

  • onContentRectChanged geri araması GameActivityCallbacks'a eklendi

Hata Düzeltmeleri

  • android_native_app_glue.h dosyasına eklenen eksik mesajlar:
    • APP_CMD_CONTENT_RECT_CHANGED
    • APP_CMD_WINDOW_REDRAW_NEEDED

Games Performance Tuner 2.0

Sürüm 2.0.0

7 Ağustos 2024

androidx.games:games-performance-tuner:2.0.0 yayınlanır. 2.0.0 sürümü bu taahhütleri içerir.

2.0.0 sürümünün önemli özellikleri

  • 2.0.0beta01 sürümünden bu yana önemli bir değişiklik yapılmamıştır. Bu sürümü yalnızca kararlı olarak işaretliyoruz.

Sürüm 2.0.0-beta01

10 Ocak 2024

androidx.games:games-performance-tuner:2.0.0-beta01, son alfa sürümünden herhangi bir değişiklik içermeden yayınlandı. 2.0.0-beta01 sürümü bu taahhütleri içerir.

Sürüm 2.0.0-alpha07

29 Kasım 2023

androidx.games:games-performance-tuner:2.0.0-alpha07 yayınlanır. 2.0.0-alpha07 sürümü bu taahhütleri içerir.

Hata Düzeltmeleri

  • Bellek telemetri raporlamasının bazen yanlış değerler bildirmesi düzeltildi

Sürüm 2.0.0-alpha06

1 Kasım 2023

androidx.games:games-performance-tuner:2.0.0-alpha06 yayınlandı. 2.0.0-alpha06 sürümü bu kaydetmeleri içerir.

Sürüm 2.0.0-alpha05

23 Ağustos 2023

androidx.games:games-performance-tuner:2.0.0-alpha05 yayınlanır. 2.0.0-alpha05 sürümü bu taahhütleri içerir.

Yeni Özellikler

  • Protobuf kitaplığı, Protobuf lite'a taşındı.

Hata Düzeltmeleri

  • Asılı işaretçiyle ilgili sorunlar düzeltildi.

Sürüm 2.0.0-alpha04

19 Nisan 2023

androidx.games:games-performance-tuner:2.0.0-alpha04 yayınlanır. 2.0.0-alpha04 sürümü bu taahhütleri içerir.

Yeni Özellikler

  • Kitaplıktaki telemetri toplama özellikleri güncellendi. Bu sayede kare oluşturma süreleri daha ayrıntılı bir şekilde raporlanabilir.

Hata Düzeltmeleri

  • Maksimum araç anahtarı histogram sayısından fazla olduğunda kitaplığın kilitlenmesine neden olan hata düzeltildi.

Sürüm 2.0.0-alpha03

22 Şubat 2023

androidx.games:games-performance-tuner:2.0.0-alpha03 yayınlanır. 2.0.0-alpha03 sürümü bu taahhütleri içerir.

Hata Düzeltmeleri

  • Games-Performance-Tuner yeni bir yayınlama sürecine taşındı. Davranışta herhangi bir değişiklik olmamalıdır.

Sürüm 2.0.0-alpha02

8 Şubat 2023

androidx.games:games-performance-tuner:2.0.0-alpha02 yayınlandı. 2.0.0-alpha02 sürümü bu taahhütleri içerir.

API Değişiklikleri

  • Kullanılacak doğru kalite seviyesi/doğruluk parametrelerinin tahmin edilmesine yardımcı olacak TuningFork_predictQualityLevels API eklendi.

Games Performance Tuner 1.6

Sürüm 1.6.1-alpha01

9 Kasım 2022

androidx.games:games-performance-tuner:1.6.1-alpha01 yayınlanır. 1.6.1-alpha01 sürümü bu taahhütleri içerir.

Yeni Özellikler

  • Yeni değişiklik yok

1.6.0 sürümü

15 Haziran 2022

androidx.games:games-performance-tuner:1.6.0 yayınlandı. 1.6.0 sürümü bu taahhütleri içerir.

1.5.0 sürümünden beri yapılan önemli değişiklikler

  • Bellek telemetrisi alınmaya çalışılırken getpid işlevinin 0 döndürmesi düzeltildi.
  • StopLoadingGroup işlevinin etkin bir yükleme grubu olmadan yürütülmesini durdurdu.

Games Performance Tuner 1.5.0

1.5.0 sürümü

9 Şubat 2022

androidx.games:games-performance-tuner:1.5.0 yayınlanır. 1.5.0 sürümü bu taahhütleri içerir.

1.4.0'dan sonraki önemli değişiklikler

  • Yüklemeler arasındaki aralığı, başlangıç ayarlarında sabit kodlanmış olarak değil, programatik olarak değiştirin.
    • Eklenen işlev: TuningFork_setAggregationStrategyInterval
  • API<=23 sürümündeki API anahtarında bellek bozulması sorunu için düzeltme

Sürüm 1.5.0-rc01

26 Ocak 2022

androidx.games:games-performance-tuner:1.5.0-rc01 yayınlanır. 1.5.0-rc01 sürümü bu taahhütleri içerir.

Hata Düzeltmeleri

  • API<=23 sürümünde API anahtarında hafıza bozulması sorununu düzeltme

Sürüm 1.5.0-beta02

15 Aralık 2021

androidx.games:games-performance-tuner:1.5.0-beta02 yayınlandı. 1.5.0-beta02 sürümü bu taahhütleri içerir.

API Değişiklikleri

  • ABI'yi bozan değişikliği TuningFork_Settings'ten kaldırın.

Sürüm 1.5.0-beta01

29 Eylül 2021

androidx.games:games-performance-tuner:1.5.0-beta01 yayınlanır. 1.5.0-beta01 sürümü bu taahhütleri içerir.

Yeni Özellikler

  • Alfa sürümüne göre değişiklik yok. Bu sürümde:
    • Yüklemeler arasındaki aralığı, başlangıç ayarlarında sabit kodlanmış olarak değil, programatik olarak değiştirin.

API Değişiklikleri

  • Alfa sürümüne göre değişiklik yok. Bu sürümde:
    • Yeni işlev: TuningFork_setAggregationStrategyInterval
    • TuningFork_Settings: aggregation_strategy_intervalms_or_count hesabında yeni alan

Sürüm 1.5.0-alpha01

18 Ağustos 2021

androidx.games:games-performance-tuner:1.5.0-alpha01 yayınlanır. 1.5.0-alpha01 sürümü bu taahhütleri içerir.

Yeni Özellikler

  • Artık ayarlar dosyasını kullanmak yerine APT yüklemeleri arasındaki aralığı programatik olarak ayarlamak mümkündür.

API Değişiklikleri

  • Eklenen işlev: TuningFork_setAggregationStrategyInterval
  • TuningFork_Settings yapısına alan eklendi: aggregation_strategy_intervalms_or_count

Oyunlar-Etkinlik Sürümü 1.0.0

Sürüm 1.0.0

4 Ağustos 2021

androidx.games:games-activity:1.0.0, androidx.games:games-controller:1.0.0 ve androidx.games:games-text-input:1.0.0 yayınlandı. 1.0.0 sürümü bu taahhütleri içerir.

1.0.0 sürümünün önemli özellikleri

Bu, Games-Activity, Games-Controller ve Games-Text-Input'un ilk kararlı sürümüdür. Daha fazla bilgi için AGDK Ana Sayfası'na bakın.

Sürüm 1.0.0-rc01

12 Temmuz 2021

androidx.games:games-activity:1.0.0-rc01 yayınlanır. 1.0.0-rc01 sürümü bu taahhütleri içerir.

Hata Düzeltmeleri

  • GameActivityCallbacks::onSaveInstanceState için iade türünü düzeltin

Sürüm 1.0.0-beta01

30 Haziran 2021

androidx.games:games-activity:1.0.0-beta01 yayınlanır. 1.0.0-beta01 sürümü bu taahhütleri içerir.

API Değişiklikleri

  • GameActivityInputInfoGameActivityPointerAxes olarak yeniden adlandırın.
  • onNativeWindowResized geri çağırma işlevi artık pencerenin genişliğini ve yüksekliğini verir.
  • onContentRectChanged geri çağırma numarası kaldırıldı.
  • onLowMemory, onTrimMemory olarak yeniden adlandırıldı.
  • GameActivity_setWindowFormat kaldırıldı.
  • GameActivityMotionEvents ve GameActivityMotionEvent işaretçileri için iyileştirilmiş sahiplik modeli.
  • onSaveInstanceState geri çağırma işlevinde kullanıcı durumunun sahiplik modeli iyileştirildi.

Sürüm 1.0.0-alpha01

16 Haziran 2021

androidx.games:games-activity:1.0.0-alpha01 yayınlanır.

Yeni Özellikler

  • Games-Activity, C/C++ oyunlarını Android ile entegre etmenin önerilen yolu olarak NativeActivity'nin yerini alan yeni bir kitaplıktır.

Games-Controller Sürüm 2.0

Sürüm 2.0.2

12 Haziran 2024

androidx.games:games-controller:2.0.2 yayınlanır. Sürüm 2.0.2 bu kaydetmeleri içerir.

Hata Düzeltmeleri

  • Denetleyicinin bağlı olduğu geri çağırma çağrılarının, Paddleboat_init'ten önce bağlı olan denetleyiciler için tetiklenmemesine neden olan sorun düzeltildi.
  • Oyun kumandası dokunmatik alanlarının, basınç ekseni manuel olarak etkinleştirilmeden Paddleboat_processGameActivityMotionInputEvent'te dokunmatik alan basmalarını kaydetmemesiyle ilgili sorun düzeltildi.
  • Oyun kumandası dokunmatik yüzey etkinliklerinin Paddleboat_processGameActivityMotionInputEvent tarafından tüketilen olarak işaretlenmemesine neden olan sorun düzeltildi.

Sürüm 2.0.1

20 Eylül 2023

"androidx.games:games-controller:2.0.1" yayınlandı. 2.0.1 sürümü bu kaydetmeleri içerir.

Oyun Kumandası hata düzeltmeleri:

  • onInputDeviceChanged işleyicide nadir görülen NullReferenceException sorununu düzeltin.
  • Bazı USB klavyelerin düzgün şekilde oyun kumandası olarak kaydedilmemesi için sorunları giderin.

Sürüm 2.0.0

8 Mart 2023

androidx.games:games-controller:2.0.0 yayınlanır. 2.0.0 sürümü bu kaydetmeleri içerir.

2.0.0 sürümünün önemli özellikleri

  • Donanım klavyelerinin bağlantı durumunu algılama özelliği eklendi.
  • Ana cihazdan (ör. mobil cihazdan) ve kumandalardan hareket verilerini (ivme ölçer/jiroskop) raporlama özelliği eklendi.
  • Bellek ayak izini azaltmak ve ek özellikleri desteklemek için denetleyici tanımı veritabanının API ve biçimi değiştirildi.

Sürüm 2.0.0-alpha01

11 Ocak 2023

androidx.games:games-controller:2.0.0-alpha01 yayınlandı. 2.0.0-alpha01 sürümü bu taahhütleri içerir.

Yeni Özellikler

  • Donanım klavyesi algılama
  • Entegre sensör hareket verileri raporlama desteği (ör. jiroskop ve ivme ölçer verilerini telefonun kendisinden alma)
  • Yeni optimize edilmiş kontrol cihazı eşleme veri biçimi

API Değişiklikleri

  • Donanım klavyesi için yeni API çağrıları: Paddleboat_getPhysicalKeyboardStatus ve Paddleboat_setPhysicalKeyboardStatusCallback
  • Entegre sensör hareketi verisi raporlaması için yeni API çağrıları: Paddleboat_getIntegratedMotionSensorFlags ve Paddleboat_setMotionDataCallbackWithIntegratedFlags
  • Düzeltilmiş kumanda eşleme veri biçimi için yeni API çağrıları: Paddleboat_addControllerRemapDataFromFd,Paddleboat_addControllerRemapDataFromFileBuffer
  • Eski harita oluşturma API çağrıları kullanımdan kaldırıldı: Paddleboat_addControllerRemapData ve Paddleboat_getControllerRemapTableData

Hata Düzeltmeleri

  • GameActivity 1.2.2 ve sonraki sürümlerdeki hareket etkinlikleriyle ilgili uyumluluk sorunu düzeltildi

Games-Controller Sürüm 1.1.0

1.1.0 sürümü

23 Şubat 2022

androidx.games:games-activity:1.1.0 ve androidx.games:games-controller:1.1.0 yayınlandı. 1.1.0 sürümü bu kaydetmeleri içerir.

1.0.0 sürümünden bu yana yapılan önemli değişiklikler

Oyun Etkinliği:

  • WindowInsets, notch ve IME yanıtını dinleyip sorgulama yapar
  • Önemli etkinlik ve hareket etkinliği filtreleri ekleme
  • Hata düzeltmeleri:
    • NativeActivity ile uyumluluk için eksik mesajları ekleme
    • onNativeWindowResized işlevinin imzasını düzeltme
    • Giriş etkinliği kayıplarını düzeltme

Sürüm 1.1.0-rc01

9 Şubat 2022

androidx.games:games-controller:1.1.0-rc01 yayınlanır. 1.1.0-rc01 sürümü bu taahhütleri içerir.

Sürüm 1.1.0-beta01

26 Ocak 2022

androidx.games:games-controller:1.1.0-beta01, 1.1.0-alpha01 tarihinden bu yana herhangi bir değişiklik içermeden yayınlandı. 1.1.0-beta01 sürümü bu taahhütleri içerir.

Sürüm 1.1.0-alpha01

15 Aralık 2021

androidx.games:games-controller:1.1.0-alpha01 yayınlandı. 1.1.0-alpha01 sürümü bu taahhütleri içerir.

Yeni Özellikler

Android S veya sonraki sürümlerde çalışırken desteklenen kumandalarda pil durumu, çift motorlu titreşim, ışık kontrolü ve hareket ekseni raporlaması için destek eklendi.

API Değişiklikleri

  • Denetleyici hareket verileri geri çağırma işlevlerini kaydetmek için Paddleboat_setMotionDataCallback işlevi eklendi
  • Kumanda ışığı ayarlarını değiştirmek için Paddleboat_setControllerLight işlevi eklendi.
  • Paddleboat_Controller_Battery yapısı Paddleboat_Controller_Data'e eklendi
  • Yeni yapılar:
    • Paddleboat_Controller_Battery
    • Paddleboat_Motion_Data
  • Yeni enum'lar:
    • Paddleboat_BatteryStatus
    • Paddleboat_LightType
    • Paddleboat_Motion_Type
  • Yeni kumanda işaretleri:
    • PADDLEBOAT_CONTROLLER_FLAG_ACCELEROMETER
    • PADDLEBOAT_CONTROLLER_FLAG_GYROSCOPE
    • PADDLEBOAT_CONTROLLER_FLAG_LIGHT_PLAYER
    • PADDLEBOAT_CONTROLLER_FLAG_LIGHT_RGB
    • PADDLEBOAT_CONTROLLER_FLAG_BATTERY

Hata Düzeltmeleri

  • PS4 denetleyici için alternatif deviceId veritabanı girişi eklendi
  • PS5 kontrol cihazı için API >=31 veritabanı girişi eklendi

Games-Controller Sürüm 1.0.0

Sürüm 1.0.0

4 Ağustos 2021

androidx.games:games-activity:1.0.0, androidx.games:games-controller:1.0.0 ve androidx.games:games-text-input:1.0.0 yayınlandı. 1.0.0 sürümü bu taahhütleri içerir.

1.0.0'ın temel özellikleri

Bu, Games-Activity, Games-Controller ve Games-Text-Input API'lerinin kararlı sürümünün ilk yayınıdır. Daha fazla bilgi için AGDK Ana Sayfası'na bakın.

Sürüm 1.0.0-rc02

21 Temmuz 2021

androidx.games:games-controller:1.0.0-rc02 yayınlanır. 1.0.0-rc02 sürümü bu taahhütleri içerir.

Hata Düzeltmeleri

  • Prefabrik içe aktarma işleminin boş ve kullanılmayan mimari/sürüm permütasyonlarında başarısız olmasına neden olan paketleme hatası düzeltildi.

Sürüm 1.0.0-rc01

12 Temmuz 2021

androidx.games:games-controller:1.0.0-rc01 yayınlanır. 1.0.0-rc01 sürümü bu taahhütleri içerir.

Hata Düzeltmeleri

  • En son GameActivity sürümüyle ilgili uyumsuzluk sorunu düzeltildi

Sürüm 1.0.0-beta01

30 Haziran 2021

androidx.games:games-controller:1.0.0-beta01 yayınlanır. 1.0.0-beta01 sürümü bu taahhütleri içerir.

API Değişiklikleri

  • Başarı veya başarısızlık için boole döndüren işlevler artık Paddleboat_Error_Code enum döndürüyor.
  • Paddleboat_onPause, Paddleboat_onStop olarak yeniden adlandırıldı
  • Paddleboat_onResume, Paddleboat_onStart olarak yeniden adlandırıldı
  • Paddleboat_processGameActivityEvent, Paddleboat_processGameActivityKeyInputEvent ve Paddleboat_processGameActivityMotionInputEvent olmak üzere iki işleve bölündü
  • Android S SDK'sının önizlemesi için derleme yapılmasını gerektiren genişletilmiş denetleyici özellikleri kaldırıldı
  • Paddleboat_getBackButtonConsumed işlevi eklendi
  • Denetleyici ve fare durumu geri çağırmalarında artık kullanıcı tanımlı verilere işaretçi isteğe bağlı parametresi var
  • Denetleyici adı dizesi, cihaz bilgileri yapısından taşındı ve artık Paddleboat_getControllerName işlevi aracılığıyla erişiliyor

Hata Düzeltmeleri

  • Başlangıçta kendini kontrol cihazı olarak bildirmeyen ancak daha sonra bir onInputDeviceChanged mesajı aracılığıyla bildiren bir kontrol cihazının kontrol cihazı bağlantısı olarak düzgün şekilde algılanmamasına neden olan sorun düzeltildi.

Sürüm 1.0.0-alpha01

16 Haziran 2021

androidx.games:games-controller:1.0.0-alpha01 yayınlanır.

Yeni Özellikler

  • Games-Controller, oyun kumanda cihazlarıyla ilgili girişlerin algılanması, okunması ve bu cihazlarla etkileşim kurulması için C API'si sağlayan yeni bir kitaplıktır.

Oyunlar-Metin-Girişi 2.1

Sürüm 2.1.0-alpha01

26 Temmuz 2023

androidx.games:games-text-input:2.1.0-alpha01 yayınlanır. 2.1.0-alpha01 sürümü bu taahhütleri içerir.

Yeni Özellikler

  • Çok satırlı ve tek satırlı modlar için destek ekleme

API Değişiklikleri

  • isSoftwareKeyboardVisible işlevi ekleyin
  • GameActivity_setImeEditorInfo için bit alanı tanımları ekleme
  • onEditorAction geri çağırma ekleme

Hata Düzeltmeleri

  • Donanım ve yazılım klavyelerinin senkronize olmaması sorununu düzeltme
  • Yazılım klavyesi gizlendiğinde odağı temizle

Games-Text-Input 2.0

Sürüm 2.0.0

8 Mart 2023

androidx.games:games-text-input:2.0.0 yayınlanır. 2.0.0 sürümü bu kaydetmeleri içerir.

1.1.1 sürümünden bu yana yapılan önemli değişiklikler

  • Derleme sisteminde yapılan değişiklikler nedeniyle ana sürüm güncellemesi. Kitaplıkta/API'de herhangi bir güncelleme yoktur.

Games-Text-Input Version 1.1

Sürüm 1.1.2-alpha01

9 Kasım 2022

androidx.games:games-text-input:1.1.2-alpha01 yayınlanır. 1.1.2-alpha01 sürümü bu taahhütleri içerir.

Yeni Özellikler

  • Yeni değişiklik yok

1.1.1 sürümü

13 Temmuz 2022

androidx.games:games-text-input:1.1.1 yayınlanır. 1.1.1 sürümü bu taahhütleri içerir.

Hata Düzeltmeleri

  • Önceki sürümde eksik .aar dosyasıyla ilgili sorunlar düzeltildi.

1.1.0 sürümü

9 Şubat 2022

androidx.games:games-text-input:1.1.0 yayınlanır. 1.1.0 sürümü bu taahhütleri içerir.

1.0.0'dan bu yana önemli değişiklikler - GameTextInput'a WindowInsets dinleme ve sorgulama işlevi eklendi - Eksik gamecommon.h üstbilgisi eklendi

Sürüm 1.1.0-rc01

26 Ocak 2022

androidx.games:games-text-input:1.1.0-rc01 yayınlanır. 1.1.0-rc01 sürümü bu taahhütleri içerir.

Sürüm 1.1.0-beta01

15 Aralık 2021

androidx.games:games-text-input:1.1.0-beta01 yayınlanır. 1.1.0-beta01 sürümü bu taahhütleri içerir.

Hata Düzeltmeleri

  • Şelale ve IME içe yerleştirilmelerini düzeltme
  • Eksik gamecommon.h üstbilgisini ekleme

Sürüm 1.1.0-alpha01

13 Ekim 2021

androidx.games:games-text-input:1.1.0-alpha01 yayınlanır. 1.1.0-alpha01 sürümü bu taahhütleri içerir.

API Değişiklikleri

  • GameTextInput'e IME içe yerleştirilmiş işlevi eklendi

Oyunlar-Metin Girişi Sürüm 1.0

Sürüm 1.0.0

4 Ağustos 2021

androidx.games:games-activity:1.0.0, androidx.games:games-controller:1.0.0 ve androidx.games:games-text-input:1.0.0 serbest bırakıldı. 1.0.0 sürümü bu taahhütleri içerir.

1.0.0 sürümünün önemli özellikleri

Bu, Games-Activity, Games-Controller ve Games-Text-Input API'lerinin kararlı sürümünün ilk yayınıdır. Daha fazla bilgi için AGDK Ana Sayfası'na bakın.

Sürüm 1.0.0-rc01

12 Temmuz 2021

androidx.games:games-text-input:1.0.0-rc01, herhangi bir değişiklik yapılmadan yayınlanır. 1.0.0-rc01 sürümü bu taahhütleri içerir.

Sürüm 1.0.0-beta01

30 Haziran 2021

androidx.games:games-text-input:1.0.0-beta01 yayınlanır. 1.0.0-beta01 sürümü bu taahhütleri içerir.

API Değişiklikleri

  • GameTextInputState nesnelerinin sahiplik modeli iyileştirildi.
  • Türleri NDK ile tutarlı olacak şekilde düzenlemek.

Sürüm 1.0.0-alpha01

16 Haziran 2021

androidx.games:games-text-input:1.0.0-alpha01 yayınlanır.

Yeni Özellikler

  • Games-Text-Input, oyun geliştiricilerin C/C++'dan Android yumuşak klavye girişini kullanmalarına yardımcı olan yeni bir kitaplıktır.

Games Frame Pacing 2.1 sürümü

Sürüm 2.1.2

24 Temmuz 2024

androidx.games:games-frame-pacing:2.1.2 yayınlanır. 2.1.2 sürümü bu taahhütleri içerir.

Hata Düzeltmeleri

  • Swappy artık API 33'teki AChoreographer_postVsyncCallback özelliğini kullanarak sunum süresini daha doğru hesaplamaktadır. Bu, 120 Hz cihazlarda karelerin atlandığı bir hatayı düzeltir.

Sürüm 2.1.1

10 Temmuz 2024

androidx.games:games-frame-pacing:2.1.1 yayınlanır. 2.1.1 sürümü bu taahhütleri içerir.

Hata Düzeltmeleri

  • Kilitlenmeyi önlemek için ekran dinleyicisinin swappy'deki kaydını doğru şekilde iptal edin.
  • Yok edilen mutex'i kullanarak ChoreographerFilter::onSettingsChanged'te kilitlenmeyi düzeltin.

2.1.0 sürümü

15 Kasım 2023

androidx.games:games-frame-pacing:2.1.0 yayınlanır. 2.1.0 sürümü bu taahhütleri içerir.

Sürüm 2.1.0-rc01

20 Eylül 2023

androidx.games:games-frame-pacing:2.1.0-rc01 yayınlanır. 2.1.0-rc01 sürümü bu taahhütleri içerir.

Sürüm 2.1.0-beta01

24 Mayıs 2023

androidx.games:games-frame-pacing:2.1.0-beta01 yayınlandı. 2.1.0-beta01 sürümü bu taahhütleri içerir.

Hata Düzeltmeleri

  • NDKChoreographer başlatılamazsa zaman aşımı (ef466d)
  • SwappyGL_getSupportedRefreshPeriodsNS sorgu yenileme hızlarını sistemden açıkça kullanırken (c85235)

Sürüm 2.1.0-alpha01

5 Nisan 2023

androidx.games:games-frame-pacing:2.1.0-alpha01 yayınlanır. 2.1.0-alpha01 sürümü bu taahhütleri içerir.

Yeni Özellikler

  • Kare hızlandırma durumunu sıfırlamak için yeni API.
  • CPU ve GPU sürelerini gözlemlemeye devam ederken değiştirmenin kare hızı etkisini devre dışı bırakmak için yeni API.

API Değişiklikleri

  • SwappyGL_resetFramePacing/SwappyVk_resetFramePacing artık dahili kare aralığı durumunu sıfırlamak için kullanılabilir. Kare hızı artık yalnızca sıfırlama API'sinin çağrıldığı noktadaki verileri dikkate alır.
  • SwappyGL_enableFramePacing/SwappyVk_enableFramePacing artık swappy'nin kare hızını etkinleştirmek/devre dışı bırakmak için kullanılabilir. Devre dışı bırakıldığında:
  • Kare hızı devre dışı bırakıldığında son karenin GPU çalışması için engellenen bir bekleme işleminin gerçekleşip gerçekleşmeyeceğini kontrol etmek için SwappyGL_enableBlockingWait/SwappyVk_enableBlockingWait kullanılabilir.

Hata Düzeltmeleri

  • Swappy GL API kullanılırken GPU'ya bağlı durumlar için performans iyileştirmeleri yapılmıştır.

Games Frame Pacing 2.0 sürümü

Sürüm 2.0.0

8 Mart 2023

androidx.games:games-frame-pacing:2.0.0 yayınlanır. 2.0.0 sürümü bu taahhütleri içerir.

1.10.1'den sonraki önemli değişiklikler

  • Derleme sistemi, SDK/NDK sürümü başına birden fazla yerine yalnızca bir kitaplığın oluşturulmasına yol açan önemli değişikliklerden geçti.
  • Vulkan çerçeve istatistikleri eklendi.
  • Kare istatistiklerini temizlemek için yeni bir API eklendi.
  • Günlüklerin tümü yayın modunda sessizdir, hata ayıklama modunda etkinleştirilebilir.

Sürüm 2.0.0-rc01

22 Şubat 2023

androidx.games:games-frame-pacing:2.0.0-rc01 yayınlanır. 2.0.0-rc01 sürümü bu taahhütleri içerir.

Yeni Özellikler

  • Günlük kaydı artık derleme bayrağı arkasında gizlendi. Kitaplığın varsayılan sürümünde günlük kaydı yoktur ve kitaplığın hata ayıklama sürümünde tüm günlük kaydı etkindir.

Sürüm 2.0.0-beta01

8 Şubat 2023

androidx.games:games-frame-pacing:2.0.0-beta01 yayınlanır. 2.0.0-beta01 sürümü bu taahhütleri içerir.

Yeni Özellikler

  • Çerçeve istatistiklerini temizlemek için yeni API kullanıma sunuldu.

API Değişiklikleri

  • SwappyGL_clearStats ve SwappyGL_clearStats API'leri eklendi.

Sürüm 2.0.0-alpha01

11 Ocak 2023

androidx.games:games-frame-pacing:2.0.0-alpha01 yayınlanır. 2.0.0-alpha01 sürümü bu taahhütleri içerir.

Yeni Özellikler

  • Vulkan çerçeve istatistikleri eklendi

API Değişiklikleri

  • Derleme dosyalarının yeniden düzenlenmesi nedeniyle büyük sürüm artışı
  • 3 yeni API eklendi: SwappyVk_enableStats, SwappyVk_recordFrameStart ve SwappyVk_getStats

Hata Düzeltmeleri

  • Eşik değerini yalnızca otomatik değiştirme modunda uygula (Ic0786)

Oyunlar için Kare Hızı Ayarlama 1.10

Sürüm 1.10.2-alpha01

9 Kasım 2022

androidx.games:games-frame-pacing:1.10.2-alpha01 yayınlanır. 1.10.2-alpha01 sürümü bu taahhütleri içerir.

Yeni Özellikler

  • Yeni değişiklik yok

1.10.1 sürümü

15 Haziran 2022

androidx.games:games-frame-pacing:1.10.1 yayınlanır. 1.10.1 sürümü bu taahhütleri içerir.

Hata Düzeltmeleri

  • ndk <23 ve >17 ile değişen değiştirmeme sorunu düzeltildi.
  • Ekranın desteklediği yenileme hızlarını almak için maruz kalan API.

Sürüm 1.10.0

23 Şubat 2022

androidx.games:games-frame-pacing:1.10.0 yayınlanır. 1.10.0 sürümü bu taahhütleri içerir.

1.9.0 sürümünden beri yapılan önemli değişiklikler

  • Emülatörde donmayı önlemek için kirli koreograf filtresi girişlerini yoksayma ve daha fazla yumuşatma
  • *_uninjectTracer işlevlerini ekleyin.

Sürüm 1.10.0-rc01

9 Şubat 2022

androidx.games:games-frame-pacing:1.10.0-rc01 yayınlanır. 1.10.0-rc01 sürümü bu taahhütleri içerir.

Sürüm 1.10.0-beta01

26 Ocak 2022

androidx.games:games-frame-pacing:1.10.0-beta01 yayınlandı. 1.10.0-beta01 sürümü bu taahhütleri içerir.

Sürüm 1.10.0-alpha01

15 Aralık 2021

androidx.games:games-frame-pacing:1.10.0-alpha01 yayınlanır. 1.10.0-alpha01 sürümü bu taahhütleri içerir.

Yeni Özellikler

  • SwappyGL_uninjectTracer işlevi eklendi.

API Değişiklikleri

  • SwappyGL_uninjectTracer(const SwappyTracer *t) API'sini kullanarak daha önce SwappyGL_injectTracer kullanılarak eklenen geri çağırma işlevlerini kaldırın.

Oyunlar için Kare Hızı Ayarlama 1.9

Sürüm 1.9.1

13 Ekim 2021

androidx.games:games-frame-pacing:1.9.1 yayınlanır. 1.9.1 sürümü bu taahhütleri içerir.

Hata Düzeltmeleri

1.9.0 sürümü

12 Temmuz 2021

androidx.games:games-frame-pacing:1.9.0 yayınlanır. 1.9.0 sürümü bu kaydetmeleri içerir.

1.7.0 sürümünden bu yana yapılan önemli değişiklikler

  • Dahili sürüm şemasıyla eşleşecek şekilde güncellendi.

Oyunlar Çerçeve İlerlemesi 1.7.0

1.7.0 sürümü

30 Haziran 2021

androidx.games:games-frame-pacing:1.7.0 yayınlanır. 1.7.0 sürümü bu taahhütleri içerir.

Sürüm 1.7.0-rc01

2 Haziran 2021

androidx.games:games-frame-pacing:1.7.0-rc01 yayınlanır. 1.7.0-rc01 sürümü bu taahhütleri içerir.

Sürüm 1.7.0-beta02

24 Şubat 2021

androidx.games:games-frame-pacing:1.7.0-beta02 yayınlanır.

Sürüm 1.7.0-beta01

16 Aralık 2020

androidx.games:games-frame-pacing:1.7.0-beta01 yayınlandı.

Games Performance Tuner 1.4.3

Sürüm 2.0.0-rc01

24 Temmuz 2024

androidx.games:games-performance-tuner:2.0.0-rc01 yayınlandı. 2.0.0-rc01 sürümü bu taahhütleri içerir.

Sürüm 1.4.3

12 Temmuz 2021

androidx.games:games-performance-tuner:1.4.3 yayınlanır. 1.4.3 sürümü bu kaydetmeleri içerir.

1.1.0'dan bu yana önemli değişiklikler

  • Dahili sürüm şemasıyla eşleşecek şekilde güncellendi.

Games Performance Tuner 1.1.0

Sürüm 1.1.0

30 Haziran 2021

androidx.games:games-performance-tuner:1.1.0 yayınlandı. 1.1.0 sürümü bu taahhütleri içerir.

Sürüm 1.1.0-rc01

2 Haziran 2021

androidx.games:games-performance-tuner:1.1.0-rc01 yayınlanır. 1.1.0-rc01 sürümü bu taahhütleri içerir.

Sürüm 1.1.0-beta03

21 Nisan 2021

androidx.games:games-performance-tuner:1.1.0-beta03 yayınlandı.

Sürüm 1.1.0-beta02

24 Şubat 2021

androidx.games:games-performance-tuner:1.1.0-beta02 yayınlanır.

Sürüm 1.1.0-beta01

16 Aralık 2020

androidx.games:games-performance-tuner:1.1.0-beta01 yayınlandı.

Sürüm 1.1.0-alpha01

androidx.games:games-performance-tuner:1.1.0-alpha01 sürümü yayınlandı.

Sürüm 1.0.0

Sürüm 1.0.0-alpha02

12 Ağustos 2020

Android Oyunlar kitaplığı, Android Oyunlar olarak yeniden adlandırıldı.

androidx.gaming -> androidx.games

Sürüm 1.0.0-alpha01

10 Haziran 2020

androidx.games:1.0.0-alpha01 yayınlandı.