Sortie de la bibliothèque multimédia SDL 2.28.0. Passage au développement SDL 3.0

Après sept mois de développement, la sortie de la librairie SDL 2.28.0 (Simple DirectMedia Layer), destinée à simplifier l'écriture de jeux et d'applications multimédias, vient d'être publiée. La bibliothèque SDL fournit des fonctionnalités telles que la sortie graphique 2D et 3D accélérée par le matériel, la gestion des entrées, la lecture audio, la sortie 3D via OpenGL/OpenGL ES/Vulkan et de nombreuses autres opérations connexes. La bibliothèque est écrite en langage C et distribuée sous la licence Zlib. Pour utiliser les fonctionnalités SDL dans des projets dans divers langages de programmation, les liaisons nécessaires sont fournies.

La version SDL 2.28.0 propose principalement des corrections de bogues, parmi les innovations figurent l'ajout des fonctions SDL_HasWindowSurface() et SDL_DestroyWindowSurface() pour basculer entre les API SDL_Rederer et SDL_Surface, un nouvel événement SDL_DISPLAYEVENT_MOVED généré lorsque le moniteur principal change ou la position relative des changements d'écrans dans les configurations multi-moniteurs, et l'indicateur SDL_HINT_ENABLE_SCREEN_KEYBOARD pour contrôler l'affichage du clavier à l'écran.

Dans le même temps, il a été annoncé que la branche SDL 2.x était passée à l'étape de maintenance, ce qui implique uniquement des corrections de bogues et un dépannage. Aucune nouvelle fonctionnalité ne sera ajoutée à la branche SDL 2.x et le développement se concentrera sur la préparation de la sortie de SDL 3.0. Des travaux sont également en cours sur la couche de compatibilité sdl2-compat, qui fournit une API compatible avec le binaire et la source SDL 2.x mais s'exécute au-dessus de SDL 3. pour SDL 2 en utilisant les capacités de la branche SDL 2.

Parmi les modifications apportées à la branche SDL 3, le traitement de certains sous-systèmes, les modifications de l'API qui violent la compatibilité et un grand nettoyage des fonctionnalités obsolètes qui ont perdu leur pertinence dans les réalités modernes se démarquent. Par exemple, SDL 3 prévoit une refonte complète du code pour travailler avec le son, l'utilisation de Wayland et PipeWire par défaut, l'arrêt du support pour OpenGL ES 1.0 et DirectFB, la suppression du code pour fonctionner sur des plates-formes héritées telles que QNX, Pandora, WinRT et système d'exploitation / 2.

Source: opennet.ru

Ajouter un commentaire