Yeddi aylıq inkişafdan sonra, oyunların və multimedia proqramlarının yazılmasını sadələşdirməyə yönəlmiş SDL 2.30.0 (Sadə DirectMedia Layer) kitabxanasının buraxılışı nəşr olundu. SDL kitabxanası aparat tərəfindən sürətləndirilmiş 2D və 3D qrafika çıxışı, daxiletmənin idarə edilməsi, audionun oxudulması, OpenGL/OpenGL ES/Vulkan vasitəsilə 3D çıxış və bir çox digər əlaqəli əməliyyatlar kimi imkanları təmin edir. Kitabxana C-də yazılmışdır və Zlib lisenziyası ilə paylanmışdır. Müxtəlif proqramlaşdırma dillərində layihələrdə SDL imkanlarından istifadə etmək üçün lazımi bağlamalar təmin edilir.
SDL 2.30.0-ın buraxılışı əsasən xətaların düzəldilməsini təklif edir, çünki SDL 2.x filialı keçən il texniki xidmət mərhələsinə köçürülmüşdür və bütün aktiv inkişaf bu yaxınlarda SDL 3 filialının və sdl2 uyğunluq qatının hazırlanmasına yönəlmişdir. SDL 2-ün üstünə SDL API 3.x-in tətbiqi, SDL 2 üçün yazılmış proqramların SDL 3 filialının imkanlarından istifadə edərək işləməsinə imkan verir.
SDL 3 filialında bəzi alt sistemlər yenidən işlənmiş, API-də uyğunluğu pozan dəyişikliklər edilmiş və müasir reallıqlarda aktuallığını itirmiş köhnəlmiş xüsusiyyətlərin böyük təmizlənməsi həyata keçirilmişdir. Məsələn, SDL 3-ün audio kodunu tamamilə yenidən işləməsi, standart olaraq Wayland və PipeWire-dan istifadə etməsi, OpenGL ES 1.0 və DirectFB dəstəyini dayandırması və QNX, Pandora, WinRT və OS/2 kimi köhnə platformalarda işləmək üçün kodu silməsi gözlənilir.
SDL 2.30.0 buraxılışında edilən dəyişikliklərə aşağıdakılar daxildir:
- İndekslənmiş palitralar və piksel başına 2 bit rəng təmsili ilə səth formatları üçün əlavə dəstək.
- Steam API-də oyun nəzarətçisinin dəstəyini müəyyən etmək üçün SDL_GameControllerGetSteamHandle() funksiyası əlavə edildi.
- Oyun nəzarətçisinin dəstəyi Steam API-də dəyişdirildikdə yaradılan SDL_CONTROLLERSTEAMHANDLEUPDATED hadisəsi əlavə edildi.
- Giriş çıxışını idarə etmək üçün SDL_LOGGING mühit dəyişəni əlavə edildi.
- Platforma üçün macOS SDL_HINT_JOYSTICK_IOKIT, SDL_HINT_JOYSTICK_MFI və SDL_HINT_RENDER_METAL_PREFER_LOW_POWER_DEVICE xüsusiyyətləri tətbiq edilmişdir.
- Xbox platforması üçün SDL_GDKGetDefaultUser() funksiyası əlavə edilmişdir.
Mənbə: opennet.ru
