Se dio a conocer el lanzamiento de la nueva versión de SDL 2.0.20 en la cual se realizaron algunos cambios que mejoran el funcionamiento de la biblioteca, ademas de que se corrigieron dos errores que estaban presentes de la versión pasada.
Para quienes desconocen de la biblioteca SDL, deben saber que esta, proporciona herramientas 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 y muchas otras operaciones relacionadas.
SDL es análogo a DirectX, a lo cuál se podría argumentar que el análogo de DirectX es OpenGL. DirectX, también funciona con dispositivos de entrada y con sonido. Cuando Loki Software comenzó a hacer ports de juegos AAA en Linux, reemplazó Direct3D con OpenGL y no hubo reemplazo para todo lo demás y dado que actualmente es difícil escribir aplicaciones en «X» incluso con WinAPI en la API X11, pero con DirectDraw en WinAPI lo cual ya es un problema, es el cómo nació SDL.
SDL es oficialmente compatible con Windows, Mac OS X, Linux, iOS y Android, aunque cuenta con el soporte para otras plataformas como QNX, además de otras arquitecturas y sistemas como Sega Dreamcast, GP32, GP2X, etc.
Simple DirectMedia Layer está escrito en C, funciona de forma nativa con C ++ y hay enlaces disponibles para varios otros idiomas, incluidos C # y Python, se distribuye bajo la licencia zlib, esta licencia permite usar SDL libremente en cualquier software.
Principales novedades de SDL 2.0.20
En esta nueva versión que se presenta de SDL 2.0.20 se destaca que se mejoró la precisión de la salida de líneas horizontales y verticales al utilizar OpenGL y OpenGL ES.
Otro cambio importante que se destaca, es que se agregó el indicador SDL_HINT_RENDER_LINE_METHOD para seleccionar un método de dibujo lineal que afecta la velocidad, la corrección y la compatibilidad.
Ademas de ello, se menciona que la función SDL_RenderGeometryRaw() se ha rediseñado con la finalidad de que se pueda utilizar un puntero al parámetro SDL_Color en lugar de un valor entero, con ello los datos de color se pueden especificar en los formatos SDL_PIXELFORMAT_RGBA32 y SDL_PIXELFORMAT_ABGR8888.
Por la parte de las correcciones de errores, en esta nueva versión de SDL 2.0.20 se resolvió un problema con el tamaño de los cursores nativos en la plataforma Windows.
Mientras que para Linux se corrige la conexión en caliente para los controladores de juegos, la cual estaba rota en la versión 2.0.18.
Ademas de las novedades de SDL 2.0.20, tambien se destaca por separado el lanzamiento de la biblioteca SDL_ttf 2.0.18 la cual actúa como un enlace sobre el motor de fuentes FreeType 2, que proporciona herramientas para trabajar con fuentes TTF (TrueType) en SDL 2.0.18.
La nueva versión incluye funciones adicionales para el escalado, el control de salida, el cambio de tamaño y la parametrización de fuentes TTF, y agrega soporte para glifos de 32 bits.
Finalmente si estás interesado en poder conocer más al respecto de esta nueva versión, puedes consultar los detalles en el siguiente enlace.
¿Como instalar Simple DirectMedia Layer en Linux?
La instalación de esta biblioteca en Linux es bastante sencilla puesto que la mayoría de las distribuciones de Linux cuentan con ella dentro de sus repositorios.
Para el caso de Debian, Ubuntu y distribuciones derivadas de estos, solo tendrán que ejecutar los siguientes comandos en una terminal:
sudo apt-get install libsdl2-2.0 sudo apt-get install libsdl2-dev
Mientras que para el caso de los que son usuarios de Arch Linux solo tenemos que ejecutar lo siguiente:
sudo pacman -S sdl2
Para el caso de los que son usuarios de Fedora, Centos, RHEL o cualquier distribución basada en estas, solo tienen que ejecutar el siguiente comando:
sudo yum install SDL2 sudo yum install SDL2-devel
Para el resto de las distribuciones de Linux, pueden realizar la búsqueda del paquete “sdl” o “libsdl” para su instalación o realizar la descarga y compilación del código fuente.
Esto lo hacen con:
git clone https://hg.libsdl.org/SDL SDL cd SDL mkdir build cd build ./configure make sudo make install