Creator | Sam lantinga |
---|---|
Prima versiune | 1998 |
Ultima versiune | 2.0.14 (21 decembrie 2020) |
Depozit | github.com/libsdl-org/SDL |
Starea proiectului | În dezvoltarea activă |
Scris in | VS |
Sistem de operare | Microsoft Windows , GNU / Linux , Android , macOS , iOS , FreeBSD și Haiku |
Limbi | Engleză |
Tip | Biblioteca software |
Politica de distribuție | Gratuit |
Licență | Licență Zlib și GNU Lesser General Public License versiunea 2.1 ( d ) |
Site-ul web | www.libsdl.org |
Simple DirectMedia Layer (SDL) este obibliotecă de software opensource. SaAPIuleste folosit pentru a creadouădimensionalemultimediaaplicații carepot includesunetcum ar fijocurile video,demouri grafice,emulatoare, etc. Portabilitatea sa către majoritatea platformelor șilicența zlibfoarte permisivă contribuie la succesul său.
SDL face posibilă gestionarea următoarelor elemente cu relativă simplitate:
Printre suplimentele disponibile pentru SDL, cele mai populare sunt:
SDL poate funcționa cu biblioteca grafică OpenGL .
Această bibliotecă este disponibilă pe Windows , Windows CE , BeOS (SDL 1.2), Mac OS (SDL 1.2), OS / 2 (SDL 1.2) și majoritatea sistemelor UNIX precum Mac OS X , Linux , Android (care se bazează pe Linux) , FreeBSD , NetBSD , OpenBSD , BSD / OS , Solaris , IRIX și QNX (SDL 1.2). De asemenea, funcționează sub anumite sisteme încorporate, cum ar fi consolele de jocuri portabile (SDL 1.2). Este acceptat de WebAssembly .
Scris în C , poate fi utilizat și din alte limbaje de programare , inclusiv C ++ (pentru toate versiunile).
Ada , C # , D , Go , Lua , OCaml , Pascal , Python , Rust
Sam Lantinga a creat biblioteca în 1998 . Ideea i-a venit în timp ce transporta o aplicație de la Windows la Macintosh . Curând după aceea, el a folosit SDL pentru a transfera Doom la BeOS . Sam a lucrat apoi pentru Loki Software și alte biblioteci gratuite care se alătură SDL, cum ar fi SMPEG și OpenAL .
Versiunea 2.0.0 este lansată pe 13 august 2013. Printre principalele modificări, posibilitatea accelerării semnificative a redării și o modificare a licenței: licența Zlib în locul LGPL . Este disponibil un ghid de migrare de la versiunea 1.2.0 la versiunea 2.0.0. Compatibilitatea cu unele sisteme este sacrificată.
Versiunea 2.0.6, lansată pe 22 septembrie 2017adaugă suport multiplataforma pentru API - ul grafic Vulkan prin fișierul SDL_vulkan.h, suport pentru compoziția 2D cu moduri de amestecare, suport pentru mai multe controlere de joc noi și o serie de îmbunătățiri ale funcțiilor utilizate pentru gestionarea lor, o funcție de detectare a prezenței SIMD ARM NEON pentru arhitectura ARM , o zonă a funcției de copiere, suport experimental driver audio JACK , și funcțiile reeșantionare (în) sunet și schimbarea bar la scară.
În octombrie 2019este integrat în depozitul principal al SDL, atât pentru seria 1.2, cât și pentru seria 2.0, un set de patch-uri, dezvoltat de Ben Avison, dedicat accelerării pe ARMv7 și ARMv8 prin SIMD ARM NEON , înmulțind cu 3 performanța bibliotecii în copiile blocurilor de pe aceste arhitecturi (trecerea de la 9,6 FPS la 27 FPS pe aceeași aplicație pentru un joc în Python, Myriapod, testat, unele funcții merg de 15 ori mai repede decât înainte).