Simple DirectMedia Layer - Définition

Source: Wikipédia sous licence CC-BY-SA 3.0.
La liste des auteurs est disponible ici.
Développeur Sam Lantinga
Dernière version 1.2.11 (stable)
Environnement Multiplate-forme
Type API
Licence GNU LGPL version 2
Site Web LibSDL.org

Simple DirectMedia Layer (SDL) est une bibliothèque très utilisée dans le monde de la création d'applications multimédias en deux dimensions comme les jeux vidéo, les démos graphiques, les émulateurs, etc ... Sa simplicité, sa flexibilité, sa portabilité et surtout sa licence GNU contribuent à son grand succès. Elle est de plus considérée comme un outil suffisamment simple, et est souvent conseillée aux programmeurs débutants pour commencer dans le monde de la programmation multimédia.

Sam Lantinga crée la bibliothèque en 1998. L'idée lui est venue pendant qu'il faisait un port d'application de Windows à Macintosh. Peu après, il utilise SDL pour porter Doom sur BeOS. Sam travaille ensuite pour Loki Games et d'autres bibliothèques libres se joignent à SDL, tel SMPEG et OpenAL.

Cette bibliothèque se retrouve sous de nombreux systèmes d'exploitation, comme Linux, Windows, Windows CE, BeOS, Mac OS, Mac OS X, FreeBSD, NetBSD, OpenBSD, BSD/OS, Solaris, Irix, et QNX. Elle fonctionne aussi sous quelques systèmes embarqués, par exemple des consoles de jeu portable. Elle est sous licence GNU LGPL version 2 (voir sa licence précise).

Écrite en C, elle peut être cependant utilisée par plusieurs langages de programmation, comme l'Ada, C\C++, C#, Ch, D, Eiffel, Erlang, Euphoria, Guile, Haskell, Java, Lisp, Lua, ML, Objective C, Pascal, Perl, PHP, Pike, Pliant, Python (grâce à Pygame), Ruby et Smalltalk.

En outre, la SDL gère :

  • l'affichage vidéo ;
  • les évènements ;
  • l'audio numérique ;
  • la gestion des périphériques communs comme le clavier et la souris mais aussi le joystick ;
  • la lecture de CD-Audio ;
  • le multithreading ;
  • l'utilisation de timers précis ...

Il existe des modules pour la SDL (pour les plus connus) :

Page générée en 0.100 seconde(s) - site hébergé chez Contabo
Ce site fait l'objet d'une déclaration à la CNIL sous le numéro de dossier 1037632
A propos - Informations légales
Version anglaise | Version allemande | Version espagnole | Version portugaise