Efter syv måneders udvikling er udgivelsen af SDL 2.30.0 (Simple DirectMedia Layer)-biblioteket, der har til formål at forenkle skrivning af spil og multimedieapplikationer, blevet offentliggjort. SDL-biblioteket tilbyder faciliteter såsom hardwareaccelereret 2D- og 3D-grafikoutput, inputbehandling, lydafspilning, 3D-output via OpenGL/OpenGL ES/Vulkan og mange andre relaterede operationer. Biblioteket er skrevet i C og distribueres under Zlib-licensen. For at bruge SDL-kapaciteter i projekter i forskellige programmeringssprog, er de nødvendige bindinger tilvejebragt.
SDL 2.30.0-udgivelsen tilbyder primært fejlrettelser, da SDL 2.x-grenen blev flyttet til vedligeholdelse sidste år, og al aktiv udvikling har for nylig været fokuseret på at forberede SDL 3-grenen og sdl2-compat-kompatibilitetslaget med en implementering af SDL 2.x API'en oven på SDL 3, hvilket gør det muligt for programmer skrevet til SDL 2 at køre ved hjælp af SDL 3-grenens funktioner.
SDL 3-grenen har oplevet omarbejdning af nogle undersystemer, inkompatible ændringer af API'en og en større oprydning af forældede funktioner, der ikke længere er relevante i dagens miljø. For eksempel forventes SDL 3 fuldstændigt at omskrive koden til at arbejde med lyd, bruge Wayland og PipeWire som standard, afslutte understøttelse af OpenGL ES 1.0 og DirectFB, fjerne kode for at arbejde på ældre platforme som QNX, Pandora, WinRT og OS/2.
Ændringer i SDL 2.30.0 omfatter:
- Tilføjet understøttelse af overfladeformater med indekserede paletter og 2-bit farvegengivelse pr. pixel.
- Tilføjet SDL_GameControllerGetSteamHandle() funktion til at bestemme spilcontrollerens håndtag i Steam API.
- Tilføjet SDL_CONTROLLERSTEAMHANDLEUPDATED hændelse, der opstår, når spilcontrolleren håndterer ændringer i Steam API.
- Tilføjet miljøvariabel SDL_LOGGING for at styre logoutput.
- Til platform macOS реализованы признаки SDL_HINT_JOYSTICK_IOKIT, SDL_HINT_JOYSTICK_MFI и SDL_HINT_RENDER_METAL_PREFER_LOW_POWER_DEVICE.
- Funktionen SDL_GDKGetDefaultUser() er blevet tilføjet til Xbox-platformen.
Kilde: opennet.ru
