Se ha lanzado la biblioteca SDL 2.0.16 (Simple DirectMedia Layer), destinada a simplificar la escritura de juegos y aplicaciones multimedia. La biblioteca SDL proporciona funciones tales como salida de gráficos 2D y 3D acelerada por hardware, manejo de entrada, reproducción de audio, salida 3D a través de OpenGL/OpenGL ES/Vulkan y muchas otras operaciones relacionadas. La biblioteca está escrita en C y distribuida bajo la licencia zlib. Se proporcionan enlaces para utilizar capacidades SDL en proyectos en varios lenguajes de programación.
En el nuevo lanzamiento:
- Soporte de Wayland significativamente mejorado.
- Se agregó la capacidad de generar y capturar audio usando el servidor de medios Pipewire y AAudio (Android).
- Se agregó soporte para los controladores de juegos Amazon Luna y Xbox Series X.
- Se agregó soporte para el efecto de ruido adaptativo en los controladores Google Stadia y Nintendo Switch Pro cuando se usa el controlador HIDAPI.
- Carga de CPU reducida al procesar llamadas SDL_WaitEvent() y SDL_WaitEventTimeout().
- Nuevas características propuestas:
- SDL_FlashWindow() para llamar la atención del usuario.
- SDL_GetAudioDeviceSpec() para obtener información sobre el formato de audio preferido para el dispositivo especificado.
- SDL_SetWindowAlwaysOnTop() para cambiar dinámicamente el indicador SDL_WINDOW_ALWAYS_ON_TOP (acoplar encima de otro contenido) para la ventana seleccionada.
- SDL_SetWindowKeyboardGrab() para capturar la entrada del teclado independientemente del mouse.
- SDL_SoftStretchLinear() para escalado bilineal entre superficies de 32 bits.
- SDL_UpdateNVTexture() para actualizar las 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 recibida de los sensores de los controladores de juegos de PlayStation y Nintendo Switch.
- SDL_AndroidShowToast() para mostrar notificaciones ligeras en la plataforma Android.
Fuente: opennet.ru