fand statt Bibliotheksfreigabe SDL 2.0.10 (Simple Direct Layer) mit dem Ziel, das Schreiben von Spielen und Multimediaanwendungen zu vereinfachen. Die Bibliothek bietet Tools wie hardwarebeschleunigte 2D- und 3D-Grafikausgabe, Eingabeverarbeitung, Audiowiedergabe, 3D-Ausgabe über OpenGL/OpenGL ES und viele andere verwandte Operationen. Die Bibliothek ist in C geschrieben und wird unter der zlib-Lizenz vertrieben. Es werden Bindungen bereitgestellt, um SDL-Funktionen in Projekten in verschiedenen Programmiersprachen zu nutzen.
In der neuen Version:
Der Treiber für die Arbeit mit dem Mir-Anzeigeserver wurde zugunsten eines Treibers für die Arbeit über Wayland entfernt;
Die SDL_RW*-Makros wurden in einen separaten Funktionssatz umgewandelt;
Funktionen SDL_SIMDGetAlignment(), SDL_SIMDAlloc() und SDL_SIMDFree() hinzugefügt, um Speicher für SIMD-Operationen zu reservieren;
Die Funktionen SDL_RenderDrawPointF(), SDL_RenderDrawPointsF(), SDL_RenderDrawLineF(), SDL_RenderDrawLinesF(), SDL_RenderDrawRectF(), SDL_RenderDrawRectsF(), SDL_RenderFillRectF(), SDL_RenderFillRectsF(), SDL_RenderCopyF() und SDL_RenderCopyExF() wurden für die Floating-Verwendung hinzugefügt Punktberechnungen in der Rendering-API SDL;
Funktion SDL_GetTouchDeviceType() hinzugefügt, um den Typ des Touch-Geräts (Touchpad oder Touchscreen mit relativen oder absoluten Koordinaten) zu bestimmen;
Die SDL-Rendering-API wurde auf die standardmäßige Verwendung von Batch-Rendering umgestellt, um eine bessere Leistung zu ermöglichen. Um die Verwendung des Batch-Modus zu steuern, wurde die Option SDL_HINT_RENDER_BATCHING hinzugefügt;
Es wurde ein Aufruf von SDL_RenderFlush() hinzugefügt, um die Ausführung von Batch-Befehlen in der Warteschlange zu erzwingen. Dies kann nützlich sein, wenn SDL-Rendering und direktes Rendering kombiniert werden.
Option SDL_HINT_EVENT_LOGGING hinzugefügt, um die SDL-Ereignisprotokollierung für Debugging-Zwecke zu aktivieren;
Option SDL_HINT_GAMECONTROLLERCONFIG_FILE hinzugefügt, um den Dateinamen mit dem Layout für Gamecontroller festzulegen;
Option SDL_HINT_MOUSE_TOUCH_EVENTS hinzugefügt, um die Synthese von Berührungsereignissen basierend auf Mausereignissen zu steuern;
Verbesserte Verarbeitung falsch formatierter WAVE- und BMP-Dateien, um Potenzial zu blockieren Schwachstellen;
Für iOS 13 und tvOS 13 wurde Unterstützung für Xbox- und PS4-Wireless-Controller sowie Unterstützung für die Texteingabe über Bluetooth-Tastaturen hinzugefügt;
Android verfügt über einen Audioverarbeitungsmodus mit geringer Latenz, der mithilfe von OpenSL ES implementiert wird. Option SDL_HINT_ANDROID_BLOCK_ON_PAUSE hinzugefügt, um zu steuern, ob die Ereignisschleife blockiert wird, wenn die Anwendung angehalten wird.