Tvůrce | Sam Lantinga |
---|---|
První verze | 1998 |
Poslední verze | 2.0.14 (21. prosince 2020) |
Vklad | github.com/libsdl-org/SDL |
Stav projektu | V aktivním vývoji |
Napsáno | VS |
Operační systém | Microsoft Windows , GNU / Linux , Android , macOS , iOS , FreeBSD a Haiku |
Jazyky | Angličtina |
Typ | Softwarová knihovna |
Distribuční politika | Volný, uvolnit |
Licence | Licence Zlib a GNU Lesser General Public License verze 2.1 ( d ) |
webová stránka | www.libsdl.org |
Simple DirectMedia Layer (SDL) jesoftwarová knihovna sotevřenýmzdrojovým kódem. JehoAPIse používá k vytvořenídvou-rozměrnémultimediálníchaplikací, kterémohou zahrnovatzvuk, jakovideohry,grafické demo,emulátory, atd Jeho přenositelnost na většinu platforem avelmi tolerantnílicence zlibpřispívají k jeho úspěchu.
SDL umožňuje relativní jednoduchost spravovat následující prvky:
Mezi doplňky dostupné pro SDL jsou nejoblíbenější:
SDL může pracovat s grafickou knihovnou OpenGL .
Tato knihovna je k dispozici pro Windows , Windows CE , BeOS (SDL 1.2), Mac OS (SDL 1.2), OS / 2 (SDL 1.2) a většina systémů UNIX jako Mac OS X , Linux , Android (který je založen na Linuxu) , FreeBSD , NetBSD , OpenBSD , BSD / OS , Solaris , IRIX a QNX (SDL 1.2). Funguje také pod některými vestavěnými systémy, jako jsou přenosné herní konzoly (SDL 1.2). Je podporován WebAssembly .
Napsaný v jazyce C jej lze také použít z jiných programovacích jazyků , včetně C ++ (pro všechny verze).
Ada , C # , D , Go , Lua , OCaml , Pascal , Python , Rust
Knihovnu vytvořil Sam Lantinga v roce 1998 . Myšlenka ho napadla, když přenášel aplikaci z Windows na Macintosh . Brzy poté použil SDL k přenosu Doom na BeOS . Sam poté pracoval pro Loki Software a další bezplatné knihovny připojující se k SDL, jako jsou SMPEG a OpenAL .
Verze 2.0.0 je vydána dne 13. srpna 2013. Mezi hlavní změny patří možnost podstatně urychlit vykreslování a změna licence: Zlib licence místo LGPL . Je k dispozici průvodce migrací z verze 1.2.0 na verzi 2.0.0. Kompatibilita s některými systémy je obětována.
Verze 2.0.6, vydána dne 22. září 2017přidává podporu multiplatformního grafického API Vulkan prostřednictvím souboru SDL_vulkan.h, podporu 2D kompozice s režimy míchání, podporu několika nových herních ovladačů a řadu vylepšení funkcí použitých pro jejich správu a funkce detekce přítomnosti SIMD ARM NEON pro architekturu ARM , o rozloze funkce kopírování, experimentální podporu audio řidiče JACK a funkce převzorkování (in) zvuku a změnu měřítka.
v října 2019je integrován do hlavního úložiště SDL, a to jak u řady 1.2, tak u řady 2.0 sada oprav vyvinutá Benem Avisonem, věnovaná akceleraci na ARMv7 a ARMv8 přes SIMD ARM NEON , vynásobením výkonu knihovny 3 kopie bloků na těchto architekturách (přechod od 9,6 FPS do 27 FPS u stejné aplikace pro hru v pythonu, Myriapod, testováno, některé funkce jdou 15krát rychleji než dříve).