Release van SDL 2.28.0 multimediabibliotheek. Overstappen op SDL 3.0-ontwikkeling

Na zeven maanden van ontwikkeling is de release van de SDL 2.28.0-bibliotheek (Simple DirectMedia Layer), bedoeld om het schrijven van games en multimediatoepassingen te vereenvoudigen, gepubliceerd. De SDL-bibliotheek biedt faciliteiten zoals hardwareversnelde 2D- en 3D-grafische uitvoer, invoerverwerking, audioweergave, 3D-uitvoer via OpenGL/OpenGL ES/Vulkan en vele andere gerelateerde bewerkingen. De bibliotheek is geschreven in C en gedistribueerd onder de Zlib-licentie. Om SDL-mogelijkheden te gebruiken in projecten in verschillende programmeertalen, worden de nodige bindingen geleverd.

De SDL 2.28.0-release biedt voornamelijk bugfixes, waaronder de toevoeging van de SDL_HasWindowSurface()- en SDL_DestroyWindowSurface()-functies voor het schakelen tussen de SDL_Rederer- en SDL_Surface-API's, een nieuwe SDL_DISPLAYEVENT_MOVED-gebeurtenis die wordt gegenereerd wanneer de hoofdmonitor verandert of de relatieve positie schermwijzigingen in configuraties met meerdere monitoren en de vlag SDL_HINT_ENABLE_SCREEN_KEYBOARD om de weergave van het schermtoetsenbord te regelen.

Tegelijkertijd werd aangekondigd dat de SDL 2.x-tak naar de onderhoudsfase was verplaatst, wat alleen bugfixes en probleemoplossing inhoudt. Er wordt geen nieuwe functionaliteit toegevoegd aan de SDL 2.x-tak en de ontwikkeling zal zich richten op de voorbereiding op de release van SDL 3.0. Er wordt ook gewerkt aan de sdl2-compat compatibiliteitslaag, die een API biedt die compatibel is met SDL 2.x binary en source, maar bovenop SDL 3 draait. voor SDL 2 met behulp van de mogelijkheden van de SDL 2-tak.

Van de wijzigingen in de SDL 3-tak vallen de verwerking van sommige subsystemen, wijzigingen in de API die de compatibiliteit schenden en een grote opschoning van verouderde functies die hun relevantie in de moderne realiteit hebben verloren, op. Zo verwacht SDL 3 een complete revisie van de code voor het werken met geluid, het standaard gebruik van Wayland en PipeWire, het beëindigen van de ondersteuning voor OpenGL ES 1.0 en DirectFB, het verwijderen van code om te werken op legacy platforms zoals QNX, Pandora, WinRT en OS/2.

Bron: opennet.ru

Voeg een reactie