Simple DirectMedia Layer | |
---|---|
![]() | |
Тип | библиотека функций |
Автор | Sam Lantinga[вд] |
Разработчик | Sam Lantinga[вд] |
Написана на | Си[2] |
Операционные системы | Windows, GNU/Linux, Android, macOS, iOS, FreeBSD и Haiku |
Первый выпуск | 1998 |
Последняя версия | |
Репозиторий | github.com/libsdl-org/SDL |
Лицензия | лицензия zlib[3] и LGPL-2.1[вд] |
Сайт | libsdl.org (англ.) |
![]() |
Simple DirectMedia Layer (SDL) — свободная кроссплатформенная мультимедийная библиотека, реализующая единый программный интерфейс к графической подсистеме, звуковым устройствам и средствам ввода для широкого спектра платформ. Данная библиотека активно используется при написании кроссплатформенных мультимедийных программ (в основном игр).
Официально поддерживаемые операционные системы: Linux, Microsoft Windows, macOS, iOS и Android[4].
SDL API доступны для языков: C, C++, C#, VB.NET, D, Ada, Vala, Eiffel, Haskell, Erlang, Euphoria, Java, Lisp, Lua, ML, Pascal, Perl, PHP, Pike, PureBasic, Python, Go[5], Rust и Ruby[6].
Основная часть SDL содержит базовый, весьма ограниченный спектр возможностей. Дополнительную функциональность обеспечивают библиотеки расширений, которые обычно входят в поставку SDL.
Начиная с версии 2.0, SDL распространяется под условиями лицензии zlib; до этого использовалась лицензия GNU LGPL.[7]