SDL 2.0.16 arrive avec des améliorations pour Wayland, Pipewire et plus

Il y a plusieurs jours la sortie de la nouvelle version de la bibliothèque SDL 2.0.16 a été annoncée (Simple DirectMedia Layer), conçu pour simplifier l'écriture de jeux et d'applications multimédia. Dans cette nouvelle version divers changements ont été ajoutés, parmi lesquels se distinguent les améliorations de la prise en charge de Wayland, ainsi que la possibilité de générer et de capturer de l'audio à l'aide du serveur multimédia Pipewire et d'autres choses.

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 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, ainsi que 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.

Bien qu'il soit programmé en C, il a des wrappers pour d'autres langages de programmation tels que C ++, Ada, C #, BASIC, Erlang, Lua, Java, Python, etc.

Principales nouvelles fonctionnalités de SDL 2.0.16

Dans cette nouvelle version de SDL, l'une des nouveautés qui se démarque est que la prise en charge de Wayland a été améliorée énormément, en plus ajout de la possibilité de générer et de capturer de l'audio à l'aide de Pipewire Media Server et AAudio (Android) et également prise en charge des contrôleurs de jeu Amazon Luna et Xbox Series X.

Un autre changement que nous pouvons trouver est quee prise en charge supplémentaire de l'effet de vibration adaptatif (grotter) dans Manettes Google Stadia et Nintendo Switch Pro lors de l'utilisation du pilote HIDAPI.

En plus de cela La charge CPU a été réduite lors du traitement des appels SDL_WaitEvent () et SDL_WaitEventTimeout () et une définition des extensions SIMD compatibles avec la plate-forme Elbrus a également été ajoutée.

Pour la partie des nouvelles fonctionnalités qui ont été proposés dans cette nouvelle version, sont mentionnés :

  • SDL_FlashWindow () - Vous permet d'attirer l'attention de l'utilisateur.
  • SDL_GetAudioDeviceSpec () : permet d'obtenir des informations sur le format audio préféré pour le périphérique spécifié.
  • SDL_SetWindowAlwaysOnTop() : vise à changer dynamiquement le drapeau SDL_WINDOW_ALWAYS_ON_TOP (ancrage sur un autre contenu) pour la fenêtre sélectionnée.
  • SDL_SetWindowKeyboardGrab() : pour capturer les entrées clavier indépendamment de la souris.
  • SDL_SoftStretchLinear () : pour la mise à l'échelle bilinéaire entre des surfaces 32 bits.
  • SDL_UpdateNVTexture() : pour mettre à jour les textures dans NV12 / 21.
  • SDL_GameControllerSendEffect () et SDL_JoystickSendEffect () : pour envoyer des effets personnalisés aux contrôleurs de jeu DualSense.
  • SDL_GameControllerGetSensorDataRate() : pour obtenir des données sur l'intensité des informations reçues des capteurs des manettes de jeu PlayStation et Nintendo Switch.
  • SDL_AndroidShowToast() : cela permet d'afficher des notifications lumineuses sur la plateforme Android.

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

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.