Wydano bibliotekę SDL 2.0.16 (Simple DirectMedia Layer), mającą na celu uproszczenie pisania gier i aplikacji multimedialnych. Biblioteka SDL oferuje takie funkcje jak przyspieszony sprzętowo wyjście grafiki 2D i 3D, przetwarzanie wejścia, odtwarzanie dźwięku, renderowanie 3D za pomocą OpenGL/OpenGL ES/Vulkan oraz wiele innych powiązanych operacji. Biblioteka została napisana w języku C i jest dystrybuowana na licencji zlib. Aby korzystać z możliwości SDL w projektach w różnych językach programowania, dostępne są bindingi.
W nowym wydaniu:
- Znacznie poprawiono obsługę Wayland.
- Dodano możliwość wyjścia i przechwytywania dźwięku za pomocą multimedialnego serwera Pipewire i AAudio (Android).
- Dodano wsparcie dla kontrolerów gier Amazon Luna i Xbox Series X.
- Dodano wsparcie dla efektu adaptacyjnej wibracji (rumble) na kontrolerach Google Stadia i Nintendo Switch Pro, przy użyciu sterownika HIDAPI.
- Zmniejszono obciążenie CPU podczas przetwarzania wywołań SDL_WaitEvent() i SDL_WaitEventTimeout().
- Zaprezentowano nowe funkcje:
- SDL_FlashWindow() do przyciągania uwagi użytkownika.
- SDL_GetAudioDeviceSpec() do uzyskania informacji o preferowanym formacie dźwięku dla danego urządzenia.
- SDL_SetWindowAlwaysOnTop() do dynamicznej zmiany flagi SDL_WINDOW_ALWAYS_ON_TOP (przypinanie nad inną zawartością) dla wybranego okna.
- SDL_SetWindowKeyboardGrab() do przechwytywania wejścia z klawiatury niezależnie od myszki.
- SDL_SoftStretchLinear() do biliniowego skalowania między 32-bitowymi powierzchniami.
- SDL_UpdateNVTexture() do aktualizacji tekstur NV12/21.
- SDL_GameControllerSendEffect() i SDL_JoystickSendEffect() do wysyłania własnych efektów do kontrolerów gier DualSense.
- SDL_GameControllerGetSensorDataRate() do uzyskania danych o intensywności otrzymywania informacji z czujników kontrolerów gier na PlayStation i Nintendo Switch.
- SDL_AndroidShowToast() do wyświetlania lekkich powiadomień na platformie Android.
Źródło: opennet.ru
