Simpelt DirectMedia Layer

Den aktuelle version af siden er endnu ikke blevet gennemgået af erfarne bidragydere og kan afvige væsentligt fra den version , der blev gennemgået den 30. juni 2020; checks kræver 10 redigeringer .
Simpelt DirectMedia Layer
Type funktionsbibliotek
Forfatter Sam Lantinga [d]
Udvikler Sam Lantinga [d]
Skrevet i C [1]
Operativ system Microsoft Windows , GNU/Linux , Android , macOS , iOS , FreeBSD og Haiku
Første udgave 1998
nyeste version
Licens zlib-licens [3] og LGPL-2.1 [d]
Internet side libsdl.org
 Mediefiler på Wikimedia Commons

Simple DirectMedia Layer (SDL) er  et gratis multimediebibliotek på tværs af platforme , der implementerer en enkelt programmeringsgrænseflade til det grafiske undersystem, lydenheder og inputenheder til en lang række platforme. Dette bibliotek bruges aktivt, når du skriver multimedieprogrammer på tværs af platforme (hovedsagelig spil).

Officielt understøttede operativsystemer : Linux , Microsoft Windows , Mac OS X , iOS og Android [4] .

SDL API'er tilgængelige for sprog: C , C++ , C# , VB.NET , D , Ada , Vala , Eiffel , Haskell , Erlang , Euphoria , Java , Lisp , Lua , ML , Pascal , Perl , PHP , Pike , PureBasic , Python , [5] , Rust og Ruby [6] .

Hoveddelen af ​​SDL indeholder en grundlæggende, meget begrænset række funktioner. Yderligere funktionalitet leveres af udvidelsesbiblioteker, som normalt er inkluderet i SDL-distributionen.

Fra og med version 2.0 distribueres SDL under vilkårene i zlib-licensen ; før det blev GNU LGPL -licensen brugt . [7]

Historie

SDL blev skabt af Sam Lantinga, mens han var hovedprogrammør for Loki Entertainment Software . Historien om SDL begynder, da Sam arbejdede på en Microsoft Windows -emulator til Macintosh . Han bemærkede, at mange stykker kode kan køre på Linux uden problemer . Og han besluttede at oprette et lille bibliotek, så andre programmører kunne bruge det. I oktober 1997 blev biblioteket udgivet med version 0.3, og senere blev dette bibliotek brugt med magt og hoved af Loki Software til portering af spil under Linux .

Efter Loki Softwares konkurs arbejdede Sam som ledende udvikler hos Blizzard , hvor de arbejdede på at overføre World of Warcraft til Linux, men virksomheden besluttede at lukke projektet.

Siden juli 2012 har Sam sluttet sig til Valve -udviklingsteamet , hvor han er involveret i den videre udvikling af SDL.

Struktur

Selve SDL er ret simpelt. Det kan opfattes som et tyndt lag, der understøtter 2D-pixeloperationer, lyd, filadgang, hændelseshåndtering osv. Det bruges ofte udover OpenGL , der giver understøttelse af mus, tastatur og joystick.

Biblioteket består af flere undersystemer såsom Video, Audio, CD-ROM , Joystick og Timer. Ud over denne grundlæggende funktionalitet på lavt niveau er der en række standardbiblioteker, der giver yderligere funktionalitet:

Galleri

Se også

Noter

  1. sdl Open Source-projektet på Open Hub: Languages-side - 2006.
  2. Udgivelse 2.24.1
  3. https://github.com/libsdl-org/SDL/blob/main/LICENSE.txt
  4. Simpelt DirectMedia-lag (downlink) . Arkiveret fra originalen den 16. august 2013. 
  5. veandco/go-sdl2 . - 26-03-2020. Arkiveret fra originalen den 3. august 2020.
  6. Simple DirectMedia Layer - Sprogbindinger . www.libsdl.org. Hentet 5. marts 2019. Arkiveret fra originalen 12. marts 2019.
  7. Simpel DirectMedia Layer - Licens . www.libsdl.org. Hentet 5. marts 2019. Arkiveret fra originalen 13. marts 2019.
  8. SDL_image 2.0 . www.libsdl.org. Hentet 5. marts 2019. Arkiveret fra originalen 28. februar 2019.
  9. SDL_image 1.2 . www.libsdl.org. Hentet 5. marts 2019. Arkiveret fra originalen 1. marts 2019.
  10. SDL_mixer 2.0 . www.libsdl.org. Hentet 5. marts 2019. Arkiveret fra originalen 16. marts 2019.
  11. SDL_mixer 1.2 . www.libsdl.org. Hentet 5. marts 2019. Arkiveret fra originalen 1. marts 2019.
  12. SDL_net 2.0 . www.libsdl.org. Hentet 5. marts 2019. Arkiveret fra originalen 2. marts 2019.
  13. SDL_net 1.2 . www.libsdl.org. Hentet 5. marts 2019. Arkiveret fra originalen 19. februar 2019.
  14. SDL_ttf 2.0 . www.libsdl.org. Hentet 5. marts 2019. Arkiveret fra originalen 6. marts 2019.
  15. SDL_ttf 1.2 . www.libsdl.org. Hentet 5. marts 2019. Arkiveret fra originalen 2. marts 2019.
  16. SDL_rtf 0.1 . www.libsdl.org. Hentet 5. marts 2019. Arkiveret fra originalen 27. februar 2019.

Litteratur

Links