Capa de DirectMedia simple


Simple DirectMedia Layer ( SDL ) es una biblioteca de desarrollo de software multiplataforma diseñada para proporcionar una capa de abstracción de hardware para componentes de hardware multimedia de computadora . Los desarrolladores de software pueden usarlo para escribir juegos de computadora de alto rendimiento y otras aplicaciones multimedia que pueden ejecutarse en muchos sistemas operativos , como Android , iOS , Linux , macOS y Windows . [2]

SDL administra video , audio , dispositivos de entrada , CD-ROM , subprocesos , carga de objetos compartidos , redes y temporizadores. [4] Para gráficos 3D, puede manejar un contexto OpenGL , Vulkan , [5] Metal o Direct3D11 (también se admite la versión anterior de Direct3D 9). Una idea errónea común es que SDL es un motor de juego . Sin embargo, la biblioteca es adecuada para crear juegos directamente o puede ser utilizada indirectamente por motores construidos encima de ella.

La biblioteca está escrita internamente en C y posiblemente, según la plataforma de destino, C++ u Objective-C , y proporciona la interfaz de programación de aplicaciones en C, con enlaces a otros lenguajes disponibles. [6] Es software gratuito y de código abierto sujeto a los requisitos de la Licencia zlib desde la versión 2.0, y con versiones anteriores sujetas a la Licencia Pública General Menor GNU . [3] Bajo la licencia zlib, SDL 2.0 está disponible gratuitamente para enlaces estáticos en proyectos de código cerrado , a diferencia de SDL 1.2. [7]SDL 2.0, lanzado en 2013, fue un cambio importante con respecto a las versiones anteriores, ya que ofrecía más oportunidades para la aceleración de hardware 3D, pero rompía la compatibilidad con versiones anteriores.

SDL se utiliza ampliamente en la industria, tanto en proyectos grandes como pequeños. Se han publicado más de 700 juegos, 180 aplicaciones y 120 demostraciones en el sitio web de la biblioteca. [8]

Sam Lantinga creó la biblioteca y la lanzó por primera vez a principios de 1998, mientras trabajaba para Loki Software . Se le ocurrió la idea mientras migraba una aplicación de Windows a Macintosh. Luego usó SDL para migrar Doom a BeOS (consulte Puertos de origen de Doom ). Se desarrollaron varias otras bibliotecas gratuitas para trabajar junto con SDL, como SMPEG y OpenAL . También fundó Galaxy Gameworks en 2008 para ayudar a dar soporte comercial a SDL, aunque los planes de la empresa están actualmente en suspenso debido a limitaciones de tiempo. [9]

Poco después de suspender Galaxy Gameworks, Lantinga anunció que SDL 1.3 (que más tarde se convertiría en SDL 2.0) tendría la licencia zlib . [10] Lantinga anunció SDL 2.0 el 14 de julio de 2012, al mismo tiempo que anunciaba que se uniría a Valve , cuya primera versión se anunció el mismo día que se unió a la empresa. [11] Lantinga anunció el lanzamiento estable de SDL 2.0.0 el 13 de agosto de 2013. [12]


Capas de abstracción de varias plataformas SDL
Taller de SDL, Universidad de Cádiz