Strat DirectMedia simplu

Strat DirectMedia simplu

informație
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.

Caracteristici

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 .

Sisteme acceptate

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 .

Limbi acceptate

Scris în C , poate fi utilizat și din alte limbaje de programare , inclusiv C ++ (pentru toate versiunile).

Versiunea 1.2

Java , Lua , Python , ...

Versiunea 2.0

Ada , C # , D , Go , Lua , OCaml , Pascal , Python , Rust

Istoric

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).

Galerie

Note și referințe

  1. Sam Lantinga , „  SDL 2.0.14 lansat!  " ,21 decembrie 2020(accesat la 23 decembrie 2020 )
  2. Sam Lantinga , „  Tag release-2.0.14  ” ,21 decembrie 2020(accesat la 23 decembrie 2020 )
  3. „  Versiunea 2.0.14  ” ,21 decembrie 2020(accesat pe 12 februarie 2021 )
  4. Ghid pentru dezvoltatorii C / C ++ , webassembly.org, decembrie 2017.
  5. (în) „  SDL Language Bindings  ” pe libsdl.org (accesat la 11 martie 2019 )
  6. (în) "  SDL 2.0.0 lansat!  » , On Simple Directmedia Layer (accesat pe 29 noiembrie 2018 )
  7. http://wiki.libsdl.org/Installation#Not_supported_or_abandoned
  8. (în) "  SDL 2.0.6 lansat!  "
  9. https://bugzilla.libsdl.org/show_bug.cgi?id=4365
  10. (în) Michael Larabel, „  SDL preia optimizările ARM pentru a ajuta jocurile care ne plac dispozitivele Raspberry Pi  ” pe Phoronix ,31 octombrie 2019
  11. „  Dezvoltare OpenTTD  ” (accesat la 19 martie 2010 )
  12. „  CompilingWesnoth  ” ,27 februarie 2010(accesat la 2 octombrie 2013 )
  13. „  Oolite  ” , Oolite.org (accesat la 19 martie 2010 )

Anexe

Articole similare