Efter syv måneders udvikling er udgivelsen af SDL 2.28.0 (Simple DirectMedia Layer)-biblioteket, der har til formål at forenkle skrivning af spil og multimedieapplikationer, blevet offentliggjort. SDL-biblioteket tilbyder faciliteter såsom hardwareaccelereret 2D- og 3D-grafikoutput, inputbehandling, lydafspilning, 3D-output via OpenGL/OpenGL ES/Vulkan og mange andre relaterede operationer. Biblioteket er skrevet i C og distribueres under Zlib-licensen. For at bruge SDL-kapaciteter i projekter i forskellige programmeringssprog, er de nødvendige bindinger tilvejebragt.
SDL 2.28.0-udgivelsen byder hovedsageligt på fejlrettelser, blandt nyskabelserne er tilføjelsen af SDL_HasWindowSurface()- og SDL_DestroyWindowSurface()-funktionerne til at skifte mellem SDL_Rederer og SDL_Surface API'erne, en ny SDL_DISPLAYEVENT_MOVED-position, der genereres, eller den relative monitorposition ændres af skærmændringer i konfigurationer med flere skærme, og SDL_HINT_ENABLE_SCREEN_KEYBOARD-flaget til at styre visningen af skærmtastaturet.
Samtidig blev det annonceret, at SDL 2.x-grenen blev flyttet til vedligeholdelsesstadiet, hvilket kun indebærer fejlrettelser og fejlfinding. Ingen ny funktionalitet vil blive tilføjet til SDL 2.x-grenen, og udviklingen vil fokusere på at forberede udgivelsen af SDL 3.0. Der arbejdes også på sdl2-kompatibilitetslaget, som giver en API, der er kompatibel med SDL 2.x binær og kilde, men kører oven på SDL 3. til SDL 2 ved hjælp af funktionerne i SDL 2-grenen.
Af ændringerne i SDL 3-grenen skiller behandlingen af nogle undersystemer, ændringer i API'et, der krænker kompatibilitet, og en stor rensning af forældede funktioner, der har mistet deres relevans i moderne virkelighed, sig ud. For eksempel forventer SDL 3 en komplet revision af koden til at arbejde med lyd, brugen af Wayland og PipeWire som standard, opsigelse af understøttelse af OpenGL ES 1.0 og DirectFB, fjernelse af kode for at fungere på ældre platforme som QNX, Pandora, WinRT og OS / 2.
Kilde: opennet.ru