SDL 2.0.16 (Simple DirectMedia Layer)-biblioteket ble utgitt, med sikte på å forenkle skrivingen av spill og multimedieapplikasjoner. SDL-biblioteket tilbyr verktøy som maskinvareakselerert 2D- og 3D-grafikkutgang, inngangsbehandling, lydavspilling, 3D-utgang via OpenGL/OpenGL ES/Vulkan og mange andre relaterte operasjoner. Biblioteket er skrevet i C og distribueres under zlib-lisensen. Bindinger er gitt for å bruke SDL-funksjoner i prosjekter på forskjellige programmeringsspråk.
I den nye utgivelsen:
- Betydelig forbedret Wayland-støtte.
- Lagt til muligheten til å sende ut og fange opp lyd ved å bruke Pipewire- og AAudio-medieserveren (Android).
- Lagt til støtte for Amazon Luna og Xbox Series X-spillkontrollere.
- Lagt til støtte for adaptiv vibrasjonseffekt (rumbling) på Google Stadia- og Nintendo Switch Pro-kontrollere når du bruker HIDAPI-driveren.
- Redusert CPU-belastning ved behandling av SDL_WaitEvent()- og SDL_WaitEventTimeout()-kall.
- Nye funksjoner foreslått:
- SDL_FlashWindow() for å tiltrekke brukerens oppmerksomhet.
- SDL_GetAudioDeviceSpec() for å få informasjon om det foretrukne lydformatet for den angitte enheten.
- SDL_SetWindowAlwaysOnTop() for å dynamisk endre SDL_WINDOW_ALWAYS_ON_TOP (snap på toppen)-flagget for det valgte vinduet.
- SDL_SetWindowKeyboardGrab() for å fange tastaturinndata uavhengig av musen.
- SDL_SoftStretchLinear() for bilineær skalering mellom 32-bits overflater.
- SDL_UpdateNVTexture() for å oppdatere NV12/21-teksturer.
- SDL_GameControllerSendEffect() og SDL_JoystickSendEffect() for å sende egendefinerte effekter til DualSense-spillkontrollere.
- SDL_GameControllerGetSensorDataRate() for å få data om intensiteten av informasjon mottatt fra sensorene til spillkontrollere til PlayStation og Nintendo Switch.
- SDL_AndroidShowToast() for å vise lette varsler på Android-plattformen.
Kilde: opennet.ru