Dopo sette mesi di sviluppo, è stata pubblicata la versione della libreria SDL 2.30.0 (Simple DirectMedia Layer), progettata per semplificare la scrittura di giochi e applicazioni multimediali. La libreria SDL offre strumenti come l'output 2D e 3D accelerato 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 con licenza Zlib. Sono disponibili i wrapper necessari per utilizzare le funzionalità di SDL in progetti in vari linguaggi di programmazione.
La versione SDL 2.30.0 offre principalmente correzioni di bug, poiché la branch SDL 2.x è stata trasferita lo scorso anno in fase di manutenzione e gran parte dello sviluppo attivo si è recentemente concentrata sulla preparazione della branch SDL 3 e del layer di compatibilità sdl2-compat con l'implementazione dell'API SDL 2.x sopra SDL 3, che consente di eseguire programmi scritti per SDL 2 utilizzando le funzionalità della branch SDL 3.
Nella branch SDL 3 sono state riprogettate alcune sottosistemi, apportate modifiche incompatibili all'API e condotta una grande pulizia delle funzionalità obsolete, che hanno perso rilevanza nelle realtà moderne. Ad esempio, in SDL 3 è prevista una revisione completa del codice per la gestione audio, l'uso predefinito di Wayland e PipeWire, l'interruzione del supporto per OpenGL ES 1.0 e DirectFB, e la rimozione del codice per il funzionamento su piattaforme obsolete come QNX, Pandora, WinRT e OS/2.
Fra le novità della versione SDL 2.30.0:
- È stato aggiunto il supporto per i formati delle superfici con palette indicizzate e 2 bit di rappresentazione del colore per pixel.
- È stata aggiunta la funzione SDL_GameControllerGetSteamHandle() per ottenere il descrittore del controller di gioco nell'API di Steam.
- È stato aggiunto l'evento SDL_CONTROLLERSTEAMHANDLEUPDATED, generato al cambiamento del descrittore del controller di gioco nell'API di Steam.
- È stata aggiunta la variabile d'ambiente SDL_LOGGING per gestire l'output nel log.
- Per la piattaforma macOS sono stati implementati i seguenti indizi: SDL_HINT_JOYSTICK_IOKIT, SDL_HINT_JOYSTICK_MFI e SDL_HINT_RENDER_METAL_PREFER_LOW_POWER_DEVICE.
- Per la piattaforma Xbox è stata aggiunta la funzione SDL_GDKGetDefaultUser().
Fonte: opennet.ru
