Rilascio della libreria multimediale SDL 2.28.0. Passaggio allo sviluppo SDL 3.0

Dopo sette mesi di sviluppo è stato pubblicato il rilascio della libreria SDL 2.28.0 (Simple DirectMedia Layer), volta a semplificare la scrittura di giochi e applicazioni multimediali. La libreria SDL fornisce servizi come l'output grafico 2D e 3D con accelerazione hardware, la gestione degli input, la riproduzione audio, l'output 3D tramite OpenGL/OpenGL ES/Vulkan e molte altre operazioni correlate. La libreria è scritta in linguaggio C e distribuita con licenza Zlib. Per utilizzare le funzionalità SDL nei progetti in vari linguaggi di programmazione, vengono forniti i collegamenti necessari.

La versione SDL 2.28.0 offre principalmente correzioni di bug, tra le novità l'aggiunta delle funzioni SDL_HasWindowSurface() e SDL_DestroyWindowSurface() per il passaggio tra le API SDL_Rederer e SDL_Surface, un nuovo evento SDL_DISPLAYEVENT_MOVED generato quando cambia il monitor principale o la relativa posizione delle modifiche alle schermate nelle configurazioni multi-monitor e il flag SDL_HINT_ENABLE_SCREEN_KEYBOARD per controllare la visualizzazione della tastiera su schermo.

Allo stesso tempo, è stato annunciato che il ramo SDL 2.x è stato spostato alla fase di manutenzione, il che implica solo correzioni di bug e risoluzione dei problemi. Nessuna nuova funzionalità verrà aggiunta al ramo SDL 2.xe lo sviluppo si concentrerà sulla preparazione per il rilascio di SDL 3.0. È inoltre in corso il lavoro sul livello di compatibilità sdl2-compat, che fornisce un'API compatibile con SDL 2.x binario e sorgente, ma viene eseguita su SDL 3. per SDL 2 utilizzando le funzionalità del ramo SDL 2.

Tra i cambiamenti nel ramo SDL 3, spiccano l'elaborazione di alcuni sottosistemi, i cambiamenti nell'API che violano la compatibilità e una grande pulizia di funzionalità obsolete che hanno perso la loro rilevanza nelle realtà moderne. Ad esempio, SDL 3 prevede una revisione completa del codice per lavorare con il suono, l'uso di Wayland e PipeWire per impostazione predefinita, la cessazione del supporto per OpenGL ES 1.0 e DirectFB, la rimozione del codice per lavorare su piattaforme legacy come QNX, Pandora, WinRT e OS/2.

Fonte: opennet.ru

Aggiungi un commento