Efter sju mÄnaders utveckling har version 2.28.0 av SDL-biblioteket (Simple DirectMedia Layer) slÀppts, vilket syftar till att förenkla skapandet av spel och multimediaapplikationer. SDL-biblioteket erbjuder verktyg som hÄrdvaruaccelererad rendering av 2D- och 3D-grafik, hantering av inmatning, ljuduppspelning, 3D-rendering via OpenGL/OpenGL ES/Vulkan och mÄnga andra relaterade operationer. Biblioteket Àr skrivet i C och distribueras under Zlib-licensen. För att anvÀnda SDL:s funktioner i projekt pÄ olika programmeringssprÄk finns nödvÀndiga bindningar tillgÀngliga.
I version 2.28.0 av SDL erbjuds i huvudsak buggfixar, och bland nyheterna finns nya funktioner som SDL_HasWindowSurface() och SDL_DestroyWindowSurface() för att vÀxla mellan API:erna SDL_Rederer och SDL_Surface, ett nytt hÀndelseutskick SDL_DISPLAYEVENT_MOVED som genereras vid byten av huvudmonitor eller förÀndringar i de relativa positionerna av skÀrmar i flermonitorkonfigurationer, samt parametern SDL_HINT_ENABLE_SCREEN_KEYBOARD för att styra visningen av det virtuella tangentbordet.
Samtidigt har det meddelats om att grenen SDL 2.x har gÄtt in i underhÄllsfasen, vilket innebÀr att endast buggfixar och lösning av problem kommer att genomföras. Ingen ny funktionalitet kommer att lÀggas till i SDL 2.x-grenen, och utvecklingen kommer att fokuseras pÄ att förbereda slÀppet av SDL 3.0. Det pÄgÄr ocksÄ arbete med ett kompatibilitetslager, sdl2-compat, som erbjuder ett API kompatibelt med binÀr och kÀllkod för SDL 2.x, men som fungerar ovanpÄ SDL 3. Paketet sdl2-compat kan fungera som en fullstÀndig ersÀttning för SDL 2 och Àr anvÀndbart för att köra program skrivna för SDL 2, med möjlighet att utnyttja funktionerna i SDL 3-grenen.
Bland Àndringarna i SDL 3-grenen mÀrks en omarbetning av vissa undersystem som bryter kompatibiliteten, förÀndringar i API och en stor stÀdning av förÄldrad funktionalitet som förlorat sin relevans i moderna sammanhang. Till exempel förvÀntas en fullstÀndig omarbetning av ljudhanteringskoden i SDL 3, standardanvÀndning av Wayland och PipeWire, avskaffande av stöd för OpenGL ES 1.0 och DirectFB samt borttagning av kod för att stödja förÄldrade plattformar som QNX, Pandora, WinRT och OS/2.
KĂ€lla: opennet.ru
