Видання мультимедійної бібліотеки 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, нова подія 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

Додати коментар або відгук