Die Bibliothek SDL 2.0.16 (Simple DirectMedia Layer) wurde veröffentlicht, die darauf abzielt, die Erstellung von Spielen und Multimedia-Anwendungen zu erleichtern. Die SDL-Bibliothek bietet Funktionen wie hardwarebeschleunigte Ausgabe von 2D- und 3D-Grafik, Eingabeverarbeitung, Audio-Wiedergabe, 3D-Ausgabe über OpenGL/OpenGL ES/Vulkan und zahlreiche andere begleitende Operationen. Die Bibliothek ist in C geschrieben und wird unter der zlib-Lizenz vertrieben. Um die Funktionen von SDL in Projekten mit verschiedenen Programmiersprachen nutzen zu können, stehen Bindings zur Verfügung.
In der neuen Version:
- Die Unterstützung von Wayland wurde erheblich verbessert.
- Die Möglichkeit zur Audioausgabe und -aufnahme mittels Multimedia Server Pipewire und AAudio (Android) wurde hinzugefügt.
- Die Unterstützung für die Spielcontroller Amazon Luna und Xbox Series X wurde hinzugefügt.
- Das Adaptive Vibrationseffekt (Rumble) auf Google Stadia und Nintendo Switch Pro Controllern bei Verwendung des HIDAPI-Treibers wurde hinzugefügt.
- Die CPU-Belastung bei der Verarbeitung von SDL_WaitEvent() und SDL_WaitEventTimeout() wurde reduziert.
- Neue Funktionen wurden vorgeschlagen:
- SDL_FlashWindow() zur Aufmerksamkeitserregung des Benutzers.
- SDL_GetAudioDeviceSpec() zur Abfrage der bevorzugten Audioformatinformationen für das angegebene Gerät.
- SDL_SetWindowAlwaysOnTop() zum dynamischen Ändern des Flags SDL_WINDOW_ALWAYS_ON_TOP (Überlagerung über anderen Inhalten) für das gewählte Fenster.
- SDL_SetWindowKeyboardGrab() zur unabhängigen Erfassung von Eingaben von der Tastatur, unabhängig von der Maus.
- SDL_SoftStretchLinear() für bilineares Skalieren zwischen 32-Bit-Oberflächen.
- SDL_UpdateNVTexture() zum Aktualisieren von NV12/21-Texturen.
- SDL_GameControllerSendEffect() und SDL_JoystickSendEffect() zum Senden benutzerdefinierter Effekte an DualSense-Spielcontroller.
- SDL_GameControllerGetSensorDataRate() zur Abfrage der Intensität der Sensordaten von PlayStation- und Nintendo Switch-Controller.
- SDL_AndroidShowToast() zum Anzeigen von leichten Benachrichtigungen auf der Android-Plattform.
Quelle: opennet.ru
