Po sedmi měsících vývoje byl vydán release knihovny SDL 2.30.0 (Simple DirectMedia Layer), která se zaměřuje na usnadnění psaní her a multimediálních aplikací. Knihovna SDL poskytuje nástroje jako hardwarově zrychlený výstup 2D a 3D grafiky, zpracování vstupu, přehrávání zvuku, výstup 3D přes OpenGL/OpenGL ES/Vulkan a řadu dalších souvisejících operací. Knihovna je napsána v jazyce C a šíří se pod licencí Zlib. Pro využití funkcí SDL v projektech v různých programovacích jazycích jsou k dispozici potřebné obálky.
Ve vydání SDL 2.30.0 se převážně nabízejí opravy chyb, protože větev SDL 2.x byla minulý rok převedena do fáze údržby, a veškerý aktivní vývoj se poslední dobou soustředil na přípravu větve SDL 3 a vrstvy kompatibility sdl2-compat s implementací API SDL 2.x nad SDL 3, což umožňuje spouštět programy napsané pro SDL 2 s využitím možností větve SDL 3.
Ve větvi SDL 3 došlo k přepracování některých podsystémů, byly provedeny nekompatibilní změny v API a provedena rozsáhlá údržba zastaralých funkcí, které ztratily relevanci v současných podmínkách. Například v SDL 3 se očekává kompletní přepracování kódu pro práci se zvukem, používání Wayland a PipeWire jako výchozí, ukončení podpory OpenGL ES 1.0 a DirectFB, odstranění kódu pro staré platformy jako QNX, Pandora, WinRT a OS/2.
Mezi změnami ve vydání SDL 2.30.0:
- Byla přidána podpora formátů povrchů s indexovanými paletami a 2 bity pro reprezentaci barvy na pixel.
- Byla přidána funkce SDL_GameControllerGetSteamHandle() pro určení deskriptoru herního ovladače v Steam API.
- Byla přidána událost SDL_CONTROLLERSTEAMHANDLEUPDATED, která je generována při změně deskriptoru herního ovladače v Steam API.
- Byla přidána proměnná prostředí SDL_LOGGING pro řízení výstupu do logu.
- Pro platformu macOS byly implementovány příznaky SDL_HINT_JOYSTICK_IOKIT, SDL_HINT_JOYSTICK_MFI a SDL_HINT_RENDER_METAL_PREFER_LOW_POWER_DEVICE.
- Pro platformu Xbox byla přidána funkce SDL_GDKGetDefaultUser().
Zdroj: opennet.ru
