Известно е, че библиотеката SDL 2.0.16 (Simple DirectMedia Layer) е пусната, с цел да опрости създаването на игри и мултимедийни приложения. Библиотеката SDL предлага средства като хардуерно ускорен рендеринг на 2D и 3D графика, обработка на вход, възпроизвеждане на звук, рендеринг на 3D чрез OpenGL/OpenGL ES/Vulkan и множество свързани операции. Библиотеката е написана на C и е лицензирана под 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
