Jednoduchá vrstva DirectMedia | |
---|---|
Typ | knihovna funkcí |
Autor | Sam Lantinga [d] |
Vývojář | Sam Lantinga [d] |
Zapsáno v | C [1] |
Operační systém | Microsoft Windows , GNU/Linux , Android , macOS , iOS , FreeBSD a Haiku |
První vydání | 1998 |
Nejnovější verze | |
Licence | licence zlib [3] a LGPL-2.1 [d] |
webová stránka | libsdl.org _ |
Mediální soubory na Wikimedia Commons |
Simple DirectMedia Layer (SDL) je bezplatná multiplatformní multimediální knihovna , která implementuje jediné programovací rozhraní pro grafický subsystém, zvuková zařízení a vstupní zařízení pro širokou škálu platforem. Tato knihovna se aktivně využívá při psaní multiplatformních multimediálních programů (hlavně her).
Oficiálně podporované operační systémy : Linux , Microsoft Windows , Mac OS X , iOS a Android [4] .
SDL API dostupná pro jazyky: 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 and Ruby [6] .
Hlavní část SDL obsahuje základní, velmi omezený rozsah funkcí. Další funkce poskytují knihovny rozšíření, které jsou obvykle součástí distribuce SDL.
Počínaje verzí 2.0 je SDL distribuován za podmínek licence zlib ; předtím se používala licence GNU LGPL . [7]
SDL vytvořil Sam Lantinga, když byl hlavním programátorem pro Loki Entertainment Software . Historie SDL začíná, když Sam pracoval na emulátoru Microsoft Windows pro Macintosh . Všiml si, že mnoho částí kódu lze na Linuxu bez problémů spustit . A rozhodl se vytvořit malou knihovnu, aby ji mohli používat další programátoři. V říjnu 1997 byla knihovna vydána s verzí 0.3 a později byla tato knihovna použita s hlavní a hlavní funkcí Loki Software pro portování her pod Linuxem .
Po bankrotu Loki Software pracoval Sam jako hlavní vývojář v Blizzardu , kde pracovali na portování World of Warcraft na Linux, ale společnost se rozhodla projekt ukončit.
Od července 2012 se Sam připojil k vývojovému týmu Valve , kde se podílí na dalším vývoji SDL.
Samotný SDL je docela jednoduchý. Lze si ho představit jako tenkou vrstvu, která poskytuje podporu pro 2D pixelové operace, zvuk, přístup k souborům, zpracování událostí apod. Často se používá vedle OpenGL , poskytuje podporu pro myš, klávesnici a joysticky.
Knihovna se skládá z několika podsystémů, jako je Video, Audio, CD-ROM , Joystick a Timer. Kromě této základní nízkoúrovňové funkčnosti existuje řada standardních knihoven, které poskytují další funkce:
Tajné Mary Chronicles