Po sedmi měsících vývoje byl vydán release knihovny SDL 2.28.0 (Simple DirectMedia Layer), která usiluje o zjednodušení psaní her a multimediálních aplikací. Knihovna SDL poskytuje prostředky jako hardwarově akcelerovaný výstup 2D a 3D grafiky, zpracování vstupu, přehrávání zvuku, výstup 3D přes OpenGL/OpenGL ES/Vulkan a mnoho dalších souvisejících operací. Knihovna je napsaná v jazyce C a je distribuována pod licencí Zlib. Pro využití schopností SDL v projektech v různých programovacích jazycích jsou k dispozici nezbytné obalové knihovny.
V vydání SDL 2.28.0 byly převážně nabídnuty opravy chyb, mezi novinkami se zmiňuje přidání funkcí SDL_HasWindowSurface() a SDL_DestroyWindowSurface() pro přepínání mezi API SDL_Renderer a SDL_Surface, nová událost SDL_DISPLAYEVENT_MOVED, generovaná při změně hlavního monitoru nebo při změně relativní pozice obrazovek v multi-monitorových konfiguracích, a příznak SDL_HINT_ENABLE_SCREEN_KEYBOARD pro ovládání zobrazení obrazovkové klávesnice.
Současně bylo oznámeno převedení větve SDL 2.x do fáze údržby, což zahrnuje pouze opravy chyb a odstranění problémů. Nová funkčnost do větve SDL 2.x již nebude přidávána, zatímco vývoj se zaměří na přípravu vydání SDL 3.0. Také se pracuje na vrstvě kompatibility sdl2-compat, která poskytuje API kompatibilní s binárním a zdrojovým kódem SDL 2.x, ale funguje nad SDL 3. Balíček sdl2-compat bude schopen plně nahradit SDL 2 a je vhodný pro organizaci provádění programů napsaných pro SDL 2, využívající schopnosti větve SDL 3.
Mezi změnami ve větvi SDL 3 se vyznačuje přepracování některých subsystémů, nekompatibilní změny v API a rozsáhlé vyčištění zastaralých funkcí, které ztratily relevanci v moderním světě. Například, v SDL 3 se očekává kompletní přepracování kódu pro práci se zvukem, využívání Wayland a PipeWire jako standardu, ukončení podpory OpenGL ES 1.0 a DirectFB, a odstranění kódu pro práci na zastaralých platformách, jako jsou QNX, Pandora, WinRT a OS/2.
Zdroj: opennet.ru
