Der nye version af SDL 2.0.16 (Simple DirectMedia Layer) er udgivet, og den fokuserer på at forenkle udviklingen af spil og multimedieapplikationer. SDL-biblioteket tilbyder funktioner som hardwareaccelereret 2D- og 3D-grafik, inputbehandling, lydafspilning, 3D-udgang via OpenGL/OpenGL ES/Vulkan og mange andre relaterede operationer. Biblioteket er skrevet i C og distribueres under zlib-licensen. Der tilbydes bindings for at bruge SDL's funktioner i projekter på forskellige programmeringssprog.
I den nye version:
- Understøttelsen af Wayland er betydeligt forbedret.
- Muligheden for at udsende og optage lyd ved hjælp af server Pipewire og AAudio (Android) er tilføjet.
- Understøttelse af spillekontrollere fra Amazon Luna og Xbox Series X er tilføjet.
- Understøttelse af den adaptive vibrationsfunktion (rumble) på Google Stadia- og Nintendo Switch Pro-kontrollere ved brug af HIDAPI-driveren er tilføjet.
- CPU-belastningen er reduceret ved behandling af SDL_WaitEvent() og SDL_WaitEventTimeout() kald.
- Nye funktioner er blevet introduceret:
- SDL_FlashWindow() til at tiltrække brugerens opmærksomhed.
- SDL_GetAudioDeviceSpec() til at få information om det foretrukne lydformat for den angivne enhed.
- SDL_SetWindowAlwaysOnTop() til dynamisk at ændre flaget SDL_WINDOW_ALWAYS_ON_TOP (fastgør det over andet indhold) for det valgte vindue.
- SDL_SetWindowKeyboardGrab() til at fange input fra tastaturet uafhængigt af musen.
- SDL_SoftStretchLinear() til bilineær skalering mellem 32-bit overflader.
- SDL_UpdateNVTexture() til at opdatere NV12/21 teksturer.
- SDL_GameControllerSendEffect() og SDL_JoystickSendEffect() til at sende egne effekter til DualSense spillekontrollere.
- SDL_GameControllerGetSensorDataRate() til at få data om intensiteten af sensorinformation fra spillekontrollere til PlayStation og Nintendo Switch.
- SDL_AndroidShowToast() til at vise lette notifikationer på Android-platformen.
Kilde: opennet.ru
