Na zeven maanden ontwikkeling is de release van de SDL-bibliotheek 2.28.0 (Simple DirectMedia Layer) bekendgemaakt, gericht op het vereenvoudigen van het schrijven van games en multimedia-applicaties. De SDL-bibliotheek biedt middelen zoals hardwareversneld 2D- en 3D-graphics, inputverwerking, geluidsafspelen, 3D-weergave via OpenGL/OpenGL ES/Vulkan en een scala aan overige bijbehorende operaties. De bibliotheek is geschreven in de programmeertaal C en wordt verspreid onder de Zlib-licentie. Voor het gebruik van de SDL-mogelijkheden in projecten in verschillende programmeertalen zijn de benodigde wrappers beschikbaar.
In de release van SDL 2.28.0 zijn voornamelijk bugfixes aangeboden, met als nieuwigheden de toevoeging van de functies SDL_HasWindowSurface() en SDL_DestroyWindowSurface() voor de wisselwerking tussen de API SDL_Renderer en SDL_Surface, een nieuw evenement SDL_DISPLAYEVENT_MOVED dat wordt gegenereerd bij het wisselen van de primaire monitor of het veranderen van de relatieve positie van schermen in meermonitorconfiguraties, en de aanwijzing SDL_HINT_ENABLE_SCREEN_KEYBOARD voor het beheren van de weergave van het virtuele toetsenbord.
Tegelijkertijd is aangekondigd dat de SDL 2.x tak in de onderhoudsfase is gegaan, wat inhoudt dat alleen bugfixes en probleemoplossingen worden doorgevoerd. Nieuwe functionaliteit zal niet meer worden toegevoegd aan de SDL 2.x tak, terwijl de ontwikkeling zich zal richten op de voorbereiding van de release van SDL 3.0. Er wordt ook gewerkt aan de compatibiliteitslaag sdl2-compat, die een API biedt die compatibel is met de binaire en broncode van SDL 2.x, maar draait bovenop SDL 3. Het sdl2-compat pakket kan volledig fungeren als vervanging voor SDL 2 en is geschikt voor het uitvoeren van programma's die zijn geschreven voor SDL 2, met de mogelijkheden van de SDL 3 tak.
De veranderingen in de SDL 3 tak omvatten herzieningen van sommige subsysteem, incompatibele wijzigingen in de API en een uitgebreide opschoning van verouderde functies die hun relevantie in de moderne context hebben verloren. Bijvoorbeeld, in SDL 3 wordt een volledige herziening van de code voor geluid verwacht, met standaard gebruik van Wayland en PipeWire, stopzetting van de ondersteuning voor OpenGL ES 1.0 en DirectFB, en het verwijderen van code voor verouderde platforms zoals QNX, Pandora, WinRT en OS/2.
Bron: opennet.ru
