Simple DirectMedia Layer

Simple DirectMedia Layer
Luoja Sam Lantinga
Kehityshistoria
Vakaa versio 2.30.9 ()[1]
Tiedot
Ohjelmistotyyppi ohjelmakirjasto
Ohjelmointikielet C
Lisenssi zlib-lisenssi
Aiheesta muualla
Verkkosivusto
Versiohallinta
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ä.[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]

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

[muokkaa | muokkaa wikitekstiä]

Epävirallinen tuki

[muokkaa | muokkaa wikitekstiä]

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

  1. Release 2.30.9, (viitattu ). 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. a b 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. Liam Dawe: Cross-platform development library SDL3 gets a Vulkan Renderer and camera API gamingonlinux.com. 23.2.2024. Viitattu 24.2.2024. (englanniksi)
  12. OpenTTD development openttd.org. Arkistoitu 10.7.2014. Viitattu 19.3.2010.
  13. CompilingWesnoth wesnoth.org. 27.2.2010. Arkistoitu 6.4.2009. Viitattu 2.10.2013.
  14. Oolite Oolite.org. Viitattu 19.3.2010.

Kirjallisuutta

[muokkaa | muokkaa wikitekstiä]

Aiheesta muualla

[muokkaa | muokkaa wikitekstiä]