Simple DirectMedia Layer

Simple DirectMedia Layer
Luoja Sam Lantinga
Kehityshistoria
Vakaa versio 3.4.20 ()
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ä.

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. Ensimmäinen vakaa versio (3.2.0) julkaistiin tammikuussa 2025. SDL3:ssa on lisätty tuki Vulkan-rajapinnalle. Kirjaston otsikkotiedot ja virhetilanteiden tarkistukset ovat muuttuneet, joita varten mukana on Python- ja Coccinelle-skriptit oman SDL-kirjastoa käyttävän ohjelmakoodin päivittämiseen uudelle versiolle.

Tuetut käyttöjärjestelmät

Epävirallinen tuki

Kuvia

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

Katso myös

Lähteet

  1. ↑ Release 3.4.20, (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. 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. ↑ Announcing the SDL 3 official release! github.com. Viitattu 22.1.2025. (englanniksi)
  12. ↑ Liam Dawe: Cross-platform development library SDL3 gets a Vulkan Renderer and camera API gamingonlinux.com. 23.2.2024. Viitattu 24.2.2024. (englanniksi)
  13. ↑ Migrating to SDL 3.0 github.com. Viitattu 22.1.2025. (englanniksi)
  14. ↑ OpenTTD development openttd.org. Arkistoitu 10.7.2014. Viitattu 19.3.2010.
  15. ↑ CompilingWesnoth wesnoth.org. 27.2.2010. Arkistoitu 6.4.2009. Viitattu 2.10.2013.
  16. ↑ Oolite Oolite.org. Viitattu 19.3.2010.

Kirjallisuutta

Aiheesta muualla