le sortie de la nouvelle version de SDL 2.0.22, version dans laquelle diverses améliorations de compatibilité avec Wayland ont été apportées, ainsi que diverses améliorations et plus encore.
Pour ceux qui ne connaissent pas la bibliothèque SDL, sachez qu'elle, 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é.
Sommaire
Principales nouvelles fonctionnalités de SDL 2.0.22
Dans cette nouvelle version qui est présentée, le Améliorations de la compatibilité du protocole Wayland, donc au départ, il était prévu de passer à l'utilisation du protocole Wayland par défautda dans des environnements qui prennent en charge simultanément Wayland et X11, mais à cause de problèmes liés à Wayland dans les jeux et pilotes NVIDIA, il a été décidé de reporter la transition (Dans les environnements Wayland avec le composant XWayland, la sortie est toujours utilisée à l'aide du protocole X11.)
Pour utiliser Wayland, la variable d'environnement doit être définie "SDL_VIDEODRIVER=wayland" avant de démarrer l'application, ou ajoutez la fonction 'SDL_SetHint(SDL_HINT_VIDEODRIVER, "wayland,x11")' au code avant d'appeler SDL_Init(). Compiler avec Wayland nécessite au moins libwayland-client 1.18.0.
Un autre changement qui ressort est que ajout d'un ensemble de fonctions pour manipuler les zones rectangulaires (déterminer l'occurrence de points, supprimer, comparer, fusionner, etc.), fonctionnant avec des coordonnées et des tailles basées sur des nombres à virgule flottante.
Pour Linux, ajout de l'indicateur SDL_HINT_X11_WINDOW_TYPE pour définir le paramètre _NET_WM_WINDOW_TYPE sous Windows, et a également ajouté l'indicateur SDL_HINT_VIDEO_WAYLAND_PREFER_LIBDECOR pour que Linux utilise libdecor avec des serveurs composites prenant en charge la décoration xdg.
Pour Android, la fonction SDL_AndroidSendMessage() est implémentée pour envoyer une commande arbitraire au contrôleur Java SDL.
Des autres changements qui se démarquent:
- Ajout de l'indicateur SDL_HINT_QUIT_ON_LAST_WINDOW_CLOSE pour activer la livraison de l'événement SDL_QUIT lorsque la dernière fenêtre de l'application est fermée.
- Ajout du trait SDL_HINT_JOYSTICK_ROG_CHAKRAM pour gérer la souris ROG Chakram comme un joystick.
Ajout de la fonction SDL_RenderGetWindow() pour obtenir la fenêtre associée au moteur de rendu SDL. - Ajout de la fonction SDL_IsTextInputShown() pour vérifier si la zone de saisie de texte est affichée.
- Ajout de la fonction SDL_ClearComposition() pour effacer la zone de saisie de texte sans désactiver la méthode de saisie (IME).
- Ajout de l'événement SDL_TEXTEDITING_EXT pour gérer les zones de saisie de texte long et de l'indicateur SDL_HINT_IME_SUPPORT_EXTENDED_TEXT pour activer cet événement.
- Ajout de l'indicateur SDL_HINT_MOUSE_RELATIVE_MODE_CENTER pour activer la restriction de la souris uniquement au centre de la fenêtre au lieu de la fenêtre entière lorsque le mode relatif est activé.
- Activation de la capture automatique de la souris lors du clic sur les boutons de la souris. Il est proposé de désactiver l'attribut SDL_HINT_MOUSE_AUTO_CAPTURE.
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
Soyez le premier à commenter