Gli sviluppatori della libreria SDL (Simple DirectMedia Layer), che mira a semplificare la scrittura di giochi e applicazioni multimediali, hanno annullato la modifica che prevedeva il passaggio della branch SDL3 all'uso predefinito del protocollo Wayland in ambienti che forniscono supporto simultaneo per Wayland e X11. Come motivo viene citata la presenza di problemi irrisolti nell'ecosistema Wayland, collegati al blocco delle superfici e all'implementazione di FIFO (vsync). Questi problemi comportano una riduzione delle prestazioni e non possono essere risolti completamente senza l'implementazione di ulteriori protocolli fifo-v1 e commit-timing-v1.
Si osserva che, senza la risoluzione di questi problemi, il passaggio da X11 a Wayland non offre vantaggi per applicazioni e giochi comuni, ma porta solo a una significativa riduzione delle prestazioni e regressioni. La possibilitΓ di passare a Wayland come impostazione predefinita per SDL sarΓ presa in considerazione solo dopo l'approvazione dei protocolli fifo-v1 e commit-timing-v1 e la loro implementazione nelle versioni stabili dei principali gestori di composizione.
Inoltre, si puΓ² menzionare la prima versione di prova della nuova serie SDL 3, nella quale sono stati riprogettati alcuni sottosistemi, apportate modifiche incompatibili all'API e effettuata una vasta pulizia delle funzionalitΓ obsolete. Ad esempio, in SDL 3 il codice per la gestione dell'audio Γ¨ stato completamente riadattato, Γ¨ stata cessata la supporto per OpenGL ES 1.0 e DirectFB, e rimosso il codice per piattaforme obsolete come QNX, Pandora, WinRT e OS/2. Nell'API di rendering 2D Γ¨ stato aggiunto un backend per il rendering tramite l'API Vulkan, ampliato il supporto per HDR e spazi colore. Γ stata sostituita l'API per la gestione delle finestre trasparenti. Γ stata aggiunta la supporto per la cattura video con webcam e la possibilitΓ di utilizzare tablet e penne digitali. Sono stati aggiunti nuovi dialoghi per l'apertura e il salvataggio dei file. Γ stata attivata di default la multimedia. un server PipeWire.
Fonte: opennet.ru
