Simple DirectMedia Layer 2.0.12 prend en charge différents contrôleurs de jeu et plus

Les développeurs derrière le projet Simple DirectMedia Layer ou mieux connu sous le nom de "SDL" a publié il y a quelques jours l'annonce de la sortie de la nouvelle version SDL 2.0.12, qui vient principalement d'ajouter el Prise en charge de divers contrôleurs de jeux vidéo, ainsi que quelques fonctionnalités supplémentaires à cette bibliothèque conçues pour simplifier l'écriture de jeux et d'applications multimédias.

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 des liens sont disponibles pour plusieurs autres langages, y compris C # et Python, il est distribué sous la licence zlib. Cette licence vous permet d'utiliser librement SDL 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.

Quoi de neuf dans Simple DirectMedia Layer 2.0.12?

Avec la sortie de cette nouvelle version de la bibliothèque, les développeurs mentionnent comme principale nouveauté le compatibilité avec les contrôleurs de jeu Nintendo GameCube et l'indicateur SDL_HINT_JOYSTICK_HIDAPI_GAMECUBE pour déterminer le fait de leur utilisation, ils sont ajoutés au contrôleur HIDAPI. HIDAPI a également amélioré la prise en charge de la Xbox 360 et de la Xbox One;

En plus de mentionner le travail qui a été fait pour ajouter le prise en charge des contrôleurs de jeu:

  • 8BitDo FC30 Pro
  • Manette de jeu 8BitDo M30
  • Manette de combat BDA PS4
  • Commandant de combat HORI
  • Duc Hyperkin
  • Hyperkin X91
  • MOGA XP5-A Plus
  • NACON GC-400ES
  • Contrôleur NVIDIA v01.04
  • Pad de combat contre PDP
  • Razer Raion Fightpad pour PS4
  • Razer Serval
  • Stadia Controller
  • SteelSeries Stratus Duo
  • Victrix Pro Fight Stick pour PS4
  • Xbox One Elite Série 2

Par ailleurs, des fonctions ont été ajoutées SDL_GetTextureScaleMode () et SDL_SetTextureScaleMode () pour obtenir et définir le mode d'échelle utilisé pour les textures, Cette fonction SDL_LockTextureToSurface (), similaire à SDL_LockTexture (), mais traite la zone verrouillée comme SDL Surface, plus un nouveau mode de fusion a été ajouté SDL_BLENDMODE_MUL.

La fonction SDL_GameControllerTypeForIndex () fournit une conclusion sur le type de contrôleur de jeu (Xbox 360, Xbox One, PS3, PS4, Nintendo Switch Pro).

Fonctions ajoutées SDL_JoystickFromPlayerIndex (), SDL_JoystickSetPlayerIndex (), SDL_GameControllerSetPlayerIndex () et SDL_GameControllerFromPlayerIndex () pour déterminer et installer le périphérique associé à l'index du joueur.

Alors que pour Android, la possibilité de capturer le son à l'aide d'OpenSL-ES est ajoutée et le support pour utiliser Bluetooth Steam Controller en tant que contrôleur de jeu.

Parmi les autres changements mentionnés:

  • Ajout de la macro SDL_zeroa () pour mettre à zéro un tableau d'éléments.
  • Ajout de la fonction SDL_HasARMSIMD () pour définir la prise en charge des instructions ARM SIMD sur le processeur ARMv6 +.
  • Pour les systèmes Linux, les fonctionnalités .SDL_HINT_VIDEO_X11_WINDOW_VISUALID (définition d'un identifiant de sortie pour les nouvelles fenêtres X11) et SDL_HINT_VIDEO_X11_FORCE_EGL (possibilité d'utiliser GLX ou EGL pour X11) sont implémentées.

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:

hg clone https://hg.libsdl.org/SDL SDL
cd SDL
mkdir build
cd build
./configure
make
sudo make install

Le contenu de l'article adhère à nos principes de éthique éditoriale. Pour signaler une erreur, cliquez sur c'est par ici !.

Soyez le premier à commenter

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée.

*

*

  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.