Android Oyunları

Android Games kitaplığı, ikili dosya olarak indirilebilen Android Game SDK'sını yansıtır. Android Oyun SDK'sını manuel olarak indirip derlemenize 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ü
games-activity 3.0.5 - - 4.0.0-alfa01
oyun-kumandası 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-alpha01
games-performance-tuner 2.0.0 - - -
Bu kitaplık en son 16 Ekim 2024'te güncellenmiştir.

Şartlar

oyunlar-bellek-tavsiyesi

MemoryAdvice API, uygulamanızın NDK 23.* veya daha yeni bir sürümle derlenmesini gerektirir.

Bağımlılıkları beyan etme

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

Uygulamanızın veya modülünüzün build.gradle dosyasına ihtiyacınız olan yapıların bağımlılıklarını 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 ekleyemez:

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ünü kullanıyorsanız gradle.properties ürününün 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, ana paylaşılan 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'i iyileştirmemize yardımcı olacaktır. 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. 2.1.0-beta01 sürümü bu taahhütleri içerir.

Sürüm 2.1.0-alpha01

15 Kasım 2023

androidx.games:games-memory-advice:2.1.0-alpha01 yayınlandı. 2.1.0-alpha01 sürümü bu taahhütleri 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 bir tahmin 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ınlanır. Sürüm 2.1.0-alpha01 bu kaydetmeleri 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 taahhütleri 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ınlandı. 2.0.0 sürümü bu kaydetmeleri 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 uygulanır.

Sürüm 2.0.0-rc01

26 Temmuz 2023

androidx.games:games-memory-advice:2.0.0-rc01 yayınlanır. 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

  • Bellek Önerisi'nin paylaşılan bir STL ile çalışmaması düzeltildi.

Sürüm 2.0.0-beta04

24 Mayıs 2023

androidx.games:games-memory-advice:2.0.0-beta04 yayınlandı. 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ınlandı. 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ınlanır. Sürüm 2.0.0-beta02 bu kaydetmeleri içerir.

Hata Düzeltmeleri

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

Sürüm 2.0.0-beta01

22 Şubat 2023

androidx.games:games-memory-advice:2.0.0-beta01 yayınlandı. Sürüm 2.0.0-beta01 bu kaydetmeleri 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ınlanır. 2.0.0-alpha01 sürümü bu taahhütleri içerir.

API Değişiklikleri

  • Derleme dosyalarının yeniden yapılandırılması 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'den beri 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. API'nin tamamı için include/memory_advice/memory_advice.h adresindeki 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. 3.0.4 sürümü bu taahhütleri içerir.

Hata Düzeltmeleri

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

Oyunlar-Etkinlik 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 serbest bırakıldı. 4.0.0-alpha01 sürümü bu taahhütleri içerir.

Yeni Özellikler

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

API Değişiklikleri

  • GameTextInput ürününün eski Java arayüzleri kaldırıldı.
  • Hem GameActivity hem de GameTextInput için hazır yapılar 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ı oluşturun. 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ınlanır. 3.0.5 sürümü bu taahhütleri içerir.

