Yksinkertainen DirectMedia-kerros | |
---|---|
Tyyppi | funktiokirjasto |
Tekijä | Sam Lantinga [d] |
Kehittäjä | Sam Lantinga [d] |
Sisään kirjoitettu | C [1] |
Käyttöjärjestelmä | Microsoft Windows , GNU/Linux , Android , macOS , iOS , FreeBSD ja Haiku |
Ensimmäinen painos | 1998 |
uusin versio |
|
Lisenssi | zlib-lisenssi [3] ja LGPL-2.1 [d] |
Verkkosivusto | libsdl.org _ |
Mediatiedostot Wikimedia Commonsissa |
Simple DirectMedia Layer (SDL) on ilmainen cross-platform multimediakirjasto , joka toteuttaa yhden ohjelmointirajapinnan grafiikkaalijärjestelmään, äänilaitteisiin ja syöttölaitteisiin monenlaisille alustoille. Tätä kirjastoa käytetään aktiivisesti kirjoitettaessa monialustaisia multimediaohjelmia (pääasiassa pelejä).
Virallisesti tuetut käyttöjärjestelmät : Linux , Microsoft Windows , Mac OS X , iOS ja Android [4] .
SDL - sovellusliittymät saatavilla seuraaville kielille: C , C ++ , C# , VB.NET , D , Ada , Vala , Eiffel , Haskell , Erlang , Euphoria , Java , Lisp , Lua , ML , Pascal , Perl , PHP , Pike , PureBasic , Python Mene [5] , Rust and Ruby [6] .
SDL:n pääosa sisältää hyvin rajallisen perusominaisuuksia. Lisätoimintoja tarjoavat laajennuskirjastot, jotka yleensä sisältyvät SDL-jakeluun.
Versiosta 2.0 alkaen SDL:ää jaetaan zlib-lisenssin ehtojen mukaisesti ; sitä ennen käytettiin GNU LGPL -lisenssiä . [7]
SDL:n loi Sam Lantinga ollessaan Loki Entertainment Softwaren pääohjelmoija . SDL:n historia alkaa, kun Sam työskenteli Microsoft Windows -emulaattorin parissa Macintoshille . Hän huomasi, että monet koodinpalat voivat toimia Linuxissa ilman ongelmia . Ja hän päätti luoda pienen kirjaston, jotta muut ohjelmoijat voisivat käyttää sitä. Lokakuussa 1997 kirjasto julkaistiin versiolla 0.3, ja myöhemmin Loki Software käytti tätä kirjastoa täysillä pelien siirtämiseen Linuxin alle .
Loki Softwaren konkurssin jälkeen Sam työskenteli johtavana kehittäjänä Blizzardissa , jossa he työskentelivät World of Warcraftin siirtämiseksi Linuxiin, mutta yritys päätti lopettaa projektin.
Heinäkuusta 2012 lähtien Sam on liittynyt Valven kehitystiimiin , jossa hän on mukana SDL:n jatkokehityksessä.
Itse SDL on melko yksinkertainen. Sitä voidaan pitää ohuena kerroksena, joka tukee 2D-pikselitoimintoja, ääntä, tiedostojen käyttöä, tapahtumien käsittelyä jne. Sitä käytetään usein OpenGL :n lisäksi , joka tukee hiirtä, näppäimistöä ja ohjaussauvoja.
Kirjasto koostuu useista alajärjestelmistä, kuten Video, Audio, CD-ROM , Joystick ja Timer. Tämän matalan tason perustoiminnon lisäksi on useita vakiokirjastoja, jotka tarjoavat lisätoimintoja:
Salaiset Mary Chronicles