Veröffentlichung der Multimedia-Bibliothek SDL 2.28.0. Wechsel zu SDL 3.0-Entwicklung

Nach sieben Monaten Entwicklung wurde die Bibliothek SDL 2.28.0 (Simple DirectMedia Layer) veröffentlicht, die darauf abzielt, die Erstellung von Spielen und Multimedia-Anwendungen zu vereinfachen. Die SDL-Bibliothek bietet Funktionen wie hardwarebeschleunigte Ausgabe von 2D- und 3D-Grafiken, Eingabeverarbeitung, Audio-Wiedergabe, 3D-Ausgabe über OpenGL/OpenGL ES/Vulkan und viele weitere unterstützende Operationen. Die Bibliothek ist in C geschrieben und steht unter der Zlib-Lizenz. Für die Nutzung der SDL-Funktionen in Projekten, die in verschiedenen Programmiersprachen geschrieben sind, werden die notwendigen Bindungen bereitgestellt.

In der Version SDL 2.28.0 wurden hauptsächlich Fehlerbehebungen vorgenommen, während neue Funktionen wie SDL_HasWindowSurface() und SDL_DestroyWindowSurface() hinzugefügt wurden, um zwischen den APIs SDL_Renderer und SDL_Surface zu wechseln. Außerdem gibt es ein neues Ereignis SDL_DISPLAYEVENT_MOVED, das bei Wechsel des Hauptmonitors oder Änderung der relativen Positionen in Mehrfachmonitor-Konfigurationen generiert wird, sowie die Option SDL_HINT_ENABLE_SCREEN_KEYBOARD zur Steuerung der Anzeige der Bildschirmtastatur.

Gleichzeitig wurde die Umstellung der SDL 2.x-Version auf den Wartungsmodus bekannt gegeben, der lediglich die Behebung von Fehlern und Problemen umfasst. Neue Funktionen werden nicht mehr zur SDL 2.x-Version hinzugefügt, und die Entwicklung konzentriert sich auf die Vorbereitung der Veröffentlichung von SDL 3.0. Außerdem wird an einer Kompatibilitätsschicht namens sdl2-compat gearbeitet, die eine API bereitstellt, die mit dem binären und Quellcode von SDL 2.x kompatibel ist, jedoch auf SDL 3 basiert. Das Paket sdl2-compat kann als vollständiger Ersatz für SDL 2 dienen und eignet sich zur Ausführung von Programmen, die für SDL 2 geschrieben wurden, unter Nutzung der Funktionen von SDL 3.

Hervorzuheben ist die Überarbeitung einigerSubsysteme in der SDL 3-Version, die zu inkompatiblen Änderungen in der API geführt haben, sowie eine umfassende Bereinigung veralteter Funktionen, die in der heutigen Zeit nicht mehr relevant sind. Beispielsweise wird in SDL 3 eine vollständige Überarbeitung des Codes für die Audiowiedergabe erwartet, wobei standardmäßig Wayland und PipeWire verwendet werden, die Unterstützung von OpenGL ES 1.0 und DirectFB eingestellt wird, sowie der Code für veraltete Plattformen wie QNX, Pandora, WinRT und OS/2 entfernt wird.

Quelle: opennet.ru

Kaufen Sie zuverlässiges Hosting für Websites mit DDoS-Schutz, VPS VDS-Server 🔥 Kaufen Sie zuverlässiges Hosting für Websites mit DDoS-Schutz, VPS VDS-Server | ProHoster