Az SDL 2.28.0 multimédiás könyvtár kiadása. Váltás SDL 3.0 fejlesztésre

Hét hónapos fejlesztés után megjelent az SDL 2.28.0 (Simple DirectMedia Layer) könyvtár, amelynek célja a játékok és multimédiás alkalmazások írásának egyszerűsítése. Az SDL könyvtár olyan lehetőségeket biztosít, mint a hardveresen gyorsított 2D és 3D grafikus kimenet, bemenetkezelés, hanglejátszás, 3D kimenet az OpenGL/OpenGL ES/Vulkan segítségével, és sok más kapcsolódó művelet. A könyvtár C nyelven íródott, és a Zlib licenc alatt terjeszthető. Az SDL képességek különböző programozási nyelveken történő projektekben való használatához a szükséges összerendelések rendelkezésre állnak.

Az SDL 2.28.0 kiadás elsősorban hibajavításokat kínál, az újítások között szerepel az SDL_HasWindowSurface() és SDL_DestroyWindowSurface() függvények hozzáadása az SDL_Rederer és SDL_Surface API-k közötti váltáshoz, egy új SDL_DISPLAYEVENT_MOVE a fő monitor relatív pozíciójának változása esetén. képernyők változásai a többmonitoros konfigurációkban, valamint az SDL_HINT_ENABLE_SCREEN_KEYBOARD jelző a képernyő-billentyűzet megjelenítésének vezérléséhez.

Ezzel egy időben bejelentették, hogy az SDL 2.x ága átkerült a karbantartási szakaszba, ami csak hibajavításokat és hibaelhárítást jelent. Az SDL 2.x ága új funkciókkal nem bővül, a fejlesztés pedig az SDL 3.0 megjelenésére való felkészülésre összpontosít. Folyamatban van a munka az sdl2-kompatibilis kompatibilitási rétegen is, amely egy olyan API-t biztosít, amely kompatibilis az SDL 2.x bináris és forráskóddal, de az SDL 3-höz az SDL 2-on felül fut, az SDL 2 ág képességeit használva.

Az SDL 3 ág változásai közül kiemelkedik egyes alrendszerek feldolgozása, a kompatibilitást sértő API-módosítások, valamint az elavult, a modern valóságban relevanciájukat vesztett funkciók nagymértékű tisztítása. Például az SDL 3 elvárja a kód teljes átdolgozását a hanggal való együttműködéshez, a Wayland és a PipeWire alapértelmezés szerinti használatát, az OpenGL ES 1.0 és a DirectFB támogatásának megszüntetését, a kód eltávolítását, hogy működjön a régi platformokon, mint például a QNX, Pandora, WinRT és OS / 2.

Forrás: opennet.ru

Hozzászólás