Simple DirectMedia Layer

Z Wikipedii, wolnej encyklopedii
Przejdź do nawigacji Przejdź do wyszukiwania
Simple DirectMedia Layer
Aktualna wersja stabilna 2.0.12
(10 marca 2020) [±]
Język programowania C
System operacyjny Windows, macOS, Linux, iOS i Android[1]
Rodzaj biblioteka programistyczna
Licencja 1.2 – GNU LGPL
2.0 – licencja zlib[1][2]
Strona internetowa
Schemat połączeń pomiędzy jądrem Linuksa a biblioteką SDL

Simple DirectMedia Layer (skrót: SDL) – biblioteka programistyczna ułatwiająca tworzenie gier oraz programów multimedialnych. Zapewnia niskopoziomowy dostęp do sprzętu audio, klawiatury, myszy, joysticka i sprzętu graficznego za pośrednictwem OpenGL i Direct3D[1].

Jest obsługiwana przez systemy operacyjne GNU/Linux, Windows, macOS, iOS, Android[1] oraz nieoficjalnie przez Mac OS, BeOS, FreeBSD, OpenBSD, BSD/OS, Solaris, IRIX, QNX, Windows CE, AmigaOS, MorphOS, Dreamcast, Atari, NetBSD, AIX, OSF/Tru64, RISC OS, SymbianOS i PSP.

SDL został stworzony w roku 1998 przez Sama Lantingę, który w tym czasie pracował w firmie Loki, w celu przeniesienia kilku komercyjnych gier na inne niż Windows platformy systemowe. Biblioteka napisana jest w języku C, dzięki czemu można jej używać również z poziomu C++[1]. SDL stanowi wolne oprogramowanie i jest rozpowszechniany na zasadach licencji zlib[1] od wersji 1.3 (wcześniej na zasadach LGPL)[2].

Simple DirectMedia Layer wyróżnia się dużą liczbą dodatkowych bibliotek (m.in. do obsługi sieci, czcionek, innych formatów obrazów).

Bindingi[edytuj | edytuj kod]

Biblioteka SDL może, dzięki tak zwanym "bindingom", być używana w innych językach[3]:

Zobacz też[edytuj | edytuj kod]

Linki zewnętrzne[edytuj | edytuj kod]

Przypisy[edytuj | edytuj kod]

  1. a b c d e f Informacje o SDL na stronie projektu (ang.). [dostęp 2018-08-21].
  2. a b Ogłoszenie zmiany licencji na liście dyskusyjnej SDL (ang.). 2011-04-07. [dostęp 2012-02-01]. [zarchiwizowane z tego adresu].
  3. a b c d e f g h i j Informacja o bidingach na oficjalnej stronie (ang.). [dostęp 2012-02-01].
  4. cl-sdl2 na GitHubie (ang.). [dostęp 2018-08-21].
  5. Bidingi dla Haskella na GitHubie (ang.). [dostęp 2018-08-21].
  6. sdljava na SourceForge (ang.). [dostęp 2018-08-21].
  7. Bidingi dla Nim na GitHubie (ang.). [dostęp 2018-08-21].
  8. Bidingi dla Perla-strona (ang.). [dostęp 2018-08-21].
  9. Bidingi dla Vala-GitHub (ang.). [dostęp 2018-08-21].