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
LuojaSam Lantinga
Kehityshistoria
Vakaa versio2.30.4 ()[1]
Tiedot
Ohjelmistotyyppiohjelmakirjasto
OhjelmointikieletC
Lisenssizlib-lisenssi
Aiheesta muualla
Verkkosivusto
Versiohallinta
SDL:n käyttö Linux- ja OpenGL-peleissä sekä muiden komponenttien yhteydet.

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.

Katso myös

Lähteet

Kirjallisuutta

Aiheesta muualla