Simple DirectMedia Layer

Simple DirectMedia Layer
software
Logo
Logo
GenereLibreria software (non in lista)
SviluppatoreSam Lantinga
Data prima versione1998
Ultima versione2.30.9 (1º novembre 2024)
Ultima beta2.0.0-7635 (13 agosto, 2013)
Sistema operativoMultipiattaforma
LinguaggioC
Licenza1.2 GNU LGPL / 2.0 Zlib license
(licenza libera)
Sito webwww.libsdl.org/
Simple DirectMedia Layer

Simple DirectMedia Layer (SDL) è una libreria libera multimediale multi piattaforma, scritta in C, che crea un livello astratto al di sopra di varie piattaforme software grafiche e sonore e dunque può controllare video, audio digitale, CD-ROM, suoni, thread, caricamento condiviso di oggetti, timer e networking. Questa astrazione permette ai programmatori di scrivere un'applicazione multimediale una sola volta e farla girare su molti sistemi operativi: la versione corrente supporta ufficialmente Linux, Windows, BeOS, MacOS e macOS, FreeBSD, OpenBSD, BSD/OS, Solaris, IRIX e QNX ma il codice sorgente offre il supporto non ufficiale anche per Windows CE, AmigaOS, Dreamcast, Atari, NetBSD, AIX, OSF/Tru64, RISC OS e SymbianOS.

Storia

Sam Lantinga ha creato la libreria, rilasciandola agli inizi del 1998, mentre lavorava per la Loki Software. Gli venne l'idea mentre stava portando un'applicazione da Windows a Macintosh. Ha poi utilizzato SDL per portare Doom in BeOS (vedi Doom source port). Parecchie altre librerie libere sono state sviluppate per funzionare con SDL, quali ad esempio SMPEG e OpenAL. Sam Lantinga ha anche fondato la Galaxy Gameworks nel 2008 per fornire supporto commerciale ad SDL su sistemi iOS; tuttavia la compagnia è stata dismessa dallo stesso Lantinga nel 2011.[1]

SDL 2.0 è un aggiornamento importante al codice di SDL 1.2 e modifica ampie porzioni dell'API. Alcune nuove caratteristiche comprendono il supporto a finestre multiple, il supporto a dispositivi di input multipli (molti mouse, tastiere, ecc...), grafica 2D accelerata, ed un supporto Unicode migliore.[2] SDL 2.0 è distribuita sotto la Zlib license, e quindi liberamente utilizzabile con linking statico in progetti closed-source commerciali, a differenza di SDL 1.2 che invece permette solo il linking dinamico[3].

Architettura

La libreria ha collegamenti con quasi ogni linguaggio di programmazione esistente, dai popolari C++, Perl, Python (attraverso pygame), Pascal ai meno conosciuti Euphoria e Pliant. Questo, e il fatto che è licenziato sotto la LGPL, fa di SDL una scelta comune per molte applicazioni multimediali.

SDL è molto semplice; funziona solamente come un wrapper leggero e multi piattaforma che fornisce il supporto alle operazioni 2D sui pixel, suoni, accesso ai file, gestione degli eventi, temporizzatori, thread e altro. È spesso usata come complemento alle OpenGL settando l'output grafico e fornendo la gestione dei dispositivi di input, funzionalità che sono ben oltre lo scopo delle OpenGL.

