Rilascio della libreria multimediale SDL 2.30.0

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

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