le sortie de la nouvelle version de SDL 2.0.20 dans lequel certaines modifications ont été apportées qui améliorent le fonctionnement de la bibliothèque, en plus de corriger deux erreurs qui étaient présentes dans la dernière version.
Pour ceux qui ne connaissent pas la bibliothèque SDL, sachez que ceci, fournit des outils tels que la sortie graphique 2D et 3D accélérée par le matériel, traitement d'entrée, lecture audio, sortie 3D via OpenGL / OpenGL ES et de nombreuses autres opérations connexes.
SDL est analogue à DirectX, auquel on pourrait dire que l'analogue de DirectX est OpenGL. DirectX fonctionne également avec les périphériques d'entrée et le son. Lorsque Loki Software a commencé à porter des jeux AAA sur Linux, ils ont remplacé Direct3D par OpenGL et rien d'autre n'a été remplacé et comme il est difficile d'écrire des applications "X" de nos jours même avec WinAPI sur API X11, mais avec DirectDraw sur WinAPI qui est déjà un problème, c'est comme ça que SDL est né.
SDL il est officiellement compatible avec Windows, Mac OS X, Linux, iOS et Android, bien qu'il prenne en charge d'autres plates-formes telles que QNX, en plus d'autres architectures et systèmes tels que Sega Dreamcast, GP32, GP2X, etc.
Couche DirectMedia simple est écrit en C, fonctionne nativement avec C ++ et il existe des liens disponibles pour plusieurs autres langages, dont C# et Python, il est distribué sous la licence zlib, cette licence permet d'utiliser SDL librement dans n'importe quel logiciel.
Principales nouvelles fonctionnalités de SDL 2.0.20
Dans cette nouvelle version de SDL 2.0.20 qui est présentée, il est souligné que précision améliorée de la sortie de ligne horizontale et verticale lors de l'utilisation d'OpenGL et d'OpenGL ES.
Un autre changement important qui ressort est que l'indicateur a été ajouté SDL_HINT_RENDER_LINE_METHOD pour sélectionner une méthode de dessin au trait ce qui affecte la vitesse, l'exactitude et la compatibilité.
De plus, il est mentionné que la fonction SDL_RenderGeometryRaw() a été repensée dans le but d'être peut utiliser un pointeur vers le paramètre SDL_Color au lieu d'une valeur entière, les données de couleur peuvent donc être spécifiées dans les formats SDL_PIXELFORMAT_RGBA32 et SDL_PIXELFORMAT_ABGR8888.
Du côté des corrections de bogues, dans cette nouvelle version de SDL 2.0.20 Résolution d'un problème de taille des curseurs natifs sur la plate-forme Windows.
Tandis que pour Correctif de hotplug Linux pour les contrôleurs de jeu, qui était cassé dans la version 2.0.18.
En plus des nouveautés de SDL 2.0.20, il met également en évidence version séparée de la bibliothèque SDL_ttf 2.0.18 laquelle agit comme un lien vers le moteur de police FreeType 2, qui fournit des outils pour travailler avec les polices TTF (TrueType) dans SDL 2.0.18.
La nouvelle version inclut des fonctionnalités supplémentaires pour la mise à l'échelle, le contrôle de sortie, le redimensionnement et le paramétrage des polices TTF, et ajoute la prise en charge des glyphes 32 bits.
Enfin si vous souhaitez en savoir plus de cette nouvelle version, vous pouvez vérifier détails dans le lien suivant.
Comment installer Simple DirectMedia Layer sur Linux?
L'installation de cette bibliothèque sur Linux est assez simple car la plupart des distributions Linux l'ont dans leurs référentiels.
Pour le cas de Debian, Ubuntu et les distributions dérivées de celles-ci, vous n'aurez qu'à exécuter les commandes suivantes dans un terminal:
sudo apt-get install libsdl2-2.0 sudo apt-get install libsdl2-dev
Alors que pour le cas de ceux qui sont uDans les scénarios Arch Linux, il suffit d'exécuter ce qui suit:
sudo pacman -S sdl2
Dans le cas de ceux qui utilisent Fedora, Centos, RHEL ou toute distribution basée sur eux, il leur suffit d'exécuter la commande suivante:
sudo yum install SDL2 sudo yum install SDL2-devel
Pour toutes les autres distributions Linux, ils peuvent rechercher le paquet "sdl" ou "libsdl" pour l'installation ou télécharger et compiler le code source.
Ils font cela avec:
git clone https://hg.libsdl.org/SDL SDL cd SDL mkdir build cd build ./configure make sudo make install