Après sept mois de développement, la version 2.28.0 de la bibliothèque SDL (Simple DirectMedia Layer) est publiée, visant à simplifier l'écriture de jeux et d'applications multimédias. La bibliothèque SDL fournit des outils tels que le rendu 2D et 3D matériellement accéléré, le traitement des entrées, la lecture du son, l'affichage 3D via OpenGL/OpenGL ES/Vulkan et de nombreuses autres opérations connexes. La bibliothèque est écrite en C et distribuée sous la licence Zlib. Des liaisons nécessaires sont fournies pour utiliser les capacités de SDL dans des projets dans divers langages de programmation.
La version SDL 2.28.0 propose principalement des corrections de bogues, avec des nouveautés telles que l'ajout des fonctions SDL_HasWindowSurface() et SDL_DestroyWindowSurface() pour passer entre les API SDL_Renderer et SDL_Surface, un nouvel événement SDL_DISPLAYEVENT_MOVED, généré lors du changement de moniteur principal ou du changement de position relative des écrans dans des configurations multi-écrans, et l'indication SDL_HINT_ENABLE_SCREEN_KEYBOARD pour contrôler l'affichage du clavier à l'écran.
Il a également été annoncé que la branche SDL 2.x passe en mode de maintenance, signifiant uniquement des corrections de bogues et la résolution de problèmes. Aucune nouvelle fonctionnalité ne sera ajoutée à la branche SDL 2.x, le développement étant concentré sur la préparation de la version SDL 3.0. Des travaux sont également en cours sur la couche de compatibilité sdl2-compat, fournissant une API compatible avec le binaire et le code source de SDL 2.x, mais fonctionnant au-dessus de SDL 3. Le paquet sdl2-compat pourra servir de remplacement complet à SDL 2 et sera apte à exécuter des programmes écrits pour SDL 2, en utilisant les capacités de la branche SDL 3.
Parmi les changements dans la branche SDL 3, on note la refonte de certains sous-systèmes, des modifications de l'API qui compromettent la compatibilité et un grand nettoyage des fonctionnalités obsolètes n'ayant plus d'actualité dans les réalités modernes. Par exemple, dans SDL 3, une refonte complète du code pour la gestion du son est attendue, l'utilisation par défaut de Wayland et PipeWire, la fin du support d'OpenGL ES 1.0 et de DirectFB, ainsi que la suppression du code pour fonctionner sur des plateformes obsolètes telles que QNX, Pandora, WinRT et OS/2.
Source : opennet.ru
