Dopo sette mesi di sviluppo, è stato rilasciato il library SDL 2.30.0 (Simple DirectMedia Layer), mirato a semplificare la scrittura di giochi e applicazioni multimediali. La libreria SDL offre strumenti come l'uscita grafica 2D e 3D accelerata dall'hardware, gestione degli input, riproduzione audio, output 3D tramite OpenGL/OpenGL ES/Vulkan e molte altre operazioni correlate. La libreria è scritta in linguaggio C ed è distribuita con licenza Zlib. Per sfruttare le funzionalità di SDL in progetti scritti in vari linguaggi di programmazione sono disponibili i wrapper necessari.
Nella versione SDL 2.30.0 sono state principalmente proposte correzioni di bug, poiché il ramo SDL 2.x lo scorso anno è stato passato in modalità di mantenimento, e tutto lo sviluppo attivo si è recentemente concentrato sulla preparazione del ramo SDL 3 e del layer di compatibilità sdl2-compat che implementa l'API SDL 2.x sopra SDL 3, consentendo l'esecuzione di programmi scritti per SDL 2 utilizzando le funzionalità del ramo SDL 3.
Nel ramo SDL 3 sono state ristrutturate alcune sottosistemi, apportate modifiche incompatibili all'API e condotta una grande pulizia delle funzionalità obsolete, non più rilevanti nella realtà moderna. Ad esempio, in SDL 3 è prevista una completa riscrittura del codice per la gestione dell'audio, utilizzo predefinito di Wayland e PipeWire, cessazione del supporto per OpenGL ES 1.0 e DirectFB, rimozione del codice per funzionare su piattaforme obsolete come QNX, Pandora, WinRT e OS/2.
Tra le modifiche nella versione SDL 2.30.0:
- Aggiunto supporto per formati di superficie con palette indicizzate e 2 bit di rappresentazione del colore per pixel.
- Aggiunta la funzione SDL_GameControllerGetSteamHandle() per determinare il descrittore del controller di gioco nell'API Steam.
- Aggiunto l'evento SDL_CONTROLLERSTEAMHANDLEUPDATED, generato quando cambia il descrittore del controller di gioco nell'API Steam.
- Aggiunta la variabile d'ambiente SDL_LOGGING per gestire l'output nel log.
- Per la piattaforma macOS sono stati implementati gli 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
