Efter syv måneders udvikling er udgivelsen af biblioteket SDL 2.30.0 (Simple DirectMedia Layer) offentliggjort, som har til formål at forenkle udviklingen af spil og multimedieapplikationer. SDL-biblioteket tilbyder værktøjer som hardwareacceleration til 2D- og 3D-grafik, inputbehandling, lydafspilning, 3D-udgang via OpenGL/OpenGL ES/Vulkan, samt mange andre relaterede operationer. Biblioteket er skrevet i C og distribueres under Zlib-licensen. For at udnytte SDL's funktioner i projekter på forskellige programmeringssprog tilbydes de nødvendige bindings.
I udgivelsen af SDL 2.30.0 tilbydes primært fejlrettelser, da SDL 2.x-grenen sidste år blev overført til vedligeholdelsesstadiet, og al aktiv udvikling i den seneste tid har været fokuseret på forberedelsen af SDL 3-grenen og kompatibilitetslaget sdl2-compat, der implementerer API'en fra SDL 2.x oven på SDL 3, hvilket muliggør kørsel af programmer skrevet til SDL 2 ved hjælp af funktionerne fra SDL 3-grenen.
I SDL 3-grenen er der blevet omarbejdet nogle undersystemer, foretaget inkompatible ændringer i API'en og udført en omfattende oprydning af forældede funktioner, som har mistet relevans i moderne sammenhænge. For eksempel forventes der i SDL 3 en fuldstændig omarbejdning af lydkode, standardbrug af Wayland og PipeWire, ophør af understøttelse af OpenGL ES 1.0 og DirectFB, samt fjernelse af kode til at arbejde på forældede platforme som QNX, Pandora, WinRT og OS/2.
Blandt ændringerne i udgivelsen af SDL 2.30.0:
- Understøttelse af overfladeformater med indekserede paletter og 2 bits farvepræsentation pr. pixel er blevet tilføjet.
- Funktionen SDL_GameControllerGetSteamHandle() er blevet tilføjet for at identificere håndtaget til spilcontrolleren i Steam API.
- Hændelsen SDL_CONTROLLERSTEAMHANDLEUPDATED er blevet tilføjet, og genereres, når håndtaget til spilcontrolleren ændres i Steam API.
- Miljøvariablen SDL_LOGGING er blevet tilføjet for at styre logoutput.
- For macOS-platformen er der implementeret indikatorer SDL_HINT_JOYSTICK_IOKIT, SDL_HINT_JOYSTICK_MFI og SDL_HINT_RENDER_METAL_PREFER_LOW_POWER_DEVICE.
- For Xbox-platformen er funktionen SDL_GDKGetDefaultUser() blevet tilføjet.
Kilde: opennet.ru
