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

Dopo sette mesi di sviluppo, è stata rilasciata la versione 2.28.0 della libreria SDL (Simple DirectMedia Layer), progettata per semplificare la scrittura di giochi e applicazioni multimediali. La libreria SDL fornisce funzionalità 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 linguaggio C e distribuita sotto licenza Zlib. Per sfruttare le funzionalità di SDL in progetti scritti in diversi linguaggi di programmazione, vengono fornite le necessarie binding.

Nella versione 2.28.0 di SDL sono principalmente stati forniti correttivi di bug; tra le novità, si segnala l'aggiunta delle funzioni SDL_HasWindowSurface() e SDL_DestroyWindowSurface() per passare tra le API SDL_Renderer e SDL_Surface, un nuovo evento SDL_DISPLAYEVENT_MOVED, generato al cambio del monitor principale o per la modifica della posizione relativa degli schermi in configurazioni multi-monitor, e l'opzione SDL_HINT_ENABLE_SCREEN_KEYBOARD per gestire la visualizzazione della tastiera su schermo.

È stata annunciata contemporaneamente la transizione del ramo SDL 2.x in una fase di mantenimento, che prevede solo la correzione di errori e la risoluzione di problemi. Non verrà più aggiunta nuova funzionalità al ramo SDL 2.x, e lo sviluppo si concentrerà sulla preparazione del rilascio di SDL 3. Inoltre, è in corso di realizzazione uno strato di compatibilità sdl2-compat, che fornisce un'API compatibile con codice binario e sorgente di SDL 2.x, ma funzionante sopra SDL 3. Il pacchetto sdl2-compat potrà fungere da sostituto completo di SDL 2 ed è adatto all'esecuzione di programmi scritti per SDL 2, sfruttando le capacità del ramo SDL 3.

Tra le modifiche nel ramo SDL 3 si evidenziano la ristrutturazione di alcuni sottosistemi, le modifiche incompatibili all'API e una significativa pulizia delle funzionalità obsolete, che hanno perso rilevanza nelle realtà moderne. Ad esempio, si prevede una completa ristrutturazione del codice per la gestione dell'audio in SDL 3, l'uso di Wayland e PipeWire per impostazione predefinita, 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.

Fonte: opennet.ru

Acquista un hosting affidabile per siti web con protezione DDoS, VPS VDS server 🔥 Acquista un hosting affidabile per siti web con protezione DDoS, VPS VDS server | ProHoster