Hét hónapos fejlesztést követően megjelent az SDL 2.28.0 (Simple DirectMedia Layer) könyvtár, amely a játékok és multimédiás alkalmazások írásának megkönnyítésére összpontosít. Az SDL könyvtár olyan eszközöket biztosít, mint a hardveres gyorsítású 2D és 3D grafika, bemeneti műveletek, hanglejátszás, 3D megjelenítés OpenGL/OpenGL ES/Vulkan segítségével és számos egyéb kapcsolódó művelet. A könyvtár C nyelven van írva és Zlib licenc alatt terjesztik. Az SDL képességeinek használatához szükséges kötéseket biztosítanak különböző programozási nyelveken.
Az SDL 2.28.0 kiadásában elsősorban hibajavítások szerepelnek, az új funkciók között említendő az SDL_HasWindowSurface() és az SDL_DestroyWindowSurface() funkciók bevezetése, amelyek lehetővé teszik az átkapcsolást az SDL_Renderer és SDL_Surface API-k között, az új SDL_DISPLAYEVENT_MOVED esemény, amely a fő monitor megváltoztatásakor vagy a kijelzők relatív pozíciójának megváltoztatásakor kerül generálásra, valamint az SDL_HINT_ENABLE_SCREEN_KEYBOARD jelölés a képernyőbillentyűzet megjelenítésének vezérlésére.
Egyszerre bejelentették, hogy az SDL 2.x ága átlép a karbantartási szakaszba, amely csak hibajavítást és problémák elhárítását fogja jelenteni. Új funkciók hozzáadása az SDL 2.x ághoz nem történik, a fejlesztés az SDL 3.0 kiadásának előkészítésére összpontosít. Emellett egy sdl2-compat kompatibilitási rétegen is dolgoznak, amely API-t biztosít, amely binárisan és forráskód szempontjából is kompatibilis az SDL 2.x verzióval, de az SDL 3-ra épít. Az sdl2-compat csomag teljes értékű helyettesítője lehet az SDL 2-nek, és alkalmas az SDL 2-re írt programok futtatására az SDL 3 ágon elérhető lehetőségekkel.
Az SDL 3 ágon a legfontosabb változások közé tartozik néhány alrendszer átdolgozása, az API-k inkompatibilis változásai és a már elavult funkciók eltávolítása, amelyek a modern környezetben már nem relevánsak. Például az SDL 3-ban várható a hangkezelő kód teljes újraírása, a Wayland és PipeWire alapértelmezett használata, az OpenGL ES 1.0 és DirectFB támogatásának leállítása, valamint az elavult platformok, például a QNX, Pandora, WinRT és OS/2 kódjának eltávolítása.
Forrás: opennet.ru
