Simpelt DirectMedia Layer | |
---|---|
Type | funktionsbibliotek |
Forfatter | Sam Lantinga [d] |
Udvikler | Sam Lantinga [d] |
Skrevet i | C [1] |
Operativ system | Microsoft Windows , GNU/Linux , Android , macOS , iOS , FreeBSD og Haiku |
Første udgave | 1998 |
nyeste version |
|
Licens | zlib-licens [3] og LGPL-2.1 [d] |
Internet side | libsdl.org _ |
Mediefiler på Wikimedia Commons |
Simple DirectMedia Layer (SDL) er et gratis multimediebibliotek på tværs af platforme , der implementerer en enkelt programmeringsgrænseflade til det grafiske undersystem, lydenheder og inputenheder til en lang række platforme. Dette bibliotek bruges aktivt, når du skriver multimedieprogrammer på tværs af platforme (hovedsagelig spil).
Officielt understøttede operativsystemer : Linux , Microsoft Windows , Mac OS X , iOS og Android [4] .
SDL API'er tilgængelige for sprog: C , C++ , C# , VB.NET , D , Ada , Vala , Eiffel , Haskell , Erlang , Euphoria , Java , Lisp , Lua , ML , Pascal , Perl , PHP , Pike , PureBasic , Python , Gå [5] , Rust og Ruby [6] .
Hoveddelen af SDL indeholder en grundlæggende, meget begrænset række funktioner. Yderligere funktionalitet leveres af udvidelsesbiblioteker, som normalt er inkluderet i SDL-distributionen.
Fra og med version 2.0 distribueres SDL under vilkårene i zlib-licensen ; før det blev GNU LGPL -licensen brugt . [7]
SDL blev skabt af Sam Lantinga, mens han var hovedprogrammør for Loki Entertainment Software . Historien om SDL begynder, da Sam arbejdede på en Microsoft Windows -emulator til Macintosh . Han bemærkede, at mange stykker kode kan køre på Linux uden problemer . Og han besluttede at oprette et lille bibliotek, så andre programmører kunne bruge det. I oktober 1997 blev biblioteket udgivet med version 0.3, og senere blev dette bibliotek brugt med magt og hoved af Loki Software til portering af spil under Linux .
Efter Loki Softwares konkurs arbejdede Sam som ledende udvikler hos Blizzard , hvor de arbejdede på at overføre World of Warcraft til Linux, men virksomheden besluttede at lukke projektet.
Siden juli 2012 har Sam sluttet sig til Valve -udviklingsteamet , hvor han er involveret i den videre udvikling af SDL.
Selve SDL er ret simpelt. Det kan opfattes som et tyndt lag, der understøtter 2D-pixeloperationer, lyd, filadgang, hændelseshåndtering osv. Det bruges ofte udover OpenGL , der giver understøttelse af mus, tastatur og joystick.
Biblioteket består af flere undersystemer såsom Video, Audio, CD-ROM , Joystick og Timer. Ud over denne grundlæggende funktionalitet på lavt niveau er der en række standardbiblioteker, der giver yderligere funktionalitet:
Hemmelige Mary Chronicles