Выпуск мультымедыйнай бібліятэкі SDL 2.28.0. Пераключэнне на развіццё SDL 3.0

Пасля сямі месяцаў распрацоўкі апублікаваны рэліз бібліятэкі SDL 2.28.0 (Simple DirectMedia Layer), накіраванай на спрашчэнне напісання гульняў і мультымедыйных прыкладанняў. Бібліятэка SDL падае такія сродкі як апаратна-паскораная выснова 2D- і 3D-графікі, апрацоўка ўводу, прайграванне гуку, выснова 3D праз OpenGL/OpenGL ES/Vulkan і мноства іншых спадарожных аперацый. Бібліятэка напісана на мове Сі і распаўсюджваецца пад ліцэнзіяй Zlib. Для выкарыстання магчымасцяў SDL у праектах на розных мовах праграмавання падаюцца неабходныя абвязкі.

У выпуску SDL 2.28.0 у асноўным прапанаваны выпраўленні памылак, з навін адзначаецца даданне функцый SDL_HasWindowSurface() і SDL_DestroyWindowSurface() для пераключэння паміж API SDL_Rederer і SDL_Surface, новая падзея змены ў змены ных канфігурацыях, і прыкмета SDL_HINT_ENABLE_SCREEN_KEYBOARD для кіравання паказам экраннай клавіятуры.

Адначасова абвешчана аб пераводзе галіны SDL 2.x на стадыю суправаджэння, якая разумее толькі выпраўленне памылак і ўхіленне праблем. Новая функцыянальнасць у галінку SDL 2.x больш дадавацца не будзе, а распрацоўка будзе засяроджана на падрыхтоўцы выпуску SDL 3.0. Таксама вядзецца праца над пластом сумяшчальнасці sdl2-compat, які прадстаўляе API, сумяшчальны з двайковым і зыходным кодам SDL 2.x, але які працуе па-над SDL 3. Пакет sdl2-compat зможа выступаць у якасці поўнай замены SDL 2 і прыдатны для арганізацыі выканання праграм, напісаных для SDL 2, выкарыстоўваючы магчымасці галінкі SDL 3.

З змен у галінцы SDL 3 вылучаецца перапрацоўка некаторых падсістэм, якія парушаюць сумяшчальнасць змены ў API і вялікая чыстка састарэлых магчымасцяў, якія страцілі актуальнасць у сучасных рэаліях. Напрыклад, у SDL 3 чакаецца поўная перапрацоўка кода для працы з гукам, выкарыстанне па змаўчанні Wayland і PipeWire, спыненне падтрымкі OpenGL ES 1.0 і DirectFB, выдаленне кода для працы на састарэлых платформах, такіх як QNX, Pandora, WinRT і OS/2.

Крыніца: opennet.ru

Дадаць каментар