Efter syv måneders udvikling er version 2.28.0 af SDL-biblioteket (Simple DirectMedia Layer) nu offentliggjort, som har til formål at forenkle udviklingen af spil og multimedietilstande. SDL-biblioteket tilbyder funktioner som hardwareaccelereret output af 2D- og 3D-grafik, inputbehandling, lydafspilning, 3D-output via OpenGL/OpenGL ES/Vulkan og mange andre tilknyttede operationer. Biblioteket er skrevet i C og distribueres under Zlib-licensen. For at udnytte SDL's funktioner i projekter på forskellige programmeringssprog leveres de nødvendige bindings.
Udgaven SDL 2.28.0 byder primært på fejlrettelser, og nyhederne omfatter tilføjelsen af funktionerne SDL_HasWindowSurface() og SDL_DestroyWindowSurface() til at skifte mellem API'erne SDL_Renderer og SDL_Surface, en ny begivenhed SDL_DISPLAYEVENT_MOVED, der genereres ved skift af hovedmonitoren eller ændring af den relative position af skærme i multi-monitor konfigurationer, samt indikatoren SDL_HINT_ENABLE_SCREEN_KEYBOARD til at styre visningen af det virtuelle tastatur.
Samtidig er det annonceret, at SDL 2.x-grenen er overgået til vedligeholdelsesstatus, hvilket kun omfatter fejlrettelser og problemfiksning. Der vil ikke blive tilføjet ny funktionalitet til SDL 2.x-grenen, og udviklingen vil fokusere på forberedelse af udgivelsen af SDL 3.0. Der arbejdes også på et kompatibilitetslag kaldet sdl2-compat, som tilbyder et API kompatibelt med den binære og kildekode fra SDL 2.x, men fungerer oven på SDL 3. Paketet sdl2-compat kan fungere som en fuldstændig erstatning for SDL 2 og er egnet til at køre programmer skrevet til SDL 2 ved at udnytte funktionaliteterne fra SDL 3-grenen.
Ændringerne i SDL 3-grenen omfatter en omarbejdning af nogle subsystemer, ændringer i API, der bryder bagudkompatibiliteten, og en omfattende rensning af forældede funktioner, der ikke længere er relevante i nutidens kontekst. For eksempel forventes der i SDL 3 en total omarbejdning af koden til lydbehandling, standardbrug af Wayland og PipeWire, ophør af støtte til OpenGL ES 1.0 og DirectFB, samt fjernelse af koden til ældre platforme som QNX, Pandora, WinRT og OS/2.
Kilde: opennet.ru
