SDL 3.2: den første offisielle stabile versjonen kommer med forbedringer for Wayland, nye APIer og mer

SDL er et sett med biblioteker utviklet i programmeringsspråket C som gir grunnleggende funksjoner for å utføre multimedieoperasjoner (lyd og video), samt laste og administrere bilder.

nylig, utgivelsen av SDL 3.2 ble annonsert, som presenteres som den første stabile versjonen av SDL 3-grenen og den har introdusert viktige forbedringer, nye funksjoner, justeringer, APIer, rettelser og mer.

For de som ikke er klar over SDL-biblioteket, bør du vite at det gir verktøy som maskinvareakselerert 2D- og 3D-grafikkutgang, inngangsbehandling, lydavspilling, 3D-utgang gjennom OpenGL/OpenGL ES og mange andre relaterte operasjoner.

Nye hovedfunksjoner i SDL 3.2

I SDL 3.2 er det uthevet Forbedret støtte for Wayland, det nå Den er aktivert som standard på systemer som tilbyr kompatibilitet med både Wayland og X11, så lenge de støtter utvidelsene fifo-v1 og commit-timing-v1. Bruken av PipeWire-medieserveren, ansett som mer effektiv enn PulseAudio, er også prioritert som standard. I tillegg er muligheten til å ta opp video fra webkameraer lagt til, forutsatt at PipeWire er tilgjengelig.

En annen nyhet er Lagt til støtte for grafiske nettbrett og digitale penner, sammen med optimalisert støtte for DPI-skjermer. På samme måte har fargeromsadministrasjon blitt implementert, slik at du kan jobbe med flere konfigurasjoner og gi innledende støtte for HDR.

I lydforbedringer, I SDL 3.2 har koden blitt fullstendig redesignet, innlemme nye verktøy for å administrere logiske lydenheter, gjør det enklere for ulike deler av et program å operere med uavhengige enheter. I tillegg er funksjonalitet inkludert for å jobbe med lydstrømmer, utføre konverteringer, justere samplingsfrekvensen, mikse lyder og administrere buffering, sammen med muligheten til å endre tonehøyde og volum. Til slutt har gjenkjenningen av tilkoblede eller frakoblede lydenheter og dynamisk administrasjon av standard lydenhet blitt automatisert.

En annen av de mest bemerkelsesverdige tilleggene er inkorporering av en backend i 2D rendering API, som lar deg dra nytte av kraften til Vulkan for både gjengivelse og manipulering av overflater ved hjelp av denne API. I tillegg var det en stor opprydding av funksjoner som ble ansett som foreldet, som støtte for OpenGL ES 1.0 og DirectFB, sammen med fjerning av støtte for eldre plattformer som QNX, Pandora, WinRT og OS/2.

SDL 3.2 introduserer også mulighet for å strukturere programmer ved å bruke tilbakeringing og definere behandlingssløyfen av hendelser direkte i kodens hovedfunksjon. Videre, sog implementerte endringer i APJeg som bryter med den tidligere kompatibiliteten, men som søker større sammenheng ved å forene navneglene i alle undersystemer.

Innen nye verktøy inkludert, fremhever flere APIer designet for å dekke ulike behov. Mellom dem:

  • GPU API gir tilgang på tvers av plattformer til 3D-gjengivelsesfunksjoner, mens Dialog API gjør det enkelt å velge, åpne og lagre filer og kataloger.
  • File System API legger til støtte for administrasjon av kataloger og søk etter filer, mens Storage API gir et abstrakt grensesnitt for samhandling med ulike lagringssystemer.
  • Kamera-API for tilgang til webkamera
  • Pen API for arbeid med grafiske nettbrett
  • Egenskaper API for å administrere parametere i nøkkelverdi-format
  • Prosess API som letter utførelse og kommunikasjon med sekundære prosesser.
  • Metadata API ble også lagt til for å definere informasjon om applikasjoner, slik det brukes i menyer i operativsystemer som macOS.

Når det gjelder utklippstavlen, er funksjonaliteten utvidet, lar nå data overføres i flere formater. På sin side ble mulighetene for å administrere tastaturinndata forbedret, og lagt til alternativer for å konfigurere virtuelle tastaturer på iOS- og Android-enheter. I tillegg ble API-dokumentasjonen gjennomgått og forbedret, ledsaget av praktiske eksempler som kan kjøres direkte fra en nettleser.

Sist men ikke minst bør det også bemerkes at Sammen med SDL 3.2 ble det sdl2-kompatible kompatibilitetslaget utgitt, designet for å gi en sømløs overgang mellom SDL 2 og SDL 3. Denne komponenten lar deg kjøre programmer skrevet for SDL 2 ved å dra nytte av den nye grenens funksjoner, og fungerer som en komplett erstatning for den forrige versjonen.

Hvis du er interessert i å vite mer om det, kan du se detaljene I den følgende lenken.