Mobil oyunlarda sık görülen sorunlardan biri, oyun sırasında telefonun ısınması ve kare hızının aniden düşmesi. Bunun nedeni çoğu zaman GPU’nun aşırı yük altında kalması veya termal sınırlama.
Android ekosisteminde bu sorunu çözmek daha zor çünkü:
Çok sayıda farklı işlemci ve GPU kullanılıyor
Farklı sürücü sürümleri bulunuyor
Her cihazın performans sınırı farklı
Bu nedenle geliştiriciler bir oyunun neden yavaşladığını tespit etmekte zorlanabiliyor.
Sokatoa aracı ne yapıyor?
Samsung’un geliştirdiği Sokatoa, yazılım tabanlı bir GPU profilleme aracı. Bu araç grafik iş yüklerinin GPU tarafından nasıl işlendiğini gerçek zamanlı olarak analiz edebiliyor.
Araç şu kurumların ortak çalışmasıyla geliştirildi:
Samsung Austin R&D Center (SARC)
Samsung Advanced Computing Lab (ACL)
Google
Sokatoa, geliştiricilere GPU performansı hakkında daha ayrıntılı veri sunarak grafik optimizasyonunu kolaylaştırmayı hedefliyor.
Geliştiricilere detaylı analiz imkanı
Sokatoa’nın sunduğu bazı önemli özellikler şöyle:
Birden fazla GPU etkinliğini aynı anda inceleme
Bu özellik geliştiricilerin farklı karelerde oluşan performans sorunlarını tespit etmesini kolaylaştırıyor.
Gölgelendirici düzenleme ve yeniden oynatma
Geliştiriciler grafik kodunu düzenleyip işleme sürecini cihaz üzerinde tekrar çalıştırabiliyor.
Gelişmiş veri görselleştirme
Araç, karmaşık GPU performans verilerini daha anlaşılır grafikler halinde sunuyor.
Bu sayede geliştiriciler:
GPU darboğazlarını
shader hatalarını
ani GPU yük artışlarını
daha hızlı tespit edebiliyor.
Sadece Galaxy cihazlara özel değil
Sokatoa en iyi performansı Samsung’un Xclipse GPU mimarisinde gösterse de yalnızca Galaxy telefonlarla sınırlı değil.
Araç şu GPU platformlarını da destekliyor:
Qualcomm GPU’ları
ARM GPU’ları
Bu da Sokatoa’yı genel Android oyun geliştirme ekosistemi için faydalı hale getiriyor.
Açık kaynak olması planlanıyor
Samsung, Sokatoa aracını geliştiricilerin erişimine GitHub üzerinden ücretsiz olarak sunuyor.
Şirket ayrıca aracı yılın ilerleyen dönemlerinde açık kaynak haline getirmeyi planlıyor. Böylece Android oyun geliştiricileri GPU performansını daha iyi analiz ederek mobil oyunlarda yaşanan performans düşüşlerini azaltabilecek.