Loading AI tools
bibliothèque logicielle De Wikipédia, l'encyclopédie libre
Simple DirectMedia Layer (SDL) est une bibliothèque logicielle libre. Son API est utilisée pour créer des applications multimédias en deux dimensions pouvant comprendre du son comme les jeux vidéo, les démos graphiques, les émulateurs, etc. Sa portabilité sur la plupart des plateformes et sa licence zlib, très permissive, contribuent à son succès.
Créateur | Sam Lantinga |
---|---|
Développé par | Sam Lantinga |
Première version | |
Dernière version | 2.30.6 ()[1] |
Dépôt | github.com/libsdl-org/SDL |
État du projet | En développement actif |
Écrit en | C |
Système d'exploitation | Microsoft Windows, GNU/Linux, Android, macOS, iOS, FreeBSD et Haiku |
Langues | Anglais |
Type | Bibliothèque logicielle |
Politique de distribution | Gratuit |
Licence | Licence zlib et licence publique générale limitée GNU version 2.1 |
Site web | www.libsdl.org |
La SDL permet de gérer avec une simplicité relative les éléments suivants :
Parmi les modules complémentaires disponibles pour la SDL, les plus connus sont :
La SDL peut travailler avec la bibliothèque graphique OpenGL.
Cette bibliothèque est disponible sous Windows, Windows CE, BeOS (SDL 1.2), Mac OS (SDL 1.2), OS/2 (SDL 1.2), et la plupart des systèmes UNIX comme macOS, Linux, Android (qui est basé sur Linux), FreeBSD, NetBSD, OpenBSD, BSD/OS, Solaris, IRIX, et QNX (SDL 1.2). Elle fonctionne aussi sous quelques systèmes embarqués comme des consoles de jeu portable (SDL 1.2). Elle est supportée par WebAssembly[2].
Écrite en C, elle est aussi utilisable depuis d'autres langages de programmation, dont le C++ (pour toutes les versions).
Sam Lantinga crée la bibliothèque en 1998. L'idée lui vient tandis qu'il faisait un portage d'application de Windows vers Macintosh. Peu après, il utilise SDL pour porter Doom sur BeOS. Sam travailla ensuite pour Loki Software et d'autres bibliothèques libres se joignant à SDL, telles SMPEG et OpenAL.
La version 2.0.0 est publiée le [5]. Au nombre des changements principaux, la possibilité d'accélérer matériellement le rendu et un changement de licence : licence Zlib à la place de la LGPL. Un guide de migration de la version 1.2.0 vers la version 2.0.0 est disponible. La compatibilité avec certains systèmes est sacrifiée[6].
La version 2.0.6, sortie le ajoute le support multiplateforme de l'API graphique Vulkan via le fichier SDL_vulkan.h, la gestion de composition 2D avec des modes de blends, le support de plusieurs nouveaux contrôleurs de jeu et un certain nombre d'améliorations dans les fonctions utilisées pour leur gestion, une fonction de détection de la présence du SIMD ARM NEON pour l'architecture ARM, une fonction de copie de surface, support expérimental du pilote audio JACK, et des fonctions de ré-échantillonage (en) sonore et changement d'échelle graphique[7].
À la Game Developers Conference (GDC) 2023, Sam Lantinga et Ryan Gordon, présentent le futur de SDL avec la version 3.0 à venir[8].
Seamless Wikipedia browsing. On steroids.
Every time you click a link to Wikipedia, Wiktionary or Wikiquote in your browser's search results, it will show the modern Wikiwand interface.
Wikiwand extension is a five stars, simple, with minimum permission required to keep your browsing private, safe and transparent.