Jednoduchá vrstva DirectMedia

Jednoduchá vrstva DirectMedia

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

Funkce

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 .

Podporované systémy

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 .

Podporované jazyky

Napsaný v jazyce C jej lze také použít z jiných programovacích jazyků , včetně C ++ (pro všechny verze).

Verze 1.2

Java , Lua , Python , ...

Verze 2.0

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

Historický

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

Galerie

Poznámky a odkazy

  1. Sam Lantinga , „  Vydáno SDL 2.0.14!  " ,21. prosince 2020(zpřístupněno 23. prosince 2020 )
  2. Sam Lantinga , „  Vydání značky-2.0.14  “ ,21. prosince 2020(zpřístupněno 23. prosince 2020 )
  3. Vydání 2.0.14  " ,21. prosince 2020(zpřístupněno 12. února 2021 )
  4. Průvodce pro vývojáře v C / C ++ , webassembly.org, prosinec 2017.
  5. (in) „  SDL Language Bindings  “ na libsdl.org (přístup 11. března 2019 )
  6. (in) „  Vydáno SDL 2.0.0!  » , Na jednoduché vrstvě Directmedia (přístup 29. listopadu 2018 )
  7. http://wiki.libsdl.org/Installation#Not_supported_or_abandoned
  8. (in) „  Vydáno SDL 2.0.6!  "
  9. https://bugzilla.libsdl.org/show_bug.cgi?id=4365
  10. (in) Michael Larabel, „  SDL vyzvedává optimalizace ARM pro pomoc s hrami, které se nám líbí zařízení Raspberry Pi  “ na Phoronix ,31. října 2019
  11. „  Vývoj OpenTTD  “ (přístup 19. března 2010 )
  12. "  CompilingWesnoth  " ,27. února 2010(zpřístupněno 2. října 2013 )
  13. „  Oolite  “ , Oolite.org (přístup 19. března 2010 )

Dodatky

Související články