Simple DirectMedia Layer

From Wikipedia, the free encyclopedia

Simple DirectMedia Layer
Remove ads

Simple DirectMedia Layer (SDL) on kirjasto, joka luo yhtenäisen ohjelmointirajapinnan eri ympäristöihin helpottaakseen multimediapohjaisten ohjelmien ohjelmointia.

Pikafaktoja Kehityshistoria, Tiedot ...
Remove ads
Thumb
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]

Remove ads

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

Remove ads

Tuetut käyttöjärjestelmät

Epävirallinen tuki

Kuvia

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

Katso myös

Lähteet

Loading content...

Kirjallisuutta

Aiheesta muualla

Loading content...
Loading related searches...

Wikiwand - on

Seamless Wikipedia browsing. On steroids.

Remove ads