Simple DirectMedia Layer une bibliothèque pour simplifier l'écriture de jeux et d'applications multimédias

Récemment Publication de la bibliothèque SDL 2.0.10 annoncée (Couche directe simple), dont l'objectif est de simplifier l'écriture de jeux et d'applications multimédias.

Couche DirectMedia simple est une bibliothèque de développement multiplateforme conçue pour fournir un accès de bas niveau à l'audio, au clavier, à la souris, au joystick et au matériel graphique via OpenGL et Direct3D. Il est utilisé par les logiciels de lecture vidéo, les émulateurs et les jeux populaires, y compris le catalogue primé de Valve et de nombreux jeux Humble Bundle.

A propos de Simple DirectMedia Layer

Le bibliothécairea 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.

Couche DirectMedia simple 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.

Principales nouveautés de Simple DirectMedia Layer 2.0.10

Dans la sortie de cette nouvelle version de Simple DirectMedia Layer 2.0.10 pilote supprimé pour fonctionner à l'aide du serveur d'affichage Mir en faveur du contrôleur de travailler via Wayland.

Macros SDL_RW * devenir un ensemble distinct de fonctions et les fonctions ont été ajoutées SDL_SIMDGetAlignment (), SDL_SIMDAlloc () et SDL_SIMDFree () pour allouer de la mémoire pour les opérations SIMD.

Les développeurs notent que l'API de rendu SDL est traduite par défaut en utilisant le rendu par lots, ce qui permet de meilleures performances. Option SDL_HINT_RENDER_BATCHING ajouté pour contrôler le mode batch.

Pour iOS 13 et tvOS 13, la prise en charge des contrôleurs sans fil Xbox et PS4 a été ajoutée, ainsi que la saisie de texte à l'aide de claviers Bluetooth.

Pour Android, un mode de traitement du son à faible latence implémenté avec OpenSL ES est implémenté.

Option ajoutée SDL_HINT_ANDROID_BLOCK_ON_PAUSE pour contrôler le blocage de la boucle d'événements lorsque l'application est suspendue.

Parmi les autres changements qui ressortent de cette nouvelle version sont:

  • Ajoutée SDL_RenderDefex SDL
  • Fonction ajoutée SDL_GetTouchDeviceType() pour déterminer le type d'appareil tactile (écran tactile ou écran tactile avec coordonnées relatives ou absolues)
  • Pour forcer l'exécution des commandes batch en file d'attente, l'appel a été ajouté SDL_RenderFlush(), ce qui peut être utile dans le cas d'une combinaison de dessin via SDL et de dessin direct;
  • Option ajoutée SDL_HINT_EVENT_LOGGING pour activer la journalisation des événements SDL à des fins de débogage
  • Option ajoutée SDL_HINT_GAMECONTROLLERCONFIG_FILE pour définir le nom du fichier avec la disposition des contrôleurs de jeu;
  • Option ajoutée SDL_HINT_MOUSE_TOUCH_EVENTS pour contrôler la synthèse des événements tactiles en fonction des événements souris
  • Gestion améliorée des fichiers WAVE et BMP mal formés pour bloquer les vulnérabilités potentielles

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

Concernant la mise en œuvre et l'utilisation des informations. Ils peuvent consulter le lien suivant. 


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.