Відбувся реліз бібліотеки 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() для отримання даних про інтенсивність надходження інформації датчиків ігрових контролерів до PlayStation та Nintendo Switch.
- SDL_AndroidShowToast() для виведення легковажних повідомлень на платформі Android.
Джерело: opennet.ru