Адбыўся рэліз бібліятэкі SDL 2.0.16 (Simple DirectMedia Layer), накіраванай на спрашчэнне напісання гульняў і мультымедыйных прыкладанняў. Бібліятэка SDL падае такія сродкі як апаратна-паскораная выснова 2D- і 3D-графікі, апрацоўка ўводу, прайграванне гуку, выснова 3D праз OpenGL/OpenGL ES/Vulkan і мноства іншых спадарожных аперацый. Бібліятэка напісана на мове Сі і распаўсюджваецца пад ліцэнзіяй zlib. Для выкарыстання магчымасцяў SDL у праектах на розных мовах праграмавання даюцца біндынгі.
У новым выпуску:
- Значна палепшана падтрымка Wayland.
- Дададзена магчымасць вываду і захопу гуку пры дапамозе мультымедыйнага сервера Pipewire і AAudio (Android).
- Дададзена падтрымка гульнявых кантролераў Amazon Luna і Xbox Series X.
- Дададзена падтрымка эфекту адаптыўнай вібрацыі (rumble) на кантролерах Google Stadia і Nintendo Switch Pro пры выкарыстанні драйвера HIDAPI.
- Скарочана нагрузка на CPU пры апрацоўцы выклікаў SDL_WaitEvent() і SDL_WaitEventTimeout().
- Прапанаваны новыя функцыі:
- SDL_FlashWindow() для прыцягнення ўвагі карыстальніка.
- SDL_GetAudioDeviceSpec() для атрымання звестак аб пераважнай фармаце гуку для названага прылады.
- SDL_SetWindowAlwaysOnTop() для дынамічнай змены сцяга SDL_WINDOW_ALWAYS_ON_TOP (замацаванне па-над іншым змесцівам) для абранага акна.
- SDL_SetWindowKeyboardGrab() для захопу ўводу з клавіятуры незалежна ад мышы.
- SDL_SoftStretchLinear() для білінейнага маштабавання паміж 32-разраднымі паверхнямі.
- SDL_UpdateNVTexture() для абнаўлення тэкстур NV12/21.
- SDL_GameControllerSendEffect() і SDL_JoystickSendEffect() для адпраўкі ўласных эфектаў на гульнявыя кантролеры DualSense.
- SDL_GameControllerGetSensorDataRate() для атрымання дадзеных аб інтэнсіўнасці паступленні інфармацыі датчыкаў гульнявых кантролераў to PlayStation і Nintendo Switch.
- SDL_AndroidShowToast() для вываду легкаважных апавяшчэнняў на платформе Android.
Крыніца: opennet.ru