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