È stata rilasciata la libreria SDL 2.0.16 (Simple DirectMedia Layer), progettata per semplificare la scrittura di giochi e applicazioni multimediali. La libreria SDL offre strumenti come l'output grafico 2D e 3D accelerato dall'hardware, gestione degli input, riproduzione audio, rendering 3D tramite OpenGL/OpenGL ES/Vulkan e molte altre operazioni correlate. La libreria è scritta in C e distribuita sotto licenza zlib. Per utilizzare le funzionalità di SDL nei progetti in vari linguaggi di programmazione, sono disponibili binding.
Nel nuovo rilascio:
- Supporto per Wayland notevolmente migliorato.
- Aggiunta la possibilità di output e acquisizione audio tramite media server Pipewire e AAudio (Android).
- Aggiunto supporto per i controller di gioco Amazon Luna e Xbox Series X.
- Aggiunto supporto per l'effetto di vibrazione adattiva (rumble) sui controller Google Stadia e Nintendo Switch Pro quando si utilizza il driver HIDAPI.
- Ridotta la carico sulla CPU durante la gestione delle chiamate a SDL_WaitEvent() e SDL_WaitEventTimeout().
- Introdotte nuove funzioni:
- SDL_FlashWindow() per attirare l'attenzione dell'utente.
- SDL_GetAudioDeviceSpec() per ottenere informazioni sul formato audio preferito per il dispositivo specificato.
- SDL_SetWindowAlwaysOnTop() per modificare dinamicamente il flag SDL_WINDOW_ALWAYS_ON_TOP (fissare sopra un altro contenuto) per la finestra selezionata.
- SDL_SetWindowKeyboardGrab() per acquisire l'input da tastiera indipendentemente dal mouse.
- SDL_SoftStretchLinear() per il ridimensionamento bilineare tra superfici a 32-bit.
- SDL_UpdateNVTexture() per aggiornare le texture NV12/21.
- SDL_GameControllerSendEffect() e SDL_JoystickSendEffect() per inviare effetti personalizzati ai controller di gioco DualSense.
- SDL_GameControllerGetSensorDataRate() per ottenere dati sull'intensità dell'ingresso dei sensori dei controller di gioco per PlayStation e Nintendo Switch.
- SDL_AndroidShowToast() per visualizzare notifiche leggere sulla piattaforma Android.
Fonte: opennet.ru
