SDL:n käyttö Linux- ja OpenGL-peleissä sekä muiden komponenttien yhteydet.
**Simple DirectMedia Layer** (**SDL**) on kirjasto, 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.

* Unknown Horizons *Unknown Horizons*
* 0 A.D. *0 A.D.*
* Hedgewars *Hedgewars*
* Frets on Fire *Frets on Fire*
* OpenTTD*OpenTTD*
* The Battle for Wesnoth*The Battle for Wesnoth*
* Oolite *Oolite*
* Secret Maryo Chronicles *Secret Maryo Chronicles*
* Trine *Trine*

Katso myös
----------

* Allegro
* SFML

Lähteet
-------

1. ↑  2.30.0, 2. helmikuuta 2024 (viitattu 3. helmikuuta 2024). Tieto on haettu Wikidatasta.
2. ↑  Licensing the Simple DirectMedia Layer library *libsdl.org*. Viitattu 26.3.2020. (englanniksi)
3. ↑  About SDL *libsdl.org*. Viitattu 26.3.2020. (englanniksi)
4. ↑  SDL Language Bindings *libsdl.org*. Viitattu 26.3.2020. (englanniksi)
5. ↑  Some of Linux’s Most Popular Games Will Run Natively On Mir *omgubuntu.co.uk*. Viitattu 4.11.2017.
6. ↑  Loki Entertainment Software *discourse.libsdl.org*.  joulukuu 1998. Viitattu 23.11.2022. (englanniksi)
7. 1 2  Tim Schürmann: Simple DirectMedia Layer 2.0 *linux-magazine.com*. Viitattu 23.11.2022. (englanniksi)
8. ↑  Sam Lantinga: [SDL Announcing SDL 2.0.0] *lists.libsdl.org*.  12.8.2013.  Arkistoitu. Viitattu 23.11.2022. (englanniksi)
9. ↑  Michael Larabel: SDL 2.26 Released, SDL3 Development Now Underway *phoronix.com*.  22.11.2022. Viitattu 23.11.2022. (englanniksi)
10. ↑  SDL3 logistics #6327 *github.com*. Viitattu 23.11.2022. (englanniksi)
11. ↑  OpenTTD development *openttd.org*.  Arkistoitu 10.7.2014. Viitattu 19.3.2010.
12. ↑  CompilingWesnoth *wesnoth.org*.  27.2.2010.  Arkistoitu 6.4.2009. Viitattu 2.10.2013.
13. ↑  Oolite Oolite.org. Viitattu 19.3.2010.

Kirjallisuutta
--------------

* Shaun Mitchell: *SDL Game Development*. Packt, 2013. ISBN 978-1849696821. (englanniksi)

Aiheesta muualla
----------------

* SDL
* Ohjelmointiputkan SDL-opas.