La libreria è suddivisa in sottosistemi, quali il Video (gestisce sia le funzioni per le superfici e per l'accesso a OpenGL), l'Audio, il CD-ROM, il Joystick e il Time. A parte il supporto a basso livello, vi sono alcune librerie ufficiali di supporto che forniscono funzionalità addizionali. Queste comprendono le "librerie standard", sono fornite sul sito ufficiale e incluse nella documentazione ufficiale:

  • SDL_image - supporto per diversi formati di immagini
  • SDL_mixer - funzioni audio complesse, principalmente per il missaggio dei suoni
  • SDL_net - supporto alla rete
  • SDL_ttf - supporto alla renderizzazione dei Font TrueType
  • SDL_rtf - Renderizzazione semplice del Rich Text Format

Portabilità

Livelli di astrazione su diverse piattaforme.

SDL ha la parola "layer" nel suo nome perché è uno strato di collegamento a funzionalità specifiche dei sistemi operativi. Lo scopo principale di SDL è di fornire un framework comune per accedere a queste funzionalità.

Per come è stata concepita l'architettura, gran parte del codice sorgente di SDL è suddiviso in moduli separati per ogni sistema operativo; quando SDL è compilato, i moduli corretti sono selezionati per il sistema operativo di destinazione.

Sotto Microsoft Windows, SDL fornisce di default un collegamento all'interfaccia GDI; è anche disponibile un collegamento alle librerie DirectX. Le vecchie versioni di SDL utilizzavano le DirectX 5, ma SDL 1.2 (la release stabile corrente) richiede le DirectX 7. Sam Lantinga ha dichiarato che intende utilizzare le DirectX 8 nelle future release di SDL.[4]

Sulle piattaforme X11, incluso Linux, SDL usa Xlib per comunicare con il sistema X11 per la grafica e gli eventi.

Su macOS, SDL usa Quartz.

Sottosistemi e sintassi

La sintassi di SDL si basa su funzioni: tutte le operazioni fatte in SDL vengono eseguite passando parametri a funzioni. Strutture di dati speciali sono usate per immagazzinare le informazioni delle quali SDL ha bisogno per funzionare. Ci sono alcuni sottosistemi sotto i quali SDL categorizza le sue funzioni:

  • Il sottosistema Video, eventi e thread - questo fornisce funzionalità per il video, multi-threading, e gestione degli eventi.
  • Il sottosistema Audio - questo fornisce le funzionalità audio.
  • Il sottosistema Time
  • Il sottosistema Joystick
  • Il sottosistema CD-ROM

Estensioni

  • SMPEG - Libreria player MPEG SDL
  • Guichan e ParaGUI - Sets di Widget
  • GGI - interfaccia grafica multi platform libera

Note

  1. ^ Exploring the Galaxy, su slouken.blogspot.com, 6 aprile 2011. URL consultato il 16 luglio 2012.
  2. ^ SDL 2.0 Roadmap, su wiki.libsdl.org. URL consultato il 25 luglio 2012.
  3. ^ Licensing the Simple DirectMedia Layer library, su libsdl.org. URL consultato il 16 luglio 2012.
  4. ^ SDL mailing list, su lists.libsdl.org, Libsdl.org. URL consultato il 16 luglio 2012 (archiviato dall'url originale il 28 marzo 2012).

Voci correlate

Altri progetti

Collegamenti esterni

  Portale Software libero: accedi alle voci di Wikipedia che trattano di Software libero

Read other articles:

The Agua Prieta pipeline (Spanish: gasoducto Agua Prieta) is a natural gas pipeline project by Sempra Energy that aims to move natural gas from the U.S. state of Arizona to the Mexican states of Sonora and Sinaloa. The pipeline will cross the Yaqui River (Rio Yaqui), the main water source for the Yaqui, an indigenous tribe. The pipeline has an approximate length of 833 km upon completion, approximately 90 km of which will go through Yaqui territory. Some of the Yaqui community stron...

 

You can help expand this article with text translated from the corresponding article in Spanish. (June 2013) Click [show] for important translation instructions. View a machine-translated version of the Spanish article. Machine translation, like DeepL or Google Translate, is a useful starting point for translations, but translators must revise errors as necessary and confirm that the translation is accurate, rather than simply copy-pasting machine-translated text into the English Wikiped...

 

Australian triple Olympian (1955–2021) This article has multiple issues. Please help improve it or discuss these issues on the talk page. (Learn how and when to remove these template messages) This article relies largely or entirely on a single source. Relevant discussion may be found on the talk page. Please help improve this article by introducing citations to additional sources.Find sources: Rick Mitchell – news · newspapers · books · scholar · JS...

Cet article est une ébauche concernant la natation. Vous pouvez partager vos connaissances en l’améliorant (comment ?) selon les recommandations des projets correspondants. Article principal : Championnats du monde de natation 2023. Natation artistiqueaux championnats du mondede natation 2023 Généralités Sport Natation artistique Organisateur(s) World Aquatics Édition 20e Lieu(x) Fukuoka (Japon) Date du 14 au 22 juillet 2023 Épreuves 11 :- 2 masculines- 7 féminines- 2...

 

Наступ на Менаку Війна в Малі Дата: березень 8, 2022 - травень 2023 Місце: Округ Менака, Малі Результат: Перемога Ісламської держави Територіальні зміни: Регіон Менака (окрім міста Менака) повністю перейшов під контроль Ісламської держави Сторони CSP-PSD Рух Визволення Азаваду Гр...

 

Dieser Artikel behandelt den Tierkreis. Für das gleichnamige Musikalbum der Rapper RAF Camora und Chakuza siehe Zodiak (Album). Für andere Bedeutungen von Zodiak und Zodiac siehe Zodiac. SCENOGRAPHIA SYSTEMATIS MVNDANI PTOLEMAICI, Andreas Cellarius: Harmonia Macrocosmica. 1660/61 Als Zodiak, auch Zodiakus (zu lateinisch zodiacus, von altgriechisch ζῳδιακός zōdiakós) oder deutsch Tierkreis, wird heute eine etwa 20 Grad breite Zone um die Ekliptik, also die scheinbare Sonnenba...

بوابة العالم الإسلامي أرشيف معركة مختارة طالع صفحة التصنيفات طالع صفحة الأرشيف طالع صفحة البناء طالع صفحة البوابات حدّث محتوى الصفحة أختر القالب المفضل لأنشاء تبويب الأرشيف تبويب1 تبويب2 تبويب3 تبويب4 تبويب5 تبويب6 علامة_تبويب ⬆️⬇️ رجوع 1  ع - ن - ت ⇧  ⇩ معركة ذات السل...

 

Sfinks Agung GizaLokasi di MesirLokasiGiza, MesirWilayahMesirKoordinat29°58′31″N 31°08′16″E / 29.97528°N 31.13778°E / 29.97528; 31.13778Koordinat: 29°58′31″N 31°08′16″E / 29.97528°N 31.13778°E / 29.97528; 31.13778Panjang73 meter (240 ft)Lebar19 meter (62 ft)Tinggi20 meter (66 ft)SejarahBahanBatu kapurCatatan situsKondisiSebagian dipulihkan Sfinks Agung Giza adalah sebuah patung batu kapur berbentuk sfinks y...

 

Lihat pula: Republik Serbia Republika Srpska Pembagian administratif Bosnia dan Herzegovina Република Српска (sr) flag of Republika Srpska (en) Seal of Republika Srpska (en) Lagu kebangsaanMoja Republika TempatWilayah diklaim olehBosnia dan Herzegovina Negara berdaulatBosnia dan Herzegovina NegaraBosnia dan Herzegovina Ibu kotaSarajevo dan Banja Luka Pembagian administratifPrijedor Mesoregion (en) Banja Luka Region (en) Doboj Region (en) Bijeljina Region (en) East Sarajevo Regi...

507 Senen Sentral Halte TransjakartaHalte Senen Sentral dari bawah flyover Jalan Pasar Senen, 2023.LetakKotaJakarta PusatDesa/kelurahanSenen, SenenKodepos10410AlamatJalan Pasar SenenKoordinat6°10′41″S 106°50′31″E / 6.178095°S 106.842083°E / -6.178095; 106.842083Koordinat: 6°10′41″S 106°50′31″E / 6.178095°S 106.842083°E / -6.178095; 106.842083Desain HalteStruktur BRT, median jalan bebas 1 tengah Pintu masukMelalui jem...

 

2011 studio album by Steve Miller BandLet Your Hair DownStudio album by Steve Miller BandReleasedApril 19, 2011Recorded2008–2009GenreRock, blues rockLength41:50LabelSailor/Loud & Proud/Roadrunner/Space CowboyProducerSteve Miller, Andy JohnsSteve Miller Band chronology Bingo!(2010) Let Your Hair Down(2011) Let Your Hair Down is the seventeenth studio album by the Steve Miller Band, released on April 19, 2011.[1] Let Your Hair Down was recorded alongside the group's previo...

 

Combining capacity of elements with other atoms For other uses, see Valence (disambiguation). See also: Polyvalency (chemistry) In chemistry, the valence (US spelling) or valency (British spelling) of an atom is a measure of its combining capacity with other atoms when it forms chemical compounds or molecules. Valence is generally understood to be the number of chemical bonds that each atom of a given element typically forms. For a specified compound the valence of an atom is the number of bo...

Pour les articles homonymes, voir Assemblée législative. Cet article est une ébauche concernant la politique canadienne et l’Île-du-Prince-Édouard. Vous pouvez partager vos connaissances en l’améliorant (comment ?) selon les recommandations des projets correspondants. Assemblée législative de l'Île-du-Prince-Édouard(en) Legislative Assembly of Prince Edward Island 67e Assemblée généralede l'Île-du-Prince-Édouard Armoiries de l'Île-du-Prince-Édouard.Présentation...

 

American TV series (2019) AmbitionsGenre Soap opera Family drama Created by Jamey Giddens Will Packer Starring Robin Givens Brian J. White Kendrick Cross Brely Evans Erica Page Essence Atkins ComposerAkira KosemuraCountry of originUnited StatesOriginal languageEnglishNo. of seasons1No. of episodes18ProductionExecutive producers Will Packer Kevin Arkadie Jamey Giddens Sheila Ducksworth Running time42 minutesProduction companies Will Packer Productions Lionsgate Television Debmar-Mercury Origin...

 

Ільїн Віктор Іванович Народився 20 липня 1931(1931-07-20)село Вишегори, тепер Нелідівського району Тверської області, Російська ФедераціяПомер 2001Миколаїв, УкраїнаГромадянство  СРСР, УкраїнаНаціональність росіянинДіяльність політикAlma mater Російський державний аграрний з...

2014 South Korean television series TrianglePromotional posterGenreMelodramaFamilyRomanceActionCrime dramaWritten byChoi Wan-kyuDirected byYoo Cheol-yongChoi Jung-kyuStarringLee Beom-sooKim Jae-joongIm Si-wanOh Yeon-sooBaek Jin-heeCountry of originSouth KoreaOriginal languageKoreanNo. of episodes26ProductionExecutive producerJoo Sung-wooProducerKim Ho-joonRunning time60 minutesProduction companyTaewon EntertainmentOriginal releaseNetworkMBC TVReleaseMay 5 (2014-05-05) –July 29, 20...

 

Japanese ChileansJaponés Chileno日系チリ人Total population3,800[1]Regions with significant populationsArica, Iquique, Antofagasta, La Serena, Valparaíso, Viña del Mar, Santiago, TalaganteLanguagesSpanish, JapaneseReligionRoman Catholicism, Buddhism, ShintoRelated ethnic groupsJapanese diaspora, Japanese Americans, Japanese Canadians, Japanese Mexicans, Japanese Peruvians Japanese Chileans (Spanish: Japonés Chileno or Nipo-chileno; Japanese: 日系チリ人, Nikkei Chiri-jin) ...

 

Earldom in the Peerage of Great Britain Earldom of Spencer Arms of Spencer: Quarterly argent and gules, in the 2nd and 3rd quarters a fret or, over all on a bend sable three escallops of the firstCreation date1 November 1765; 258 years ago (1 November 1765)Created byGeorge IIIPeeragePeerage of Great BritainFirst holderJohn SpencerPresent holderCharles Spencer, 9th EarlHeir apparentLouis Spencer, Viscount AlthorpRemainder tothe 1st Earl's heirs male of the body lawfully begottenSu...

Este artículo o sección tiene referencias, pero necesita más para complementar su verificabilidad.Este aviso fue puesto el 4 de abril de 2017. San Javier Localidad y municipio San JavierLocalización de San Javier en la Provincia de MisionesCoordenadas 27°52′26″S 55°08′05″O / -27.8738956, -55.1347737Entidad Localidad y municipio • País Argentina • Provincia  Misiones • Departamento San JavierSuperficie   • Total 59 km²Altitu...

 

Brand name for Leica camera lenses Leica Elmarit-M 90 mm f/2.8 Leica Macro Elmarit-R 60 mm f/2.8 The name Elmarit is used by Leica to designate camera lenses that have a maximum aperture of f/2.8. History The Elmarit is a derivation of the Elmar. Confusingly not all f/2.8 lenses are Elmarits. The 50 mm f/2.8 collapsible, manufactured until 2007, was designated an Elmar rather than an Elmarit.[1] Description The Elmarit are popular lenses for extreme focal lengths: 21 mm...

 

Strategi Solo vs Squad di Free Fire: Cara Menang Mudah!