Lansarea bibliotecii multimedia SDL 2.28.0. Trecerea la dezvoltarea SDL 3.0

După șapte luni de dezvoltare, s-a lansat versiunea 2.28.0 a bibliotecii SDL (Simple DirectMedia Layer), care are ca scop simplificarea scrierii jocurilor și aplicațiilor multimedia. Biblioteca SDL oferă instrumente precum redarea hardware accelerată a graficii 2D și 3D, procesarea intrărilor, redarea sunetului, redarea 3D prin OpenGL/OpenGL ES/Vulkan și multe alte operații conexe. Biblioteca este scrisă în limbajul C și este distribuită sub licența Zlib. Pentru a utiliza funcționalitățile SDL în proiecte în diverse limbaje de programare, sunt oferite legături necesare.

În versiunea 2.28.0 a SDL, s-au introdus în principal corecturi de erori, iar printre noutăți se numără adăugarea funcțiilor SDL_HasWindowSurface() și SDL_DestroyWindowSurface() pentru comutarea între API-urile SDL_Renderer și SDL_Surface, un nou eveniment SDL_DISPLAYEVENT_MOVED, generat la schimbarea monitorului principal sau modificarea poziției relative a ecranelor în configurații cu mai multe monitoare, și semnul SDL_HINT_ENABLE_SCREEN_KEYBOARD pentru a controla afișarea tastaturii pe ecran.

De asemenea, s-a anunțat că ramura SDL 2.x intră în stadiul de întreținere, care presupune doar corectarea erorilor și soluționarea problemelor. Nu se vor mai adăuga funcționalități noi în ramura SDL 2.x, iar dezvoltarea se va concentra pe pregătirea lansării SDL 3.0. De asemenea, se lucrează la un strat de compatibilitate sdl2-compat, care oferă un API compatibil cu codul binar și sursa SDL 2.x, dar funcționează deasupra SDL 3. Pachetul sdl2-compat va putea să servească drept înlocuire completă pentru SDL 2 și este potrivit pentru a organiza rularea programelor scrise pentru SDL 2 folosind funcționalitățile din ramura SDL 3.

Printre modificările din ramura SDL 3 se numără reproiectarea unor subsisteme, modificări incompatibile în API și o curățare extinsă a funcționalităților învechite, care și-au pierdut relevanța în realitățile moderne. De exemplu, în SDL 3 se așteaptă o reproiectare completă a codului pentru lucrul cu sunetul, utilizarea implicită a Wayland și PipeWire, încetarea suportului pentru OpenGL ES 1.0 și DirectFB, eliminarea codului pentru lucrul pe platforme învechite, cum ar fi QNX, Pandora, WinRT și OS/2.

Sursa: opennet.ro

Cumpără un hosting fiabil pentru site-uri cu protecție DDoS, servere VPS VDS 🔥 Cumpără un hosting fiabil pentru site-uri cu protecție DDoS, servere VPS VDS | ProHoster