Simple DirectMedia Layer

Simple DirectMedia Layer
Logo
Ontwerp en ontwikkeling
Categorie API
Ontwerper(s) Sam Lantinga
Ontwikkelaar(s) Sam Lantinga
Besturings­systeem Multiplatform
Geschreven in C
Status en tijdlijn
Status Actief
Uitgebracht 1998 (27 jaar)
Recentste versie 3.4.14 (3 augustus 2026)[1] Bewerken op Wikidata
Onderdelen
Licentie(s) Zlib-licentie [2]
Links
Website (en) Projectpagina
Versiebeheer Broncode
Portaal  Portaalicoon   Informatica
Vrije software


Simple DirectMedia Layer (SDL) is een vrije cross-platform bibliotheek met API's voor graphics, geluid, muziek en invoer voor multimedia-applicaties en computerspellen. Het is geschreven in C en het is vrijgegeven onder de GNU Lesser General Public License. Computerprogramma's die SDL gebruiken kunnen uitgevoerd worden op veel besturingssystemen, waaronder Linux, Windows, Mac OS X, AmigaOS, FreeBSD, OpenBSD en Solaris.

Geschiedenis

De eerste versie van SDL werd begin 1998 uitgebracht door Sam Lantinga terwijl hij bij Loki Software werkte. Hij kwam op het idee toen hij een Windows-applicatie overzette naar een Macintosh. Hij gebruikte vervolgens SDL om Doom over te zetten naar BeOS. Versie 2.0 werd uitgebracht op 12 augustus 2013. Deze versie was onder meer het resultaat van ontwikkelaars ingehuurd door Valve.[3] Bij versie 2.0 veranderde de licentie naar de Zlib-licentie.[4]

Overzicht

Verscheidene abstractielagen in samenwerking met SDL.

SDL biedt een abstractie voor de onderliggende systemen (voor graphics, geluid, ...) van het besturingssysteem. Een applicatie kan hierdoor op meerdere besturingssystemen uitgevoerd worden aangezien de applicatie het onderliggende systeem van het betreffende besturingssysteem gebruikt.

Zo maakt Windows voor de graphics gebruik van DirectX terwijl op andere besturingssystemen, zoals Linux, het X Window System wordt gebruikt via Xlib. Op Mac OS X wordt Quartz gebruikt.

SDL is onderverdeeld in de volgende subsystemen die een bepaald aspect van de applicatie verzorgen: Video (ook voor events en threads), Audio, Time, Joystick en CD-ROM. Daarnaast zijn er enkele officiële bibliotheken met extra functionaliteit:

Er zijn bindings voor zeer veel programmeertalen, van bekende talen (zoals C#, Perl, Pascal en Python, via pygame) tot relatief onbekende talen (zoals Euphoria en Pliant).

Afbeeldingen

Zie de categorie Simple DirectMedia Layer van Wikimedia Commons voor mediabestanden over dit onderwerp.

Content Disclaimer

Informasi ini disarikan dari Wikipedia dan disajikan kembali untuk tujuan edukasi. Konten tersedia di bawah lisensi CC BY-SA 3.0. Kami tidak bertanggung jawab atas ketidakakuratan data yang bersumber dari kontribusi publik tersebut.

  1. The information displayed on this website is sourced in part or in whole from Wikipedia and has been adapted for the purpose of restating it. We strive to provide accurate and relevant information, however:
  2. There is no guarantee of absolute accuracy. Wikipedia is an open, collaborative project that can be edited by anyone, so information is subject to change.
  3. It is not intended to constitute professional advice. The content displayed is for informational and educational purposes only. For important decisions (e.g., medical, legal, or financial), please consult a professional.
  4. Content copyright. Wikipedia is licensed under the Creative Commons Attribution-ShareAlike License (CC BY-SA). This means that content may be reused with appropriate attribution and shared under a similar license.
  5. Responsible use. Any risk arising from the use of information from this website is entirely the responsibility of the user.