Die SDL 2.0.16-Bibliothek (Simple DirectMedia Layer) wurde veröffentlicht, die das Schreiben von Spielen und Multimedia-Anwendungen vereinfachen soll. Die SDL-Bibliothek bietet Tools wie hardwarebeschleunigte 2D- und 3D-Grafikausgabe, Eingabeverarbeitung, Audiowiedergabe, 3D-Ausgabe über OpenGL/OpenGL ES/Vulkan und viele andere verwandte Vorgänge. 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:
- Deutlich verbesserte Wayland-Unterstützung.
- Es wurde die Möglichkeit hinzugefügt, Audio mithilfe des Pipewire- und AAudio-Medienservers (Android) auszugeben und aufzunehmen.
- Unterstützung für Amazon Luna- und Xbox Series X-Gamecontroller hinzugefügt.
- Unterstützung für adaptiven Vibrationseffekt (Rumpeln) auf Google Stadia- und Nintendo Switch Pro-Controllern bei Verwendung des HIDAPI-Treibers hinzugefügt.
- Reduzierte CPU-Auslastung bei der Verarbeitung von SDL_WaitEvent()- und SDL_WaitEventTimeout()-Aufrufen.
- Vorgeschlagene neue Funktionen:
- SDL_FlashWindow(), um die Aufmerksamkeit des Benutzers zu erregen.
- SDL_GetAudioDeviceSpec(), um Informationen über das bevorzugte Audioformat für das angegebene Gerät zu erhalten.
- SDL_SetWindowAlwaysOnTop() zum dynamischen Ändern des Flags SDL_WINDOW_ALWAYS_ON_TOP (oben einrasten) für das ausgewählte Fenster.
- SDL_SetWindowKeyboardGrab() zum Erfassen von Tastatureingaben unabhängig von der Maus.
- SDL_SoftStretchLinear() für bilineare Skalierung zwischen 32-Bit-Oberflächen.
- SDL_UpdateNVTexture() zum Aktualisieren von NV12/21-Texturen.
- SDL_GameControllerSendEffect() und SDL_JoystickSendEffect() zum Senden benutzerdefinierter Effekte an DualSense-Gamecontroller.
- SDL_GameControllerGetSensorDataRate() zum Erhalten von Daten über die Intensität der Informationen, die von den Sensoren von Gamecontrollern an PlayStation und Nintendo Switch empfangen werden.
- SDL_AndroidShowToast() zum Anzeigen einfacher Benachrichtigungen auf der Android-Plattform.
Source: opennet.ru