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
