Lanzamiento de la biblioteca multimedia SDL 2.28.0. Cambiar al desarrollo de SDL 3.0

Después de siete meses de desarrollo, se ha publicado el lanzamiento de la biblioteca SDL 2.28.0 (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, procesamiento 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 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.

La versión SDL 2.28.0 ofrece principalmente correcciones de errores, entre las innovaciones se encuentran la adición de las funciones SDL_HasWindowSurface() y SDL_DestroyWindowSurface() para cambiar entre las API SDL_Rederer y SDL_Surface, un nuevo evento SDL_DISPLAYEVENT_MOVED generado cuando el monitor principal cambia o la posición relativa de cambios de pantalla en configuraciones de varios monitores y el indicador SDL_HINT_ENABLE_SCREEN_KEYBOARD para controlar la visualización del teclado en pantalla.

Al mismo tiempo, se anunció que la rama SDL 2.x pasó a la etapa de mantenimiento, lo que implica solo la corrección de errores y la resolución de problemas. No se agregará ninguna funcionalidad nueva a la rama SDL 2.xy el desarrollo se centrará en la preparación para el lanzamiento de SDL 3.0. También se está trabajando en la capa de compatibilidad sdl2-compat, que proporciona una API que es compatible con SDL 2.x binario y fuente, pero se ejecuta sobre SDL 3. para SDL 2 usando las capacidades de la rama SDL 2.

De los cambios en la rama SDL 3 destacan el procesamiento de algunos subsistemas, cambios en la API que violan la compatibilidad y una gran limpieza de características obsoletas que han perdido su relevancia en las realidades modernas. Por ejemplo, SDL 3 espera una revisión completa del código para trabajar con sonido, el uso de Wayland y PipeWire de forma predeterminada, la terminación del soporte para OpenGL ES 1.0 y DirectFB, la eliminación del código para trabajar en plataformas heredadas como QNX, Pandora, WinRT y OS/2.

Fuente: opennet.ru

Añadir un comentario