Veröffentlichung der Multimediabibliothek SDL 2.28.0. Wechsel zur SDL 3.0-Entwicklung

Nach siebenmonatiger Entwicklungszeit wurde die Veröffentlichung der SDL 2.28.0-Bibliothek (Simple DirectMedia Layer) veröffentlicht, die das Schreiben von Spielen und Multimedia-Anwendungen vereinfachen soll. Die SDL-Bibliothek bietet Funktionen 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 der Sprache C geschrieben und wird unter der Zlib-Lizenz vertrieben. Um SDL-Funktionen in Projekten in verschiedenen Programmiersprachen nutzen zu können, werden die notwendigen Bindungen bereitgestellt.

Die Version SDL 2.28.0 bietet hauptsächlich Fehlerbehebungen. Zu den Neuerungen gehören die Hinzufügung der Funktionen SDL_HasWindowSurface() und SDL_DestroyWindowSurface() zum Umschalten zwischen den APIs SDL_Rederer und SDL_Surface sowie ein neues SDL_DISPLAYEVENT_MOVED-Ereignis, das generiert wird, wenn sich der Hauptmonitor oder die relative Position ändert von Bildschirmänderungen in Konfigurationen mit mehreren Monitoren und das Flag SDL_HINT_ENABLE_SCREEN_KEYBOARD zur Steuerung der Anzeige der Bildschirmtastatur.

Gleichzeitig wurde bekannt gegeben, dass der SDL 2.x-Zweig in die Wartungsphase verschoben wurde, was nur Fehlerbehebungen und Fehlerbehebung beinhaltet. Dem SDL 2.x-Zweig werden keine neuen Funktionen hinzugefügt und die Entwicklung wird sich auf die Vorbereitung der Veröffentlichung von SDL 3.0 konzentrieren. Außerdem wird an der Kompatibilitätsschicht sdl2-compat gearbeitet, die eine API bereitstellt, die mit der Binär- und Quelldatei von SDL 2.x kompatibel ist, aber auf SDL 3 läuft. Für SDL 2 werden die Funktionen des SDL 2-Zweigs genutzt.

Von den Änderungen im SDL 3-Zweig stechen die Verarbeitung einiger Subsysteme, Änderungen in der API, die die Kompatibilität verletzen, und eine umfassende Bereinigung veralteter Funktionen hervor, die in der modernen Realität ihre Relevanz verloren haben. SDL 3 erwartet beispielsweise eine vollständige Überarbeitung des Codes für die Arbeit mit Sound, die standardmäßige Verwendung von Wayland und PipeWire, die Einstellung der Unterstützung für OpenGL ES 1.0 und DirectFB, die Entfernung von Code für die Arbeit auf älteren Plattformen wie QNX, Pandora, WinRT und OS/2.

Source: opennet.ru

Kommentar hinzufügen