Die Bibliothek SDL 2.0.16 (Simple DirectMedia Layer) wurde veröffentlicht, um das Schreiben von Spielen und Multimedia-Anwendungen zu vereinfachen. SDL bietet Funktionen wie hardwarebeschleunigte 2D- und 3D-Grafikdarstellung, Eingabeverarbeitung, Audiowiedergabe, 3D-Darstellung über OpenGL/OpenGL ES/Vulkan und viele andere begleitende Operationen. Die Bibliothek ist in der Programmiersprache C geschrieben und wird unter der zlib-Lizenz vertrieben. Für die Nutzung der SDL-Funktionen in Projekten verschiedener Programmiersprachen stehen Bindings zur Verfügung.
In der neuen Version:
- Die Unterstützung für Wayland wurde erheblich verbessert.
- Die Möglichkeit zur Ausgabe und Aufnahme von Audio über Multimedia Server Pipewire und AAudio (Android) wurde hinzugefügt.
- Unterstützung für die Gaming-Controller Amazon Luna und Xbox Series X wurde hinzugefügt.
- Unterstützung für den haptischen Feedback-Effekt (Rumble) bei Google Stadia-Controller und Nintendo Switch Pro-Controllern unter 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 des bevorzugten Audioformats für das angegebene Gerät.
- SDL_SetWindowAlwaysOnTop() zur dynamischen Änderung des Flags SDL_WINDOW_ALWAYS_ON_TOP (Überlappen mit anderem Inhalt) für das gewählte Fenster.
- SDL_SetWindowKeyboardGrab() um die Eingabe von der Tastatur unabhängig von der Maus zu erfassen.
- SDL_SoftStretchLinear() für bilineare Skalierung zwischen 32-Bit-Oberflächen.
- SDL_UpdateNVTexture() zur Aktualisierung von NV12/21-Texturen.
- SDL_GameControllerSendEffect() und SDL_JoystickSendEffect() zum Senden eigener Effekte an DualSense-Spielcontroller.
- SDL_GameControllerGetSensorDataRate() zur Abfrage der Intensität der Sensorinformationen von Spielcontrollern für PlayStation und Nintendo Switch.
- SDL_AndroidShowToast() zur Anzeige von leichtgewichtigen Benachrichtigungen auf der Android-Plattform.
Quelle: opennet.ru
