Lanzamiento de la biblioteca multimedia SDL 2.30.0

Después de siete meses de desarrollo, se ha publicado la versión de la biblioteca SDL 2.30.0 (Simple DirectMedia Layer), destinada a simplificar la programación de juegos y aplicaciones multimedia. La biblioteca SDL ofrece herramientas como salida gráfica 2D y 3D acelerada por hardware, manejo de entradas, 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. Se proporcionan los enlaces necesarios para utilizar las capacidades de SDL en proyectos en varios lenguajes de programación.

En la versión SDL 2.30.0, principalmente se han ofrecido correcciones de errores, ya que la rama SDL 2.x fue transferida el año pasado a la etapa de mantenimiento, y todo el desarrollo activo se ha centrado últimamente en la preparación de la rama SDL 3 y la capa de compatibilidad sdl2-compat con la implementación del API SDL 2.x sobre SDL 3, lo que permite ejecutar programas escritos para SDL 2 utilizando las capacidades de la rama SDL 3.

En la rama SDL 3, se ha reestructurado algunos subsistemas, se han implementado cambios incompatibles en el API y se ha realizado una gran limpieza de las funciones obsoletas que han perdido relevancia en la actualidad. Por ejemplo, en SDL 3 se espera una completa reescritura del código para manejar audio, la utilización predeterminada de Wayland y PipeWire, la finalización del soporte de OpenGL ES 1.0 y DirectFB, y la eliminación del código para plataformas obsoletas como QNX, Pandora, WinRT y OS/2.

Entre los cambios en la versión SDL 2.30.0:

  • Se agregó soporte para formatos de superficies con paletas indexadas y 2 bits de representación de color por píxel.
  • Se agregó la función SDL_GameControllerGetSteamHandle() para definir el descriptor del controlador de juegos en la API de Steam.
  • Se agregó el evento SDL_CONTROLLERSTEAMHANDLEUPDATED, generado al cambiar el descriptor del controlador de juegos en la API de Steam.
  • Se agregó la variable de entorno SDL_LOGGING para controlar la salida en los registros.
  • Para la plataforma macOS, se implementaron las indicaciones SDL_HINT_JOYSTICK_IOKIT, SDL_HINT_JOYSTICK_MFI y SDL_HINT_RENDER_METAL_PREFER_LOW_POWER_DEVICE.
  • Para la plataforma Xbox, se agregó la función SDL_GDKGetDefaultUser().

Fuente: opennet.ru

Compra un hosting fiable para sitios web con protección contra DDoS, servidores VPS VDS 🔥 Compra un hosting fiable para sitios web con protección contra DDoS, servidores VPS VDS | ProHoster