Release av SDL 2.28.0 multimediabibliotek. Byter till SDL 3.0-utveckling

Efter sju månaders utveckling har utgivningen av SDL 2.28.0 (Simple DirectMedia Layer)-biblioteket, som syftar till att förenkla skrivandet av spel och multimediaapplikationer, publicerats. SDL-biblioteket tillhandahåller faciliteter som hårdvaruaccelererad 2D- och 3D-grafikutgång, ingångshantering, ljuduppspelning, 3D-utgång 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-funktioner i projekt i olika programmeringsspråk tillhandahålls nödvändiga bindningar.

SDL 2.28.0-utgåvan innehåller huvudsakligen buggfixar, anmärkningsvärda innovationer inkluderar tillägget av funktionerna SDL_HasWindowSurface() och SDL_DestroyWindowSurface() för att växla mellan SDL_Rederer och SDL_Surface API:erna, en ny SDL_DISPLAYEVENT_MOVED ändrar den relativa skärmhändelsen för multimonitorn och SDL_DISPLAYEVENT_MOVED ändrar den relativa skärmhändelsen för multimonitorn och ändrar den relativa skärmhändelsen i SDL-monitorn och DL_HINT_ENABLE_SCREEN_KEY flagga BOARD för att styra visningen av tangentbordet på skärmen.

Samtidigt tillkännagavs att SDL 2.x-grenen flyttades till underhållsstadiet, vilket endast innebär buggfixar och felsökning. Ingen ny funktionalitet kommer att läggas till SDL 2.x-grenen, och utvecklingen kommer att fokusera på att förbereda för releasen av SDL 3.0. Arbete pågår också med sdl2-kompatibilitetslagret, som tillhandahåller ett API som är kompatibelt med SDL 2.x binär och källkod, men som körs ovanpå SDL 3. Paketet sdl2-compat kan fungera som en fullständig ersättning för SDL 2 och är lämplig för att köra program skrivna för SDL 2 med hjälp av funktionerna i SDL 3-grenen.

Av ändringarna i SDL 3-grenen framträder bearbetningen av vissa delsystem, ändringar i API:et som bryter mot kompatibiliteten och en stor rensning av föråldrade funktioner som har förlorat sin relevans i moderna verkligheter. Till exempel förväntar sig SDL 3 en fullständig översyn av koden för att arbeta med ljud, användningen av Wayland och PipeWire som standard, uppsägning av stöd för OpenGL ES 1.0 och DirectFB, borttagning av kod för att fungera på äldre plattformar som QNX, Pandora, WinRT och OS / 2.

Källa: opennet.ru

Lägg en kommentar