SDL 2.0.16-biblioteket (Simple DirectMedia Layer) släpptes, som syftar till att förenkla skrivningen av spel och multimediaapplikationer. SDL-biblioteket tillhandahåller verktyg som hårdvaruaccelererad 2D- och 3D-grafikutgång, ingångsbearbetning, ljuduppspelning, 3D-utgång via OpenGL/OpenGL ES/Vulkan och många andra relaterade operationer. Biblioteket är skrivet i C och distribueras under zlib-licensen. Bindningar tillhandahålls för att använda SDL-funktioner i projekt på olika programmeringsspråk.
I den nya utgåvan:
- Avsevärt förbättrat Wayland-stöd.
- Lade till möjligheten att mata ut och fånga ljud med hjälp av Pipewire och AAudio mediaserver (Android).
- Lagt till stöd för Amazon Luna och Xbox Series X-spelkontroller.
- Lade till stöd för adaptiv vibrationseffekt (rumble) på Google Stadia och Nintendo Switch Pro-kontroller när du använder HIDAPI-drivrutinen.
- Minskad CPU-belastning vid bearbetning av SDL_WaitEvent()- och SDL_WaitEventTimeout()-anrop.
- Nya funktioner föreslagna:
- SDL_FlashWindow() för att fånga användarens uppmärksamhet.
- SDL_GetAudioDeviceSpec() för att få information om det föredragna ljudformatet för den angivna enheten.
- SDL_SetWindowAlwaysOnTop() för att dynamiskt ändra flaggan SDL_WINDOW_ALWAYS_ON_TOP (snäpp på toppen) för det valda fönstret.
- SDL_SetWindowKeyboardGrab() för att fånga tangentbordsindata oberoende av musen.
- SDL_SoftStretchLinear() för bilinjär skalning mellan 32-bitars ytor.
- SDL_UpdateNVTexture() för att uppdatera NV12/21-texturer.
- SDL_GameControllerSendEffect() och SDL_JoystickSendEffect() för att skicka anpassade effekter till DualSense-spelkontroller.
- SDL_GameControllerGetSensorDataRate() för att få data om intensiteten av information som tas emot från sensorerna på spelkontroller till PlayStation och Nintendo Switch.
- SDL_AndroidShowToast() för att visa lätta meddelanden på Android-plattformen.
Källa: opennet.ru