SDL 2.0.22 arrive avec des améliorations Wayland et de nouvelles fonctionnalités

SDL_Logo

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é.

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

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont marqués avec *

*

*

  1. Responsable des données : AB Internet Networks 2008 SL
  2. Finalité des données: Contrôle du SPAM, gestion des commentaires.
  3. Légitimation: votre consentement
  4. Communication des données: Les données ne seront pas communiquées à des tiers sauf obligation légale.
  5. Stockage des données: base de données hébergée par Occentus Networks (EU)
  6. Droits: à tout moment, vous pouvez limiter, récupérer et supprimer vos informations.