Egyszerű DirectMedia réteg | |
---|---|
Típusú | függvénykönyvtár |
Szerző | Sam Lantinga [d] |
Fejlesztő | Sam Lantinga [d] |
Beírva | C [1] |
Operációs rendszer | Microsoft Windows , GNU/Linux , Android , macOS , iOS , FreeBSD és Haiku |
Első kiadás | 1998 |
legújabb verzió |
|
Engedély | zlib licenc [3] és LGPL-2.1 [d] |
Weboldal | libsdl.org _ |
Médiafájlok a Wikimedia Commons oldalon |
A Simple DirectMedia Layer (SDL) egy ingyenes , többplatformos multimédiás könyvtár , amely egyetlen programozási felületet valósít meg a grafikus alrendszerhez, a hangeszközökhöz és a bemeneti eszközökhöz számos platformhoz. Ezt a könyvtárat aktívan használják többplatformos multimédiás programok (főleg játékok) írásakor.
Hivatalosan támogatott operációs rendszerek : Linux , Microsoft Windows , Mac OS X , iOS és Android [4] .
SDL API - k elérhetők a következő nyelveken: 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] .
Az SDL fő része alapvető, nagyon korlátozott funkciókat tartalmaz. További funkcionalitást a kiterjesztés könyvtárak biztosítanak, amelyek általában az SDL disztribúció részei.
A 2.0-s verziótól kezdve az SDL a zlib licenc feltételei szerint kerül terjesztésre ; ezt megelőzően a GNU LGPL licencet használták . [7]
Az SDL-t Sam Lantinga hozta létre, miközben a Loki Entertainment Software vezető programozója volt . Az SDL története akkor kezdődik, amikor Sam egy Microsoft Windows emulátoron dolgozott Macintosh -hoz . Észrevette, hogy sok kódrészlet probléma nélkül futhat Linuxon . És úgy döntött, hogy létrehoz egy kis könyvtárat, hogy más programozók is használhassák. 1997 októberében a könyvtárat a 0.3-as verzióval adták ki, majd később ezt a könyvtárat a Loki Software erőteljesen használta játékok Linux alatti portolására .
A Loki Software csődje után Sam vezető fejlesztőként dolgozott a Blizzardnál , ahol a World of Warcraft Linuxra történő portolásán dolgoztak , de a cég a projekt lezárása mellett döntött.
2012 júliusa óta Sam csatlakozott a Valve fejlesztőcsapatához , ahol részt vesz az SDL továbbfejlesztésében.
Maga az SDL nagyon egyszerű. Vékony rétegnek tekinthető, amely támogatja a 2D pixelműveleteket, hangot, fájlelérést, eseménykezelést és hasonlókat. Gyakran használják az OpenGL mellett , amely támogatja az egeret, a billentyűzetet és a joysticket.
A könyvtár több alrendszerből áll, mint például a videó, az audio, a CD-ROM , a joystick és az időzítő. Ezen az alapvető, alacsony szintű funkcionalitáson kívül számos szabványos könyvtár található, amelyek további funkciókat biztosítanak:
Titkos Mária krónikák