<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://demowiki.knowlus.com/index.php?action=history&amp;feed=atom&amp;title=Simple_DirectMedia_Layer</id>
	<title>Simple DirectMedia Layer - Versionsgeschichte</title>
	<link rel="self" type="application/atom+xml" href="https://demowiki.knowlus.com/index.php?action=history&amp;feed=atom&amp;title=Simple_DirectMedia_Layer"/>
	<link rel="alternate" type="text/html" href="https://demowiki.knowlus.com/index.php?title=Simple_DirectMedia_Layer&amp;action=history"/>
	<updated>2026-05-15T02:08:08Z</updated>
	<subtitle>Versionsgeschichte dieser Seite in Demo Wiki</subtitle>
	<generator>MediaWiki 1.44.2</generator>
	<entry>
		<id>https://demowiki.knowlus.com/index.php?title=Simple_DirectMedia_Layer&amp;diff=10726&amp;oldid=prev</id>
		<title>imported&gt;Phzh: Form, typo</title>
		<link rel="alternate" type="text/html" href="https://demowiki.knowlus.com/index.php?title=Simple_DirectMedia_Layer&amp;diff=10726&amp;oldid=prev"/>
		<updated>2025-09-13T22:43:00Z</updated>

		<summary type="html">&lt;p&gt;Form, typo&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{Infobox Software&lt;br /&gt;
|Name                  = &lt;br /&gt;
|Logo                  = [[Datei:Simple DirectMedia Layer, Logo.svg|278px|Logo von SDL]]&lt;br /&gt;
|Screenshot            = &lt;br /&gt;
|Beschreibung          = &lt;br /&gt;
|Maintainer            = &lt;br /&gt;
|Hersteller            = Sam Lantinga und die SDL-Gemeinde&lt;br /&gt;
|Erscheinungsjahr      = &amp;lt;!-- Wikidata --&amp;gt;&lt;br /&gt;
|AktuelleVersion       = &amp;lt;!-- Wikidata --&amp;gt;&lt;br /&gt;
|AktuelleVersionFreigabeDatum = &amp;lt;!-- Wikidata --&amp;gt;&lt;br /&gt;
|AktuelleVorabVersion  = &lt;br /&gt;
|AktuelleVorabVersionFreigabeDatum = &lt;br /&gt;
|Betriebssystem        = [[Linux]], [[macOS]], [[Microsoft Windows|Windows]], [[Android (Betriebssystem)|Android]], [[iOS (Betriebssystem)|iOS]]&lt;br /&gt;
|Programmiersprache    = [[C (Programmiersprache)|C]]&lt;br /&gt;
|Kategorie             = [[Programmbibliothek]]&lt;br /&gt;
|Lizenz                = [[zlib-Lizenz]] ([[Freie Software]]) ab 2.0.0,&amp;lt;br /&amp;gt; vor 2.0.0: [[GNU Lesser General Public License|LGPL]]&lt;br /&gt;
|Deutsch               = ja&lt;br /&gt;
|Website               = [https://www.libsdl.org/ www.libsdl.org]&lt;br /&gt;
|Dateien               = &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;{{lang|en|Simple DirectMedia Layer}}&amp;#039;&amp;#039;&amp;#039; (kurz &amp;#039;&amp;#039;&amp;#039;SDL&amp;#039;&amp;#039;&amp;#039;; [[Englische Sprache|englisch]] für „einfache &amp;#039;&amp;#039;DirectMedia&amp;#039;&amp;#039;-Schicht“) ist eine freie [[Multimedia]]-[[Programmbibliothek|Bibliothek]] für verschiedene [[Betriebssystem]]e. Sie steht ab der Version 2.0 unter der [[zlib-Lizenz]]. Alle älteren Versionen vor 2.0 stehen unter der [[GNU Lesser General Public License]] (LGPL).&lt;br /&gt;
&lt;br /&gt;
== Konzept ==&lt;br /&gt;
Die Bibliothek stellt eine plattformunabhängige [[Programmierschnittstelle|Schnittstelle]] (API) für Grafik-, Sound- und Eingabegeräte bereit, die sich hauptsächlich zur Entwicklung von Spielen und Multimediaanwendungen eignet. Durch die Unterstützung vieler verschiedener Plattformen kann für eine Applikation eine hohe Portabilität bzw. [[Plattformunabhängigkeit]] gewährleistet werden. SDL kann mit dieser Eigenschaft auch als [[Middleware]] verstanden werden.&amp;lt;ref name=&amp;quot;mobygames&amp;quot;&amp;gt;{{Internetquelle |url=http://www.mobygames.com/game-group/middleware-sdl/ |titel=Middleware: SDL Group Description |hrsg=[[MobyGames]] |datum=2012-05-18 |sprache=en |abruf=2012-05-18 |zitat=&amp;#039;&amp;#039;Games that use the very portable Simple DirectMedia Layer.&amp;#039;&amp;#039;}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Datei:SDL Layers-german.svg|mini|Abstraktionsebenen mit SDL auf verschiedenen Plattformen: ganz oben (blaugefärbt) sind die [[plattformübergreifend]]en Teile, ganz unten (braun gefärbt) die ausführende [[Hardware]], dazwischen verschiedene [[Betriebssystemplattform|Plattformen]] mit ihren (darüberliegenden) [[Programmierschnittstelle|Schnittstellen]] und [[Programmbibliothek|Bibliotheken]]]]&lt;br /&gt;
&lt;br /&gt;
Es existieren offizielle und inoffizielle SDL-Anbindungen für dutzende Programmiersprachen, die eine Integration in viele Projekte und Entwicklungskontexte möglich macht.&amp;lt;ref name=&amp;quot;sdlbinding12&amp;quot; /&amp;gt;&amp;lt;ref name=&amp;quot;sdlbinding20&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Durch die Verwendung der liberalen [[zlib-Lizenz]] ist eine lizenzrechtlich problemlose Verwendung der SDL-Bibliotheken in binärer und Quelltext-Form sowohl in Open-Source (GPL-kompatibel&amp;lt;ref&amp;gt;[http://www.gnu.org/licenses/license-list.html#ZLib Kommentar zur zlib-Lizenz bei der FSF] (englisch)&amp;lt;/ref&amp;gt;) als auch in proprietären Projekten (kein [[Copyleft]]) problemlos möglich.&lt;br /&gt;
&lt;br /&gt;
SDL ist in [[C (Programmiersprache)|C]] geschrieben und zeichnet sich besonders durch einen kompakten Code aus, was diese Bibliothek auch für Anfänger leicht erlernbar machen soll. Durch die weite Verbreitung und die Nähe zur Open-Source-Bewegung existieren viele frei verfügbare Beispielprogramme für verschiedene Anwendungsfälle, die zeigen, wie die Bibliothek verwendet werden kann.&lt;br /&gt;
&lt;br /&gt;
== Verbreitung ==&lt;br /&gt;
Bezeichnend für die Beliebtheit und Bekanntheit von SDL ist die Anzahl an Spielen und Programmen, die mit ihr geschrieben wurden, z.&amp;amp;nbsp;B. listet die Spieledatenbank [[MobyGames]] 105 Spiele im Jahr 2012,&amp;lt;ref name=&amp;quot;mobygames&amp;quot; /&amp;gt; auf der SDL-Webseite selbst sind knapp 700 Spiele gelistet.&amp;lt;ref&amp;gt;{{Internetquelle |url=http://www.libsdl.org/games.php?order=name&amp;amp;category=-1&amp;amp;completed=0&amp;amp;os=-1&amp;amp;match_name=&amp;amp;perpage=-1 |titel=Games |hrsg=libsdl.org |datum=2012-05-18 |sprache=en |offline=1 |archiv-url=https://web.archive.org/web/20100629004347/http://www.libsdl.org/games.php?order=name&amp;amp;category=-1&amp;amp;completed=0&amp;amp;os=-1&amp;amp;match_name=&amp;amp;perpage=-1 |archiv-datum=2010-06-29 |abruf=2012-05-18}}&amp;lt;/ref&amp;gt; Bekannte kommerzielle Beispiele sind &amp;#039;&amp;#039;[[Angry Birds]]&amp;#039;&amp;#039;&amp;lt;ref name=&amp;quot;sdlangry&amp;quot;&amp;gt;{{Internetquelle |url=http://www.galaxygameworks.com/testimonials.html |titel=SDL Testimonials |hrsg=Galaxygameworks.com |sprache=en |offline=1 |archiv-url=https://web.archive.org/web/20110716163841/http://www.galaxygameworks.com/testimonials.html |archiv-datum=2011-07-16 |abruf=2012-02-01}}&amp;lt;/ref&amp;gt; oder &amp;#039;&amp;#039;[[Unreal Tournament]]&amp;#039;&amp;#039;, aus dem [[Open Source|Open-Source]]-Bereich z.&amp;amp;nbsp;B. &amp;#039;&amp;#039;[[OpenTTD]]&amp;#039;&amp;#039;,&amp;lt;ref name=&amp;quot;OOTTD&amp;quot;&amp;gt;{{Internetquelle |url=https://github.com/OpenTTD/OpenTTD/blob/83b6defbfb0fa649a854767ae7c8b5a18f917e80/COMPILING.md |titel=Compiling OpenTTD |hrsg=[[GitHub]] |datum=2022 |abruf=2022-02-07}}&amp;lt;/ref&amp;gt; &amp;#039;&amp;#039;[[The Battle for Wesnoth]]&amp;#039;&amp;#039;&amp;lt;ref name=&amp;quot;wesnoth&amp;quot;&amp;gt;{{Internetquelle |url=https://github.com/wesnoth/wesnoth/blob/bb0206d1bf6e49d4e25c397ed30590b722fdec80/INSTALL.md |titel=Building Wesnoth from Source |hrsg=[[GitHub]] |datum=2022 |abruf=2022-02-07}}&amp;lt;/ref&amp;gt;, [[OpenRA]]&amp;lt;ref&amp;gt;{{Internetquelle |url=https://github.com/OpenRA/OpenRA/wiki/Compiling |titel=Compiling OpenRA |hrsg=[[GitHub]] |datum=2022 |abruf=2022-02-07}}&amp;lt;/ref&amp;gt; oder &amp;#039;&amp;#039;[[Freeciv]]&amp;#039;&amp;#039;.&amp;lt;ref&amp;gt;{{Internetquelle |url=http://freeciv.wikia.com/wiki/SDLClient |titel=SDLClient – Freeciv |hrsg=[[Fandom.com]] |abruf=2022-02-07}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Bei [[plattformübergreifend]]en Spieleveröffentlichungen wird häufig auf SDL als Abstraktionsbibliothek gesetzt, da sich der Aufwand gegenüber Implementierungen mit den jeweiligen nativen Plattform-APIs signifikant verringert. Ein Beispiel sind die in den [[Humble Indie Bundle]]s enthaltenen meist SDL-basierenden Linux-, Mac- und [[Android (Betriebssystem)|Android]]-Versionen.&lt;br /&gt;
&lt;br /&gt;
Weiter findet SDL häufig Verwendung für (spätere) [[Portierung (Software)|Portierungen]] auf neue Plattformen, z.&amp;amp;nbsp;B. &amp;#039;&amp;#039;[[Homeworld]]&amp;#039;&amp;#039; für das [[Pandora (Konsole)|Pandora]]-[[Handheld-Konsole|Handheld]]&amp;lt;ref&amp;gt;{{Internetquelle |autor=may88 |url=http://pandorapress.net/2011/06/23/game-of-the-week-3-homeworld-sdl/ |titel=Game of the Week #3 – Homeworld SDL |hrsg=pandorapress.net |datum=2011-06-23 |sprache=en |offline=1 |archiv-url=https://web.archive.org/web/20110830031132/http://pandorapress.net/2011/06/23/game-of-the-week-3-homeworld-sdl/ |archiv-datum=2011-08-30 |abruf=2012-05-08 |zitat=[…]&amp;amp;nbsp;released port of HomeworldSDL. Forum member Edglex enables your Pandora to experience the excellent work done by the guys at HomeworldSDL.}}&amp;lt;/ref&amp;gt; oder &amp;#039;&amp;#039;[[Jagged Alliance 2]]&amp;#039;&amp;#039;.&amp;lt;ref&amp;gt;{{Internetquelle |url=https://github.com/ja2-stracciatella/ja2-stracciatella/blob/432ee5b6398b5dca72529129c7cfd0476a5689dc/COMPILATION.md |titel=JA2-Stracciatella Compilation |hrsg=[[GitHub]] |datum=2022 |abruf=2022-02-07}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Auf SDL aufsetzende Nicht-Spiele-Anwendungen sind z.&amp;amp;nbsp;B. die [[Emulator]]en [[DOSBox]] und [[VisualBoyAdvance]].&lt;br /&gt;
&lt;br /&gt;
Verwendung fand SDL auch an [[Universität]]en und in der Lehre in Kursen zu [[Multimedia]] und [[Informatik]].&lt;br /&gt;
&lt;br /&gt;
[[Datei:SDL-Workshop-IMG 2612.jpg|mini|Workshop zur Spielprogrammierung unter Verwendung der &amp;#039;&amp;#039;libSDL&amp;#039;&amp;#039;, [[Universität Cádiz]] ([[Spanien]])]]&lt;br /&gt;
&lt;br /&gt;
Es wurden auch mehrere Bücher über das Entwickeln mit den SDL-Bibliotheken veröffentlicht (siehe den Literaturabschnitt unten).&lt;br /&gt;
&lt;br /&gt;
== Entwicklungsgeschichte ==&lt;br /&gt;
=== Entstehung bei Loki Software ===&lt;br /&gt;
SDL wurde von [[Sam Lantinga]] während seiner Zeit als leitender Programmierer (1999 bis 2001) bei [[Loki Software]] entwickelt. Der Simple DirectMedia-Layer bildet (oft auch im Zusammenhang mit den [[OpenGL]]- und [[OpenAL]]-Schnittstellen) die Grundlage für einige kommerzielle Spieletitel für Linux, die von Loki portiert wurden, wie z.&amp;amp;nbsp;B. &amp;#039;&amp;#039;[[Civilization: Call to Power]]&amp;#039;&amp;#039;, &amp;#039;&amp;#039;[[Descent 3|Descent³]]&amp;#039;&amp;#039; oder auch &amp;#039;&amp;#039;[[Sid Meier’s Alpha Centauri]]&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
Schon damals wurde SDL unter die [[GNU Lesser General Public License|LGPL]] gestellt. Durch diesen Schritt wurde SDL schnell bekannt, da damit nun sowohl [[proprietär]]e als auch [[freie Software]] entwickelt werden konnte.&lt;br /&gt;
&lt;br /&gt;
=== Weiterentwicklung durch die Community ===&lt;br /&gt;
Obwohl Sam Lantinga im Jahr 2001 von Loki Software zu [[Blizzard Entertainment]] wechselte, verwaltet er die Entwicklung von SDL noch immer und ist nach wie vor einer der aktivsten SDL-Entwickler. [[Ryan C. Gordon]], ein weiterer Ex-Loki-Mitarbeiter, arbeitet ebenfalls weiter an und mit SDL z.&amp;amp;nbsp;B. für die Linux- und Mac-Versionen von Spielen im [[Humble Indie Bundle]].&amp;lt;ref&amp;gt;{{Internetquelle |autor=Ben Kuchera |url=http://arstechnica.com/gaming/news/2011/12/the-latest-humble-bundle-offers-amazing-games-promotes-multiplatform-releases.ars |titel=The latest Humble Bundle offers amazing games, promotes multiplatform releases |werk=ars technica |datum=2011-12-14 |sprache=en |abruf=2012-02-18 |zitat=&amp;#039;&amp;#039;Some developers are ready for it from day one, but usually a game is Windows-only and needs to get ported to Mac and Linux. Ryan Gordon and Edward Rudd have been instrumental in this, but a lot of developers will do ports internally as well.&amp;#039;&amp;#039;}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Datei:Ryan-Gordon-SELF-2009.png|mini|[[Ryan C. Gordon|Ryan „Icculus“ Gordon]], bekannter Verwender und Entwickler von SDL, z.&amp;amp;nbsp;B. im Rahmen des [[Humble Indie Bundle]]s.&amp;lt;ref&amp;gt;{{Internetquelle |autor=Ben Kuchera |url=http://arstechnica.com/gaming/news/2011/12/the-latest-humble-bundle-offers-amazing-games-promotes-multiplatform-releases.ars |titel=The latest Humble Bundle offers amazing games, promotes multiplatform releases |werk=ars technica |sprache=en |abruf=2012-05-06}}&amp;lt;/ref&amp;gt;]]&lt;br /&gt;
&lt;br /&gt;
Inzwischen gibt es eine große Community und weitere freiwillige Helfer, die sich an der Weiterentwicklung beteiligen.&lt;br /&gt;
&lt;br /&gt;
Für über zwanzig Programmiersprachen existieren SDL-1.2-Anbindungen anderer Hersteller.&amp;lt;ref name=&amp;quot;sdlbinding12&amp;quot;&amp;gt;{{Internetquelle |url=http://www.libsdl.org/languages.php |titel=SDL Language Bindings |sprache=en |offline=1 |archiv-url=https://web.archive.org/web/20130116070511/http://www.libsdl.org/languages.php |archiv-datum=2013-01-16 |abruf=2009-07-12}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== SDL 2 ===&lt;br /&gt;
Die Weiterentwicklung der Version 1.2 war als Version 1.3 geplant und wurde im August 2013 als Version 2.0 veröffentlicht.&amp;lt;ref&amp;gt;[http://www.pro-linux.de/news/1/20127/sdl-20.html pro-linux.de]&amp;lt;/ref&amp;gt; Zusätzliche Fähigkeiten im Vergleich zur Vorversion sind Unterstützung für den Betrieb an mehreren Monitoren, durch Hardware beschleunigte zweidimensionale Grafik sowie bessere Unterstützung von [[Unicode]].&amp;lt;ref&amp;gt;{{Webarchiv |url=http://www.thegrumpyprogrammer.com/node/13 |text=SDL: A Quick Introduction to SDL 1.3 |wayback=20120624045325}}&amp;lt;/ref&amp;gt; Weiterhin sollte Unterstützung von [[Multitouch]] und [[Haptik|haptischen]] [[Eingabegerät]]en z.&amp;amp;nbsp;B. mit [[Force Feedback]] Einzug halten.&amp;lt;ref&amp;gt;{{Internetquelle |autor=Arnin Ronacher |url=http://immersedcode.org/2011/4/6/sdl13-intro/ |titel=A Gentle Introduction into SDL 1.3 |datum=2011-04-06 |sprache=en |offline=1 |archiv-url=https://web.archive.org/web/20120104024108/http://immersedcode.org/2011/4/6/sdl13-intro/ |archiv-datum=2012-01-04 |abruf=2012-05-30}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
Im Gegensatz zu früheren Versionen nutzt SDL 2.0 die [[zlib-Lizenz]].&amp;lt;ref&amp;gt;{{Internetquelle |url=http://forums.libsdl.org/viewtopic.php?t=7148 |titel=SDL 1.3 licensing terms |hrsg=Sam Lantinga |datum=2011-04-07 |sprache=en |abruf=2011-08-21}}&amp;lt;/ref&amp;gt; Durch diese soll es möglich sein, proprietäre Produkte ([[Closed Source]]) zu entwickeln, welche die SDL dann auch statisch binden („[[Linker (Computerprogramm)|linken]]“) dürfen.&lt;br /&gt;
&lt;br /&gt;
Snapshots ab Februar 2012 ändern die Versionsnummer von 1.3 auf 2.0. Die erste stabile Version von SDL 2.0 wurde am 13. August 2013 veröffentlicht.&amp;lt;ref name=&amp;quot;sdlrelease200&amp;quot;&amp;gt;{{Internetquelle |url=https://forums.libsdl.org/viewtopic.php?t=9375 |titel=SDL 2.0.0 Released! |datum=2013-08-13 |sprache=en |abruf=2013-10-25}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Die aktuelle stabile Version SDL 2.30.4 wurde am 17. Juni 2024 veröffentlicht.&amp;lt;ref name=&amp;quot;sdlrelease204&amp;quot;&amp;gt;{{Internetquelle |url=http://www.libsdl.org/release/ |titel=Index of /release |sprache=en |abruf=2024-07-01}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Anbindungen an SDL-2.0 existieren Mitte 2025 für C, C++ und 17 weitere Programmiersprachen.&amp;lt;ref name=&amp;quot;sdlbinding20&amp;quot;&amp;gt;{{Internetquelle |url=https://www.libsdl.org/languages-2.0.php |titel=SDL 2.0 Language Bindings |sprache=en |abruf=2025-05-28}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== SDL 3 ===&lt;br /&gt;
SDL 3 wurde im Januar 2025 als Version 3.2 veröffentlicht.&amp;lt;ref&amp;gt;{{Internetquelle |autor=Tim Schürmann |url=https://www.linux-magazin.de/news/sdl-3-bietet-runderneuerte-und-konsistentere-apis/ |titel=SDL 3 bietet runderneuerte und konsistentere APIs |hrsg=Linux Magazin |datum=2025-01-22 |sprache=de |abruf=2025-02-22}}&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;https://github.com/libsdl-org/SDL/releases/tag/release-3.2.0 Offizielle Release Notes von SDL 3.2&amp;lt;/ref&amp;gt; Dabei wurden neue APIs, unter anderem für die GPU, Systemdialoge, Dateisystem und Webcams eingeführt. Die Audio-Schnittstelle wurde umfangreich überarbeitet.&lt;br /&gt;
&lt;br /&gt;
Anbindungen an SDL-3.0 über C/C++ hinaus bestehen Mitte 2025 für 10 weitere Programmiersprachen.&amp;lt;ref name=&amp;quot;bindings&amp;quot;&amp;gt;{{Internetquelle |url=https://www.libsdl.org/languages.php |titel=SDL 3.0 Language Bindings |sprache=en |abruf=2025-05-28}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Funktionalität ==&lt;br /&gt;
Die SDL-Bibliothek enthält vor allem für Multimedia-Anwendungen notwendige Funktionalitäten, für die eine weitverbreitete, plattformunabhängige und gleichzeitige performante API nicht existiert:&lt;br /&gt;
; Videoausgabe: Videomodus setzen, Zugriff auf den [[Framebuffer]], Nutzung der Hardwarebeschleunigung für Grafikoperationen, optional über [[EGL (Programmierschnittstelle)|EGL]]&lt;br /&gt;
; Ereignis-Behandlung: [[Ereignis (Programmierung)|Ereignisse]] für [[Tastatur]], [[Computermaus|Maus]], Programmende und Sichtbarkeit des Programms&lt;br /&gt;
; Audioausgabe: In 8 und 16 bit, [[Stereofonie|mono/stereo]]&lt;br /&gt;
; Audio-CDs: Vollständige [[Compact Disc Digital Audio|Audio-CD]]-API (nicht mehr in SDL 2.0)&lt;br /&gt;
; Threads: [[Thread (Informatik)|Thread]]-API, [[Semaphor (Informatik)|Semaphore]], [[Mutex]]-Objekte und Condition-Variablen zur Synchronisation&lt;br /&gt;
; Zeitgeber: Periodisch, Wartezeit, abgelaufene Zeit abfragen&lt;br /&gt;
; Konvertierung der Byte-Reihenfolge: [[Byte-Reihenfolge|Big Endian/Little Endian]]&lt;br /&gt;
&lt;br /&gt;
Der Simple DirectMedia Layer stellt selbst keine Funktionen für 3D-Grafik zur Verfügung, weil mit [[OpenGL]] bereits eine weitverbreitete, plattformunabhängige 3D-API zur Verfügung steht. SDL wurde von Beginn an für das Zusammenspiel mit OpenGL entworfen und soll spezifisch die Multimediaaspekte abdecken, die außerhalb der OpenGL-Funktionalität liegen. Deshalb ergänzen sich beide Bibliotheken optimal und auch 3D-Spiele wie z.&amp;amp;nbsp;B. [[Tux Racer]] sind problemlos möglich.&lt;br /&gt;
&lt;br /&gt;
Weitere Einsatzmöglichkeiten wie Internet-Socket-Abstraktion oder Schriftzugriff werden bewusst nicht offiziell in SDL aufgenommen, jedoch als Erweiterungen von anderen Anbietern auf der LibSDL-Homepage angeboten.&amp;lt;ref&amp;gt;{{Webarchiv |url=http://www.libsdl.org/cgi/docwiki.cgi/FrontPage?action=show&amp;amp;redirect=StartSeite |text=The Simple Directmedia Layer documentation |wayback=20130415055547}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Unterstützte Plattformen ==&lt;br /&gt;
[[Datei:Linux kernel and OpenGL video games.svg|mini|Beispiel für die Einbindung von SDL in eine Plattform, hier ein Linux-System. SDL bietet z.&amp;amp;nbsp;B. einem [[Computerspiel]] Zugriff auf Sound- und Eingabehardware über eigene Sound- und Input-APIs.]]&lt;br /&gt;
&lt;br /&gt;
Offiziell unterstützte Plattformen:&amp;lt;ref&amp;gt;{{Internetquelle |autor=Ryan C. Gordon |url=http://hg.libsdl.org/SDL/file/default/README.Platforms |titel=README.Platforms |hrsg=libsdl.org |datum=2012-04-09 |sprache=en |offline=1 |archiv-url=https://web.archive.org/web/20120120121751/http://hg.libsdl.org/SDL/file/default/README.Platforms |archiv-datum=2012-01-20 |abruf=2012-05-07 |zitat=&amp;#039;&amp;#039;This is a list of the platforms SDL supports, and who maintains them.&amp;#039;&amp;#039;}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
* [[Android (Betriebssystem)|Android]] (seit SDL 2.0)&amp;lt;ref&amp;gt;[http://wilbefast.com/2011/07/29/sdl-for-android-in-10-drunken-steps/ SDL for Android in 10 drunken steps] J.D. William am 27. Juli 2011 (englisch)&amp;lt;/ref&amp;gt;&lt;br /&gt;
* [[Linux]]&lt;br /&gt;
* [[macOS]]&amp;lt;!--[[Mac OS Classic]]--&amp;gt;&lt;br /&gt;
* [[Windows]] (Win32 und Win64)&lt;br /&gt;
&lt;br /&gt;
Unterstützung im SDL-Code enthalten, aber nicht offiziell unterstützt:&lt;br /&gt;
* [[AmigaOS]], [[AROS (Betriebssystem)|AROS]]&lt;br /&gt;
* [[Atari]]&lt;br /&gt;
* [[BeOS]]&lt;br /&gt;
* [[Berkeley Software Distribution|BSD]]-Derivate ([[FreeBSD]], [[OpenBSD]], [[NetBSD]])&lt;br /&gt;
* [[Unix]] ([[AIX]], [[Solaris (Betriebssystem)|Solaris]], [[IRIX]], [[Tru64 UNIX]], [[QNX]])&lt;br /&gt;
* [[Dreamcast]]&lt;br /&gt;
* [[Microsoft Windows CE]]&lt;br /&gt;
* [[MorphOS]]&lt;br /&gt;
* [[Nintendo DS]] (seit SDL 1.2.12)&amp;lt;ref name=&amp;quot;changes&amp;quot;&amp;gt;{{Internetquelle |url=http://www.libsdl.org/release/changes-1.2.html |titel=SDL Release Notes |datum=2012-01-21 |sprache=en |abruf=2012-06-29}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
* [[Pandora (Konsole)|Pandora]] (seit SDL 2.0)&lt;br /&gt;
* [[Symbian OS]] (seit SDL 1.2.12)&amp;lt;ref name=&amp;quot;changes&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
SDL läuft auf sämtlichen [[unixoid]]en Plattformen, sofern diese den [[POSIX]]-Standard unterstützen.&lt;br /&gt;
&lt;br /&gt;
Auf sonstige Art unterstützte Plattformen:&lt;br /&gt;
* [[Disk Operating System|DOS]] ([[FreeDOS]] und Ähnliche; Windows-Versionen laufen mit Hilfe von [[HX DOS Extender]])&lt;br /&gt;
* [[Dingoo A320]]&lt;br /&gt;
* [[GP2X]]&lt;br /&gt;
* [[Haiku (Betriebssystem)|Haiku]]&lt;br /&gt;
* [[SkyOS]]&amp;lt;ref&amp;gt;{{Internetquelle |url=http://forums.libsdl.org/viewtopic.php?t=986 |titel=libsdl.org website: about section |datum=2006-02-08 |abruf=2012-06-29}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
* [[Xbox]]&lt;br /&gt;
&lt;br /&gt;
== Beispielhafte Galerie SDL-basierender Spiele ==&lt;br /&gt;
&amp;lt;gallery class=&amp;quot;center&amp;quot; mode=&amp;quot;packed&amp;quot;&amp;gt;&lt;br /&gt;
   Unknown horizons 3176.PNG|&amp;#039;&amp;#039;[[Unknown Horizons]]&amp;#039;&amp;#039;&lt;br /&gt;
   0 A.D. alpha 25 - playing as Spartans.jpg|&amp;#039;&amp;#039;[[0 A.D.]]&amp;#039;&amp;#039;&lt;br /&gt;
   Hwscreen.png|&amp;#039;&amp;#039;[[Hedgewars]]&amp;#039;&amp;#039;&lt;br /&gt;
   Fretsonfirex1.jpg|&amp;#039;&amp;#039;[[Frets on Fire]]&amp;#039;&amp;#039;&lt;br /&gt;
   OpenTTD-0.7.1-de.png|&amp;#039;&amp;#039;[[OpenTTD]]&amp;#039;&amp;#039;&amp;lt;ref name=&amp;quot;OOTTD&amp;quot; /&amp;gt;&lt;br /&gt;
   Wesnoth-1.6-5.jpg|&amp;#039;&amp;#039;[[The Battle for Wesnoth]]&amp;#039;&amp;#039;&amp;lt;ref name=&amp;quot;wesnoth&amp;quot; /&amp;gt;&lt;br /&gt;
   SMC15PromoShot.png|&amp;#039;&amp;#039;[[Secret Maryo Chronicles]]&amp;#039;&amp;#039;&lt;br /&gt;
   OOlite Mac OS X screenshot.jpg|&amp;#039;&amp;#039;[[Oolite]]&amp;#039;&amp;#039;&amp;lt;ref&amp;gt;{{Internetquelle |url=http://oolite.org/ |titel=Oolite |sprache=en |offline=1 |archiv-url=https://web.archive.org/web/20081218034149/http://oolite.org/ |archiv-datum=2008-12-18 |abruf=2010-03-19}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
   Trine - Knight Block.jpg|&amp;#039;&amp;#039;[[Trine (Computerspiel)|Trine]]&amp;#039;&amp;#039;&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Siehe auch ==&lt;br /&gt;
* [[Allegro (Programmbibliothek)]]&lt;br /&gt;
* [[ClanLib]]&lt;br /&gt;
* [[Simple and Fast Multimedia Library]] (SFML)&lt;br /&gt;
&lt;br /&gt;
== Literatur ==&lt;br /&gt;
* Alberto García Serrano: &amp;#039;&amp;#039;Programación de videojuegos en SDL&amp;#039;&amp;#039;. Ediversitas, ISBN 84-95836-08-4 (Buch über die Verwendung der SDL in der Videospiele-Entwicklung, spanisch).&lt;br /&gt;
* Ernest Pazera: &amp;#039;&amp;#039;Focus On SDL&amp;#039;&amp;#039;. Muska &amp;amp; Lipman / Premier-Trade, ISBN 1-59200-030-4 (weiteres Buch zur SDL, welches sich ebenfalls mit weiteren Bibliotheken für den Simple DirectMedia Layer, wie beispielsweise SDL_net, befasst).&lt;br /&gt;
* Ron Penton: &amp;#039;&amp;#039;Data Structures for Game Programmers.&amp;#039;&amp;#039; Muska &amp;amp;amp; Lipman/Premier-Trade, ISBN 1-931841-94-2 (geht hauptsächlich zwar auf Datenstrukturen eines Spiels ein, enthält aber auch Beispiele mit der SDL).&lt;br /&gt;
* John R. Hall: &amp;#039;&amp;#039;Programming Linux Games&amp;#039;&amp;#039;. No Starch, ISBN 1-886411-49-2 (Erstes Buch, welches sich mit der SDL befasst. Enthält auch Informationen über die Programmierung in Linux im Allgemeinen und der Netzwerkprogrammierung), Onlineversion: {{Webarchiv |url=http://www.overcode.net/~overcode/writing/plg/local/release/plg-final-pdf-no-really-i-mean-it-this-time.pdf |text=overcode.net |format=PDF |wayback=20030122200047}} {{Webarchiv |url=http://www.overcode.net/~overcode/writing/plg/local/ |text=LaTeX-Sourcen |wayback=20030214004255}}.&lt;br /&gt;
&lt;br /&gt;
== Weblinks ==&lt;br /&gt;
{{Commonscat}}&lt;br /&gt;
{{Wikibooks|SDL}}&lt;br /&gt;
* [http://libsdl.org/ Offizielle internationale SDL-Website]&lt;br /&gt;
* [http://libsdl.de/ Offizielle deutsche SDL-Website]&lt;br /&gt;
* {{MobyGames|game-group/middleware-sdl/}}&lt;br /&gt;
; Technische Information&lt;br /&gt;
* [http://wiki.libsdl.org/FrontPage SDL Documentation Wiki] (englisch)&lt;br /&gt;
* [http://wiki.delphigl.com/index.php/SDL-Funktions%C3%BCbersicht Deutsche Übersetzung der SDL-Funktionen]&lt;br /&gt;
&lt;br /&gt;
== Einzelnachweise ==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Grafikbibliothek]]&lt;br /&gt;
[[Kategorie:C-Bibliothek]]&lt;br /&gt;
[[Kategorie:Computerspiel-Entwicklungssystem]]&lt;br /&gt;
[[Kategorie:Computerspielmusik]]&lt;br /&gt;
[[Kategorie:Freie Systemsoftware]]&lt;/div&gt;</summary>
		<author><name>imported&gt;Phzh</name></author>
	</entry>
</feed>