Se ha lanzado la biblioteca SDL 2.0.16 (Simple DirectMedia Layer), diseñada para facilitar la escritura de juegos y aplicaciones multimedia. La biblioteca SDL proporciona herramientas como salida de gráficos 2D y 3D acelerada por hardware, procesamiento de entrada, reproducción de sonido, salida 3D a través de OpenGL/OpenGL ES/Vulkan y muchas otras operaciones auxiliares. La biblioteca está escrita en C y se distribuye bajo la licencia zlib. Se proporcionan bindings para utilizar las capacidades de SDL en proyectos en varios lenguajes de programación.
En esta nueva versión:
- Se ha mejorado considerablemente el soporte para Wayland.
- Se ha añadido la capacidad de salida y captura de sonido mediante multimedia servidores Pipewire y AAudio (Android).
- Se ha añadido soporte para los controladores de juegos Amazon Luna y Xbox Series X.
- Se ha añadido soporte para el efecto de vibración adaptativa (rumble) en los controladores de Google Stadia y Nintendo Switch Pro al usar el controlador HIDAPI.
- Se ha reducido la carga en la CPU al procesar llamadas a SDL_WaitEvent() y SDL_WaitEventTimeout().
- Se han propuesto nuevas funciones:
- SDL_FlashWindow() para atraer la atención del usuario.
- SDL_GetAudioDeviceSpec() para obtener información sobre el formato de sonido preferido para el dispositivo especificado.
- SDL_SetWindowAlwaysOnTop() para cambiar dinámicamente la bandera SDL_WINDOW_ALWAYS_ON_TOP (fijar sobre otro contenido) para la ventana seleccionada.
- SDL_SetWindowKeyboardGrab() para capturar la entrada del teclado independientemente del ratón.
- SDL_SoftStretchLinear() para escalado bilineal entre superficies de 32 bits.
- SDL_UpdateNVTexture() para actualizar texturas NV12/21.
- SDL_GameControllerSendEffect() y SDL_JoystickSendEffect() para enviar efectos personalizados a los controladores de juegos DualSense.
- SDL_GameControllerGetSensorDataRate() para obtener datos sobre la intensidad de la información sensorial de los controladores de juegos de PlayStation y Nintendo Switch.
- SDL_AndroidShowToast() para mostrar notificaciones livianas en la plataforma Android.
Fuente: opennet.ru
