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.7 ()[1] |
Tiedot | |
Ohjelmistotyyppi | ohjelmakirjasto |
Ohjelmointikielet | C |
Lisenssi | zlib-lisenssi |
Aiheesta muualla | |
Verkkosivusto | |
Versiohallinta |
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
muokkaaKirjaston 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
muokkaaEpävirallinen tuki
muokkaaKuvia
muokkaaKuvia Simple DirectMedia Layer -kirjastoa käyttävistä ohjelmistoista.
Katso myös
muokkaaLähteet
muokkaa- ↑ Release 2.30.7, (viitattu ). Tieto on haettu Wikidatasta.
- ↑ Licensing the Simple DirectMedia Layer library libsdl.org. Viitattu 26.3.2020. (englanniksi)
- ↑ About SDL libsdl.org. Viitattu 26.3.2020. (englanniksi)
- ↑ SDL Language Bindings libsdl.org. Viitattu 26.3.2020. (englanniksi)
- ↑ Some of Linux’s Most Popular Games Will Run Natively On Mir omgubuntu.co.uk. Viitattu 4.11.2017.
- ↑ Loki Entertainment Software discourse.libsdl.org. joulukuu 1998. Viitattu 23.11.2022. (englanniksi)
- ↑ a b Tim Schürmann: Simple DirectMedia Layer 2.0 linux-magazine.com. Viitattu 23.11.2022. (englanniksi)
- ↑ Sam Lantinga: [SDL Announcing SDL 2.0.0] lists.libsdl.org. 12.8.2013. Arkistoitu Viitattu 23.11.2022. (englanniksi)
- ↑ Michael Larabel: SDL 2.26 Released, SDL3 Development Now Underway phoronix.com. 22.11.2022. Viitattu 23.11.2022. (englanniksi)
- ↑ SDL3 logistics #6327 github.com. Viitattu 23.11.2022. (englanniksi)
- ↑ Liam Dawe: Cross-platform development library SDL3 gets a Vulkan Renderer and camera API gamingonlinux.com. 23.2.2024. Viitattu 24.2.2024. (englanniksi)
- ↑ OpenTTD development openttd.org. Arkistoitu 10.7.2014. Viitattu 19.3.2010.
- ↑ CompilingWesnoth wesnoth.org. 27.2.2010. Arkistoitu 6.4.2009. Viitattu 2.10.2013.
- ↑ Oolite Oolite.org. Viitattu 19.3.2010.
Kirjallisuutta
muokkaa- Shaun Mitchell: SDL Game Development. Packt, 2013. ISBN 978-1849696821. (englanniksi)