Schöpfer | Sam Lantinga |
---|---|
Erste Version | 1998 |
Letzte Version | 2.0.14 (21. Dezember 2020) |
Anzahlung | github.com/libsdl-org/SDL |
Projekt-Status | In aktiver Entwicklung |
Geschrieben in | VS |
Betriebssystem | Microsoft Windows , GNU / Linux , Android , MacOS , iOS , FreeBSD und Haiku |
Sprachen | Englisch |
Art | Softwarebibliothek |
Verteilungsrichtlinie | Kostenlos |
Lizenz | Zlib-Lizenz und GNU Lesser General Public License Version 2.1 ( d ) |
Webseite | www.libsdl.org |
Simple DirectMedia Layer (SDL) ist eineOpenSource-Softwarebibliothek . SeineAPIdient zum Erstellenzwei-dimensionaleMultimediaAnwendungendieeinschließen könnenSoundwieVideospiele,Grafiken Demos,Emulatoren, usw. Die Portabilität auf die meisten Plattformen und diesehr zulässigezlib-Lizenztragen zum Erfolg bei.
Mit der SDL können die folgenden Elemente relativ einfach verwaltet werden:
Unter den für SDL verfügbaren Add-Ons sind die beliebtesten:
SDL kann mit der OpenGL- Grafikbibliothek arbeiten .
Diese Bibliothek ist unter Windows , Windows CE , BeOS (SDL 1.2), Mac OS (SDL 1.2), OS / 2 (SDL 1.2) und den meisten UNIX- Systemen wie Mac OS X , Linux und Android (basierend auf Linux) verfügbar. , FreeBSD , NetBSD , OpenBSD , BSD / OS , Solaris , IRIX und QNX (SDL 1.2). Es funktioniert auch unter einigen Embedded - Systeme wie tragbare Spielkonsolen Es wird von WebAssembly unterstützt .
In C geschrieben , kann es auch aus anderen Programmiersprachen verwendet werden , einschließlich C ++ (für alle Versionen).
Ada , C # , D , Go , Lua , OCaml , Pascal , Python , Rust
Sam Lantinga schuf die Bibliothek 1998 . Die Idee kam ihm, als er eine Anwendung von Windows auf Macintosh portierte . Bald darauf nutzte er SDL, um Doom auf BeOS zu portieren . Sam arbeitete dann für Loki Software und andere freie Bibliotheken, die SDL beitraten , wie SMPEG und OpenAL .
Version 2.0.0 wird am veröffentlicht 13. August 2013. Zu den wichtigsten Änderungen zählen die Möglichkeit einer wesentlichen Beschleunigung des Renderns und eine Lizenzänderung: Zlib-Lizenz anstelle von LGPL . Ein Migrationshandbuch von Version 1.2.0 auf Version 2.0.0 ist verfügbar. Die Kompatibilität mit einigen Systemen wird beeinträchtigt.
Version 2.0.6, veröffentlicht am 22. September 2017Fügt plattformübergreifende Unterstützung für die Vulkan- Grafik- API über die Datei SDL_vulkan.h, Unterstützung für 2D-Komposition mit Mischmodi, Unterstützung für mehrere neue Gamecontroller und eine Reihe von Verbesserungen bei den Funktionen hinzu, die für deren Verwaltung verwendet werden, um das Vorhandensein von zu erkennen das SIMD ARM NEON für die ARM-Architektur , ein Bereich mit Kopierfunktionen, ein experimenteller Support-Audiotreiber JACK und Funktionen zum Resampling (In) Sound und Ändern der Skalierungsleiste.
Im Oktober 2019In das Haupt-Repository von SDL ist eine Reihe von Patches integriert, die von Ben Avison für die Beschleunigung von ARMv7 und ARMv8 über SIMD ARM NEON entwickelt wurden und die Leistung der Bibliothek in 3 multiplizieren Die Kopien von Blöcken auf diesen Architekturen (Übergang von 9,6 FPS auf 27 FPS in derselben Anwendung für ein Spiel in Python, Myriapod, getestet, einige Funktionen gehen 15-mal schneller als zuvor).