URL: https://linuxfr.org/news/la-bibliotheque-sdl-est-sortie-en-version-2-0 Title: La bibliothèque SDL est sortie en version 2.0 Authors: claudex bayo, antistress, Benoît Sibaud, Nÿco, Jiehong, Nils Ratusznik, gogoprog, Florent Zara, nonas, tuxicoman et palm123 Date: 2012年07月15日T15:50:39+02:00 License: CC By-SA Tags: jeu et jeu_vidéo Score: 50 [SDL](http://fr.wikipedia.org/wiki/Simple_DirectMedia_Layer) (Simple DirectMedia Layer) est une bibliothèque multiplateforme orientée vers les jeux vidéo. Elle permet de gérer la majorité des aspects nécessaire au développement afin de rendre le code portable. Elle fournit ainsi des API pour prendre en charge l'affichage, le son, les différents événements d'entrée (clavier, manette, souris...), les interactions avec le gestionnaire de fenêtre ; ainsi que des bibliothèques optionnelles de facilité (pour le réseau, les polices de caractère, les formats d'images, le mixage de son). Après une [très longue](http://www.phoronix.com/scan.php?page=news_item&px=NjExMg) [période de maturation](http://www.phoronix.com/scan.php?page=news_item&px=MTE0MDU), SDL 2.0 arrive enfin ! Pour cette version 2, en plus d'un mise à niveau majeure de l'API, la licence passe de la LGPL v2 à la licence zlib afin de faciliter son adoption. ![Logo SDL](http://www.libsdl.org/media/SDL_logo.png) ---- [Site officiel](http://www.libsdl.org/index.php) [Liste de jeu utilisant SDL](http://en.wikipedia.org/wiki/List_of_games_using_SDL) [SDL 1.2 to 2.0 Migration Guide](http://wiki.libsdl.org/moin.fcg/MigrationGuide) ---- # Les principaux changements # ### Plate-forme ### Le support officiel des plate-formes iOS et Android est assuré. On notera également une mise à niveau de l'API pour profiter des spécificités de tels matériels comme les écrans tactiles, le niveau de batterie, ou l'utilisation du clavier virtuel. Les plate-formes OS/2 et Mac OS 9 ne sont actuellement plus supportées, mais les patchs sont les bienvenus. Sous Linux, SDL est traditionnellement conçu pour fonctionner avec un serveur X via la bibliothèque Xlib, mais des portages de la communauté sont en cours [pour Wayland](http://www.chaosreigns.com/wiki/Wayland_State#Toolkits) et [pour Mir](https://code.launchpad.net/~hikiko/mir/mir.sdl-backend). ### Binding ### La bibliothèque est écrite en C et ne dispose pour le moment que de [quelques bindings](http://www.libsdl.org/languages.php) : pour Python, Pascal et C#. Nul doute que la situation va évoluer pour prendre en charge l'[éventail de son ancêtre](http://web.archive.org/web/20130116070511/http://www.libsdl.org/languages.php). ### Système ### - gestion de plusieurs écrans ; - gestion de plusieurs fenêtres ; - gestion de fenêtre à forme arbitraire (non rectangulaire) ; - [gestion des boites de dialogues](http://wiki.libsdl.org/moin.fcg/SDL_ShowSimpleMessageBox) ; - [gestion du dépôt de documents](http://wiki.libsdl.org/moin.fcg/SDL_DropEvent) depuis le système (en glisser-déposer) ; - [gestion du presse-papier](http://wiki.libsdl.org/moin.fcg/CategoryClipboard) ; - gestion de l'énergie ([niveau de batterie](http://wiki.libsdl.org/moin.fcg/SDL_PowerState?highlight=%28%5CbCategoryEnum%5Cb%29%7C%28CategoryPower%29%7C%28SGEnumerations%29)) ; - amélioration du traitement multifil ( _multithreading_ ) ; - API pour opération atomique (programmation sans verrou) ; - API d'assert. ### Vidéo ### - API 3D (OpenGL 3 avec différents profils, OpenGL ES) ; - API 2D accélérée matériellement ; - gestion des contextes OpenGL ; - meilleure gestion du plein écran. ### Périphérique d'entrée ### - gestion de plusieurs périphériques d'entrée ; - gestion de la connexion à chaud de périphériques (ControllerDeviceEvent) - gestion du retour de force dans les joysticks ; - gestion des molettes de souris horizontales ; - API pour mapper les contrôleurs - gestion du multipoints. ### Son ### - gestion des systèmes sonores 7.1 ; - gestion de plusieurs périphériques audio ; - gestion de la capture audio ; - l'API de lecture de CD audio a été retirée. ![Logo SDL 2.0](http://wiki.libsdl.org/wiki_static/SDL_logo20_sm.png) # Recommandé pour les portages Linux La bibliothèque SDL est, entre autre, maintenue par Sam Lantinga (précédemment chez Loki Software, puis Blizzard Entertainment) qui est aujourd'hui chez Valve Software. [Steam](http://store.steampowered.com/), et les portages des jeux Valve utilisent évidement SDL. Le dernier, non le pire (enfin... les goûts et les couleurs) doit être [Dota 2](http://fr.dota2.com/). Dans une récente [conférence présentée en polonais mais aux diapos en anglais](http://www.phoronix.com/scan.php?page=news_item&px=MTM5Mjk), Leszek Godlewski (de [The Farm 51](https://en.wikipedia.org/wiki/The_Farm_51)) recommande d'utiliser SDL et [Steam Linux runtime](https://github.com/ValveSoftware/steam-runtime) pour [porter](https://fr.wikipedia.org/wiki/Portage_informatique) des jeux vers Linux.

AltStyle によって変換されたページ (->オリジナル) /