Capa de DirectMedia simple | |
---|---|
Tipo de | biblioteca de funciones |
Autor | Sam Lantinga [d] |
Desarrollador | Sam Lantinga [d] |
Escrito en | C [1] |
Sistema operativo | Microsoft Windows , GNU/Linux , Android , macOS , iOS , FreeBSD y Haiku |
Primera edición | 1998 |
ultima versión |
|
Licencia | licencia zlib [3] y LGPL-2.1 [d] |
Sitio web | libsdl.org _ |
Archivos multimedia en Wikimedia Commons |
Simple DirectMedia Layer (SDL) es una biblioteca multimedia multiplataforma gratuita que implementa una sola interfaz de programación para el subsistema de gráficos, dispositivos de sonido y dispositivos de entrada para una amplia gama de plataformas. Esta biblioteca se usa activamente al escribir programas multimedia multiplataforma (principalmente juegos).
Sistemas operativos compatibles oficialmente : Linux , Microsoft Windows , Mac OS X , iOS y Android [4] .
API de SDL disponibles para los idiomas: C , C++ , C# , VB.NET , D , Ada , Vala , Eiffel , Haskell , Erlang , Euphoria , Java , Lisp , Lua , ML , Pascal , Perl , PHP , Pike , PureBasic , Python , Ir [5] , Rust y Ruby [6] .
La parte principal de SDL contiene una gama básica muy limitada de características. Las bibliotecas de extensión proporcionan funcionalidad adicional, que normalmente se incluyen en la distribución de SDL.
A partir de la versión 2.0, SDL se distribuye bajo los términos de la licencia zlib ; antes de eso, se usaba la licencia GNU LGPL . [7]
SDL fue creado por Sam Lantinga cuando era el programador principal de Loki Entertainment Software . La historia de SDL comienza cuando Sam estaba trabajando en un emulador de Microsoft Windows para Macintosh . Se dio cuenta de que muchas piezas de código pueden ejecutarse en Linux sin problemas . Y decidió crear una pequeña biblioteca para que otros programadores pudieran usarla. En octubre de 1997, la biblioteca se lanzó con la versión 0.3, y más tarde esta biblioteca fue utilizada con fuerza por Loki Software para portar juegos bajo Linux .
Después de la quiebra de Loki Software, Sam trabajó como desarrollador principal en Blizzard , donde estaban trabajando en la migración de World of Warcraft a Linux, pero la empresa decidió cerrar el proyecto.
Desde julio de 2012, Sam se unió al equipo de desarrollo de Valve , donde participa en el desarrollo posterior de SDL.
El SDL en sí es bastante simple. Se puede considerar como una capa delgada que brinda soporte para operaciones de píxeles 2D, sonido, acceso a archivos, manejo de eventos y similares. A menudo se usa además de OpenGL , y brinda soporte para mouse, teclado y joysticks.
La biblioteca consta de varios subsistemas, como Video, Audio, CD-ROM , Joystick y Timer. Además de esta funcionalidad básica de bajo nivel, hay una serie de bibliotecas estándar que proporcionan funcionalidad adicional:
Crónicas secretas de Mary