Se ha lanzado la biblioteca SDL 2.26.0 (Simple DirectMedia Layer), diseñada para simplificar la escritura de juegos y aplicaciones multimedia. La biblioteca SDL proporciona herramientas como salida gráfica 2D y 3D acelerada por hardware, manejo 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 lenguaje C y se distribuye bajo la licencia Zlib. Para utilizar las capacidades de SDL en proyectos en varios lenguajes de programación, se proporcionan los enlaces necesarios.
En esta nueva versión:
- Los archivos de encabezado para OpenGL se han actualizado de acuerdo con las últimas especificaciones del consorcio Khronos.
- Se ha agregado la función SDL_GetWindowSizeInPixels() para obtener el tamaño en píxeles de la ventana, que puede diferir del tamaño lógico en pantallas de alta densidad de píxeles (high-DPI) debido a la escalabilidad.
- Se ha añadido simulación de sincronización vertical (vsync) en el código de renderizado por software.
- Se ha asegurado la transmisión de la posición del mouse en SDL_MouseWheelEvent.
- Se ha agregado la función SDL_ResetHints() para restablecer todas las indicaciones (hint) a sus valores predeterminados.
- Se ha agregado la función SDL_GetJoystickGUIDInfo() para obtener información sobre el joystick, codificada en GUID.
- El controlador HIDAPI ahora tiene soporte para los controladores PS3 y Nintendo Wii.
- Se han añadido nuevas indicaciones: SDL_HINT_JOYSTICK_HIDAPI_PS3, SDL_HINT_JOYSTICK_HIDAPI_WII, SDL_HINT_JOYSTICK_HIDAPI_XBOX_360, SDL_HINT_JOYSTICK_HIDAPI_XBOX_360_PLAYER_LED, SDL_HINT_JOYSTICK_HIDAPI_XBOX_ONE, HINT_JOYSTICK_HIDAPI_XBOX_ONE_HOME_LED, SDL_HINT_JOYSTICK_HIDAPI_WII_PLAYER_LED, SDL_HINT_JOYSTICK_HIDAPI_VERTICAL_JOY_CONS y SDL_HINT_JOYSTICK_HIDAPI_XBOX_360_WIRELESS para gestionar los controladores Xbox 360 y PS3 a través del controlador HIDAPI.
- Se ha proporcionado la capacidad de acceso independiente a los giroscopios izquierdo y derecho en los controladores combinados Nintendo Switch Joy-Cons.
- En SDL_SensorEvent, SDL_ControllerSensorEvent, SDL_SensorGetDataWithTimestamp() y SDL_GameControllerGetSensorDataWithTimestamp() se ha añadido soporte para intervalos de microsegundos.
- En la función SDL_GetRevision() se ha ampliado la información sobre la compilación de SDL, por ejemplo, se ha añadido el hash del commit de git.
- Para Linux, se han implementado las funciones SDL_SetPrimarySelectionText(), SDL_GetPrimarySelectionText() y SDL_HasPrimarySelectionText() para interactuar con el portapapeles principal.
- Se ha añadido la indicación SDL_HINT_VIDEO_WAYLAND_EMULATE_MOUSE_WARP para gestionar la emulación del cursor del mouse en entornos basados en Wayland.
- Al compilar para Android, se ha incluido la entrada desde el teclado virtual IME (Input Method Editor).
Fuente: opennet.ru
