Після семи місяців розробки опубліковано реліз бібліотеки 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, нова подія SML_DISPLAYEVENT_MOV них конфігураціях, та ознака 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