SDL 2.0.16 Ortam Kitaplığı Sürümü

Oyunların ve multimedya uygulamalarının yazımını basitleştirmeyi amaçlayan SDL 2.0.16 (Basit DirectMedia Katmanı) kütüphanesi piyasaya sürüldü. SDL kitaplığı, donanım hızlandırmalı 2D ve 3D grafik çıkışı, giriş işleme, ses oynatma, OpenGL/OpenGL ES/Vulkan aracılığıyla 3D çıkış ve diğer birçok ilgili işlem gibi araçlar sağlar. Kütüphane C dilinde yazılmıştır ve zlib lisansı altında dağıtılmaktadır. Çeşitli programlama dillerindeki projelerde SDL yeteneklerini kullanmak için bağlamalar sağlanır.

Yeni sürümde:

  • Wayland desteği önemli ölçüde iyileştirildi.
  • Pipewire ve AAudio medya sunucusunu (Android) kullanarak ses çıkışı alma ve yakalama yeteneği eklendi.
  • Amazon Luna ve Xbox Series X oyun kumandaları için destek eklendi.
  • HIDAPI sürücüsünü kullanırken Google Stadia ve Nintendo Switch Pro kontrol cihazlarına uyarlanabilir titreşim efekti (gümbürtü) desteği eklendi.
  • SDL_WaitEvent() ve SDL_WaitEventTimeout() çağrılarını işlerken CPU yükü azaltıldı.
  • Önerilen yeni özellikler:
    • Kullanıcının dikkatini çekmek için SDL_FlashWindow().
    • Belirtilen aygıt için tercih edilen ses formatı hakkında bilgi almak için SDL_GetAudioDeviceSpec().
    • Seçilen pencere için SDL_WINDOW_ALWAYS_ON_TOP (üste tuttur) bayrağını dinamik olarak değiştirmek için SDL_SetWindowAlwaysOnTop().
    • Fareden bağımsız olarak klavye girişini yakalamak için SDL_SetWindowKeyboardGrab().
    • 32 bit yüzeyler arasında çift doğrusal ölçeklendirme için SDL_SoftStretchLinear().
    • NV12/21 dokularını güncellemek için SDL_UpdateNVTexture().
    • DualSense oyun kumandalarına özel efektler göndermek için SDL_GameControllerSendEffect() ve SDL_JoystickSendEffect().
    • SDL_GameControllerGetSensorDataRate(), oyun kumandalarının sensörlerinden PlayStation ve Nintendo Switch'e alınan bilgilerin yoğunluğuna ilişkin verileri elde etmek için kullanılır.
    • Android platformunda hafif bildirimleri görüntülemek için SDL_AndroidShowToast().

Kaynak: opennet.ru

Yorum ekle