Simple DirectMedia Layer

Simple DirectMedia Layer (SDL) on ohjelmakirjasto, joka luo yhtenäisen ohjelmointirajapinnan eri ympäristöihin helpottaakseen multimediapohjaisten ohjelmien ohjelmointia. 

SDL on kehitetty videopelien ohjelmointiin. SDL on avointa lähdekoodia: versioon 1.2 saakka kirjasto on julkaistu LGPL-lisenssillä ja versiosta 2.0 alkaen vähemmän ehtoja asettavalla zlib-lisenssillä.

SDL on toteutettu C-kielellä.
Kirjastoa voidaan käyttää ainakin Ada, C, C++, C#, D, Go, Lua, OCaml, Pascal, Python ja Rust -ohjelmointikielien kanssa.

Kirjastoon on lisätty tuki Wayland ja Mir -ikkunointijärjestelmille aiemman X Window System tuen rinnalle.

Historia 
Kirjaston loi Sam Lantinga, joka julkaisi ensimmäisen version vuoden 1998 alussa. Hän sai idean siirtäessään Windows-ohjelmistoja Macintoshille. Tämän jälkeen hän siirsi SDL:n avulla Doomin BeOSille. 

Lantinga ilmoitti siirtymisestä töihin Loki Softwarelle joulukuussa 1998. Loki Software oli ensimmäinen useita kaupallisia pelejä Linuxille siirtäneistä yhtiöistä ja monet sen julkaisut käyttivät SDL:ää.

SDL versio 2.0.0 julkaistiin elokuussa 2013. Mukana tuli täysi tuki laitteistokiihdytykselle 3D-grafiikalle. Valve Corporation käytti tuolloin SDL:ää peliohjainten tukemiseen. Merkittävä ero 2.0:n ja aiemman 1.2:n välillä on lisenssin muutos LGPL-lisenssistä zlib-lisenssiin, joka sallii vapaamman käytön kaupallisissa projekteissa.

SDL 2.26 julkaistiin marraskuussa 2022.

Loppuvuodesta 2022 SDL3-version kehitys alkoi. Aikeena on tehdä kaikki ABI:n rikkovat ratkaisut (vanhojen käyttämättömien toimintojen poistot) varhain.

Tuetut käyttöjärjestelmät
 BeOS
 IRIX
 Linux
 FreeBSD, NetBSD, BSD/OS
 Mac OS, OS X
 Solaris
 QNX
 Windows, Windows CE

Epävirallinen tuki
 AIX
 AmigaOS
 Atari
 OSF/1 / Tru64 UNIX
 OS/2
 RISC OS
 Sega Dreamcast
 Symbian OS

Kuvia 
Kuvia Simple DirectMedia Layer -kirjastoa käyttävistä ohjelmistoista.

Katso myös 

 Allegro
 SFML

Lähteet

Aiheesta muualla 
 SDL
 Ohjelmointiputkan SDL-opas.

Kirjallisuutta 
 

Grafiikkakirjastot
Ohjelmakirjastot
Vapaat ohjelmistot