Hata Düzeltmeleri

  • GameTextInput 3.0.4 sürümüyle eşleşen yeni GameActivity sürümü (girişlerde metin silme sorunu 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 serbest bırakıldı. 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 serbest bırakıldı. 3.0.1 sürümü bu taahhütleri içerir.

Hata Düzeltmeleri

  • Özel karakterlerin yazılması 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'ın temel özellikleri

  • GameTextInput, oyunlarda kullanılmaya hazır olması için yeniden düzenlendi.
  • 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ı. Sürüm 3.0.0-rc01 bu kaydetmeleri 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 serbest bırakıldı. 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 yayınlandı. 3.0.0-alpha01 sürümü bu taahhütleri 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 tam sayı değil, enum parametreleri bekliyor.
  • GameActivityEvents öğesinin dahili işlevleri GameActivityEvents_internal.h hedefine taşındı.
  • GameTextInput işlevinin giriş türleri de tamsayı değil, numaralandırmadır.

Oyun Etkinliği Sürüm 2.1

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. 2.1.0-alpha01 sürümü bu taahhütleri 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şmanın önüne geçmek amacıyla historicalEventTimes için long yerine int64_t kullanın
  • GameActivity_restartInput yöntemi ekleme
  • Yazılım klavyesi görünürlüğü değişikliğini işlemek için yerel bir geri çağırma işlevi ekleme

Hata Düzeltmeleri

  • Dokunma etkinliği işlemeyi optimize etme
  • GameActivityMotionEven öğesini doğru şekilde yok etme
  • GameActivityMotionEvent_getHistoricalAxisValue dizini hesaplamasını düzeltme
  • 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 taahhütleri 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ınlandı. 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ınlandı. 2.0.0 sürümü bu kaydetmeleri içerir.

2.0.0'ın temel ö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ğlandı.
  • 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 kaydetmeleri içerir.

Oyun Etkinliği 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. 1.2.2 sürümü bu taahhütleri 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 GAMEACTIVITY_PACKED_VERSION biçiminde sürüm bilgilerini de 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

  • Etkinlikler arabelleğinin taşması düzeltildi. Hem inputBuffer->keyEvents hem de motionEvents artık dinamik olarak ayrılmış tamponlardır. (Ic00f6)
  • Bellek yetersizse sorunsuz bir ş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ınlandı. 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 bir kitaplık bulunamazsa "main" adlı kitaplığın yüklendiği zamana geri dön.

Oyunlar-Etkinlik Sürüm 1.1

1.1.0 sürümü

23 Şubat 2022

androidx.games:games-activity:1.1.0 ve androidx.games:games-controller:1.1.0 serbest bırakıldı. 1.1.0 sürümü bu kaydetmeleri içerir.

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

Oyun Etkinliği:

  • WindowInsets, çentik ve IME yanıtı için dinleme ve sorgu yapma
  • Ö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 serbest bırakıldı. 1.1.0-rc01 sürümü bu taahhütleri 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üzeltin
  • 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ınlanır. 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. Sürüm 1.1.0-beta01 bu kaydetmeleri 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 kaydetmeleri içerir.

API Değişiklikleri

  • GameActivityCallbacks adlı gruba onContentRectChanged geri arama 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. Yalnızca bu sürümü 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ınlanır. 2.0.0-alpha06 sürümü bu taahhütleri 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

  • Sallanan işaretçi ile 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

  • En fazla enstrümasyon anahtarı histogram sayısından fazlaysa 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 sürüm 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ınlanır. 2.0.0-alpha02 sürümü bu taahhütleri içerir.

API Değişiklikleri

  • TuningFork_predictQualityLevels API eklendi. Bu API, kullanılacak doğru kalite düzeyini/doğruluk parametrelerini tahmin etmenize yardımcı olur.

Performance Tuner 1.6 oyunları

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ınlanır. 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 üzerindeki API anahtarında bellek bozulması için düzeltme

Sürüm 1.5.0-beta02

15 Aralık 2021

androidx.games:games-performance-tuner:1.5.0-beta02 yayınlandı. Sürüm 1.5.0-beta02 bu kaydetmeleri 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ına sabit olarak kodlanması yerine 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 APT yüklemeleri arasındaki aralığı, ayar dosyasını kullanmak yerine programatik olarak ayarlayabilirsiniz.

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 kaydetmeleri 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-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 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, bir C/C++ oyununu Android'e entegre etmek için önerilen yöntem olarak NativeActivity'nin yerini alan yeni bir kitaplıktır.

Games-Controller Version 2.0

Sürüm 2.0.2

12 Haziran 2024

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

Hata Düzeltmeleri

  • Paddleboat_init tarihinden önce bağlanmış kumandalar için kumandaya bağlı geri çağırmaların tetiklenmemesiyle ilgili 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" sürümü kullanıma sunuldu. 2.0.1 sürümü bu taahhütleri içerir.

Oyun Kumandası hata düzeltmeleri:

  • onInputDeviceChanged işleyicisindeki nadir NullReferenceException durumunu düzeltin.
  • Belirli USB klavyelerin oyun kumandası olarak yanlış kaydedilmesini önleyen düzeltme.

Sürüm 2.0.0

8 Mart 2023

androidx.games:games-controller:2.0.0 yayınlandı. 2.0.0 sürümü bu taahhütleri 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ınlanır. 2.0.0-alpha01 sürümü bu taahhütleri içerir.

Yeni Özellikler

  • Donanım klavyesi algılama
  • Entegre sensör hareket verisi raporlama desteği (ör. telefonun kendisinden jiroskop ve ivme ölçer verileri 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ş denetleyici 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 serbest bırakıldı. 1.1.0 sürümü bu kaydetmeleri içerir.

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

Oyun Etkinliği:

  • WindowInsets, çentik ve IME yanıtı için dinleme ve sorgu yapma
  • Ö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 hiçbir değişiklik yapılmadan 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 denetleyicisi 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 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-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

  • Boş, kullanılmayan mimari/sürüm permütasyonlarında Prefab içe aktarma işleminin 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ınlandı. 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ınlandı. 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ü
  • Önizleme Android S SDK'sına göre geliştirme yapmayı 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 kendisini denetleyici olarak raporlamayan ancak daha sonra onInputDeviceChanged mesajıyla görünen bir kumandanın, kumanda bağlantısı olarak düzgün bir ş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ınlandı.

Yeni Özellikler

  • Games-Controller, oyun kumandası cihazlarını algılamak, bu cihazlardan gelen girişleri okumak ve bu cihazlarla etkileşime geçmek 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ı için düzeltme
  • Sanal klavye gizliyken odağı temizleme

Oyunlar-Metin-Giriş 2.0

Sürüm 2.0.0

8 Mart 2023

androidx.games:games-text-input:2.0.0 yayınlandı. 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

Sürüm 1.1.1

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 sürümünden bu yana yapılan önemli değişiklikler - GameTextInput'e WindowInsets dinleme ve sorgu 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ınlandı. 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 kaydetmeleri 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 yayınlandı. 1.0.0 sürümü bu kaydetmeleri 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. Sürüm 1.0.0-beta01 bu kaydetmeleri 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ınlandı.

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ınlandı. 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ınlandı. Sürüm 2.1.1 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ınlandı. 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ınlanır. 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ınlandı. 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. Çerçeve ilerleme hızı artık yalnızca sıfırlama API'sinin çağrıldığı noktadan itibaren olan verileri dikkate alacak.
  • SwappyGL_enableFramePacing/SwappyVk_enableFramePacing artık Değişken'in kare ilerleme hızını etkinleştirmek/devre dışı bırakmak için kullanılabilir. Devre dışı bırakıldığında:
  • SwappyGL_enableBlockingWait/SwappyVk_enableBlockingWait, kare aralığı devre dışı bırakıldığında son karenin GPU çalışmasının engellenerek bekletilip bekletilmeyeceğini kontrol etmek için kullanılabilir.

Hata Düzeltmeleri

  • Swappy GL API kullanılırken GPU'ya bağlı durumlarda performans iyileştirmeleri yapıldı.

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 kaydetmeleri 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 bir derleme işaretinin arkasında gizleniyor. Varsayılan olarak, kitaplığın sürüm derlemesinde günlük kaydı yoktur ve kitaplığın hata ayıklama sürümünde günlük kaydı tamamen açık durumdadır.

Sürüm 2.0.0-beta01

8 Şubat 2023

androidx.games:games-frame-pacing:2.0.0-beta01 yayınlanır. Sürüm 2.0.0-beta01 bu kaydetmeleri 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 kaydetmeleri içerir.

Yeni Özellikler

  • Vulkan çerçeve istatistikleri eklendi

API Değişiklikleri

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

Hata Düzeltmeleri

  • Eşiği yalnızca otomatik takas 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ınlandı. 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 kaydetmeleri içerir.

Hata Düzeltmeleri

  • ndk <23 ve >17 ile swappy'nin derlenmemesi sorunu düzeltildi.
  • Ekran tarafından desteklenen yenileme hızlarını almak için sunulan 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 kaydetmeleri içerir.

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

  • Kirliliğe yol açan koreograf filtre girişlerini yoksayın ve emülatörde donmayı önlemek için daha akıcı hale getirin
  • *_uninjectTracer işlevleri 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ınlanır. 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ınlandı. 1.9.1 sürümü bu kaydetmeleri 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 taahhütleri içerir.

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

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

Oyunlar Çerçeve İlerlemesi 1.7.0

Sürüm 1.7.0

30 Haziran 2021

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

Sürüm 1.7.0-rc01

2 Haziran 2021

androidx.games:games-frame-pacing:1.7.0-rc01 yayınlandı. 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ınlanır.

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ınlanır. 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 taahhütleri içerir.

1.1.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.

Games Performance Tuner 1.1.0

1.1.0 sürümü

30 Haziran 2021

androidx.games:games-performance-tuner:1.1.0 yayınlanır. 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ınlandı. 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ınlanır.

Sürüm 1.1.0-beta02

24 Şubat 2021

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

Sürüm 1.1.0-beta01

16 Aralık 2020

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

Sürüm 1.1.0-alpha01

androidx.games:games-performance-tuner:1.1.0-alpha01 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ı.