Release van de multimedia-bibliotheek SDL 2.30.0

Na de zeven maanden ontwikkeling is de release van de SDL-bibliotheek 2.30.0 (Simple DirectMedia Layer) gepubliceerd, gericht op het vereenvoudigen van het schrijven van games en multimediatoepassingen. De SDL-bibliotheek biedt middelen zoals hardware-versneld uitvoer van 2D- en 3D-grafieken, invoerverwerking, geluidsweergave, 3D-uitvoer via OpenGL/OpenGL ES/Vulkan en tal van andere bijbehorende operaties. De bibliotheek is geschreven in de programmeertaal C en wordt verspreid onder de Zlib-licentie. Voor het gebruik van de mogelijkheden van SDL in projecten in verschillende programmeertalen zijn de benodigde wrappers beschikbaar.

In de release van SDL 2.30.0 zijn voornamelijk bugfixes aangeboden, aangezien de tak SDL 2.x vorig jaar in de onderhoudsfase is overgegaan, en de actieve ontwikkeling de laatste tijd is geconcentreerd op de voorbereiding van de tak SDL 3 en de compatibiliteitslaag sdl2-compat, welke de API SDL 2.x bovenop SDL 3 implementeert, waardoor programma's die voor SDL 2 zijn geschreven, gebruik kunnen maken van de mogelijkheden van de tak SDL 3.

In de tak SDL 3 zijn enkele subsysteemherzieningen uitgevoerd, zijn er incompatibele wijzigingen in de API aangebracht en is er een grondige opruiming van verouderde mogelijkheden gedaan, die in de moderne realiteit niet meer relevant zijn. Zo wordt in SDL 3 een volledige herschrijving van de code voor geluidsverwerking verwacht, met standaard gebruik van Wayland en PipeWire, beƫindiging van de ondersteuning voor OpenGL ES 1.0 en DirectFB, en de verwijdering van code voor verouderde platforms zoals QNX, Pandora, WinRT en OS/2.

Onder de wijzigingen in de release van SDL 2.30.0:

  • Ondersteuning voor oppervlaktformaten met geĆÆndexeerde palettes en 2 bits kleurweergave per pixel is toegevoegd.
  • De functie SDL_GameControllerGetSteamHandle() is toegevoegd voor het bepalen van de descriptor van de gamecontroller in de Steam API.
  • Het evenement SDL_CONTROLLERSTEAMHANDLEUPDATED is toegevoegd, dat wordt gegenereerd bij wijziging van de descriptor van de gamecontroller in de Steam API.
  • De omgevingsvariabele SDL_LOGGING is toegevoegd voor het beheren van log-uitvoer.
  • Voor het macOS-platform zijn de aanwijzingen SDL_HINT_JOYSTICK_IOKIT, SDL_HINT_JOYSTICK_MFI en SDL_HINT_RENDER_METAL_PREFER_LOW_POWER_DEVICE geĆÆmplementeerd.
  • Voor het Xbox-platform is de functie SDL_GDKGetDefaultUser() toegevoegd.

Bron: opennet.ru

Koop betrouwbare webhosting met bescherming tegen DDoS, VPS VDS servers šŸ”„ Koop betrouwbare webhosting met bescherming tegen DDoS, VPS VDS servers | ProHoster