Simple DirectMedia Layer
Simple DirectMedia Layer (SDL) on kirjasto, joka luo yhtenäisen ohjelmointirajapinnan eri ympäristöihin helpottaakseen multimediapohjaisten ohjelmien ohjelmointia.
Simple DirectMedia Layer | |
---|---|
Luoja | Sam Lantinga |
Kehityshistoria | |
Vakaa versio | 2.30.4 ()[1] |
Tiedot | |
Ohjelmistotyyppi | ohjelmakirjasto |
Ohjelmointikielet | C |
Lisenssi | zlib-lisenssi |
Aiheesta muualla | |
Verkkosivusto | |
Versiohallinta |
![](http://upload.wikimedia.org/wikipedia/commons/thumb/9/99/Linux_kernel_and_OpenGL_video_games.svg/250px-Linux_kernel_and_OpenGL_video_games.svg.png)
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ä.[2]
SDL on toteutettu C-kielellä.[3]Kirjastoa voidaan käyttää ainakin Ada, C, C++, C#, D, Go, Lua, OCaml, Pascal, Python ja Rust -ohjelmointikielien kanssa.[4]
Kirjastoon on lisätty tuki Wayland ja Mir -ikkunointijärjestelmille aiemman X Window System tuen rinnalle.[5]
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.[6] 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.[7] Mukana tuli täysi tuki laitteistokiihdytykselle 3D-grafiikalle. Valve Corporation käytti tuolloin SDL:ää peliohjainten tukemiseen.[8] 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.[7]
SDL 2.26 julkaistiin marraskuussa 2022.[9]
Loppuvuodesta 2022 SDL3-version kehitys alkoi. Aikeena on tehdä kaikki ABI:n rikkovat ratkaisut (vanhojen käyttämättömien toimintojen poistot) varhain.[10] SDL3:ssa on lisätty tuki Vulkan-rajapinnalle.[11]
Tuetut käyttöjärjestelmät
Epävirallinen tuki
Kuvia
Kuvia Simple DirectMedia Layer -kirjastoa käyttävistä ohjelmistoista.
- 0 A.D.
- Hedgewars
- Secret Maryo Chronicles
Katso myös
Lähteet
Kirjallisuutta
- Shaun Mitchell: SDL Game Development. Packt, 2013. ISBN 978-1849696821. (englanniksi)