SDL 3.2: prispe prva uradna stabilna različica z izboljšavami za Wayland, novimi API-ji in še več

SDL je nabor knjižnic, razvitih v programskem jeziku C, ki zagotavljajo osnovne funkcije za izvajanje multimedijskih operacij (avdio in video), kot tudi nalaganje in upravljanje slik.

Pred kratkim objavljena je bila izdaja SDL 3.2, ki je predstavljen kot prva stabilna različica veje SDL 3 in je uvedel pomembne izboljšave, nove funkcionalnosti, prilagoditve, API-je, popravke in drugo.

Za tiste, ki ne poznajo knjižnice SDL, morate vedeti, da ponuja orodja, kot so strojno pospešeni 2D in 3D grafični izhod, obdelava vnosa, predvajanje zvoka, 3D izhod prek OpenGL/OpenGL ES in številne druge povezane operacije.

Glavne nove funkcije SDL 3.2

V SDL 3.2 je poudarjen Izboljšana podpora za Wayland, to zdaj Privzeto je aktiviran v sistemih, ki ponujajo združljivost z Waylandom in X11, dokler podpirajo razširitvi fifo-v1 in commit-timing-v1. Uporaba medijskega strežnika PipeWire, ki velja za učinkovitejšega od PulseAudio, ima tudi privzeto prednost. Poleg tega je bila dodana možnost zajema videa iz spletnih kamer, če je na voljo PipeWire.

Druga novost je Dodana podpora za grafične tablice in digitalna pisala, skupaj z optimizirano podporo za zaslone DPI. Podobno je bilo implementirano upravljanje barvnega prostora, ki vam omogoča delo z več konfiguracijami in zagotavlja začetno podporo za HDR.

Pri izboljšavah zvoka, V SDL 3.2 je bila koda popolnoma preoblikovana, vključevanje novih orodij za upravljanje logičnih zvočnih naprav, olajšanje delovanja različnih delov programa z neodvisnimi napravami. Poleg tega je bila vključena funkcionalnost za delo z zvočnimi tokovi, izvajanje pretvorb, prilagajanje stopnje vzorčenja, mešanje zvokov in upravljanje medpomnjenja, skupaj z možnostjo spreminjanja višine in glasnosti. Končno je avtomatizirano prepoznavanje priključenih ali odklopljenih zvočnih naprav in dinamično upravljanje privzete zvočne naprave.

Še en izmed najbolj opaznih dodatkov je vključitev zaledja v API za 2D upodabljanje, ki vam omogoča, da izkoristite moč Vulkana za upodabljanje in manipuliranje površin z uporabo tega API-ja. Poleg tega je prišlo do velikega čiščenja funkcij, ki veljajo za zastarele, kot je podpora za OpenGL ES 1.0 in DirectFB, skupaj z odstranitvijo podpore za starejše platforme, kot so QNX, Pandora, WinRT in OS/2.

SDL 3.2 uvaja tudi možnost strukturiranja programov z uporabo povratnega klica in definiranja procesne zanke dogodkov neposredno v glavni funkciji kode. Nadalje je sin izvedel spremembe v APJaz prekinjam prejšnjo združljivost, vendar iščem večjo skladnost s poenotenjem pravil poimenovanja v vseh podsistemih.

V okviru vključena nova orodja, poudarjajo več API-jev, zasnovanih za pokrivanje različnih potreb. Med njimi:

  • GPU API omogoča večplatformski dostop do funkcij 3D upodabljanja, medtem ko Dialog API omogoča enostavno izbiranje, odpiranje in shranjevanje datotek in imenikov.
  • API za datotečni sistem dodaja podporo za upravljanje imenikov in iskanje datotek, medtem ko API za shranjevanje zagotavlja abstrakten vmesnik za interakcijo z različnimi sistemi za shranjevanje.
  • Camera API za dostop do spletne kamere
  • Pen API za delo z grafičnimi tablicami
  • Properties API za upravljanje parametrov v obliki ključ-vrednost
  • Procesni API, ki olajša izvajanje in komunikacijo s sekundarnimi procesi.
  • Dodan je bil tudi API za metapodatke za definiranje informacij o aplikacijah, ki se uporabljajo v menijih v operacijskih sistemih, kot je macOS.

Kar zadeva odložišče, je njegova funkcionalnost razširjena, zdaj omogoča prenos podatkov v več formatih. S svoje strani so bile izboljšane zmožnosti za upravljanje vnosov s tipkovnico, dodane so bile možnosti za konfiguracijo virtualnih tipkovnic v napravah iOS in Android. Poleg tega je bila dokumentacija API-ja pregledana in izboljšana, skupaj s praktičnimi primeri, ki jih je mogoče izvesti neposredno iz brskalnika.

Ne nazadnje je treba poudariti tudi, da Skupaj s SDL 3.2 je bil izdan sloj združljivosti sdl2-compat, zasnovan za zagotavljanje brezhibnega prehoda med SDL 2 in SDL 3. Ta komponenta vam omogoča zagon programov, napisanih za SDL 2, z izkoriščanjem funkcionalnosti nove veje in deluje kot popolna zamenjava za prejšnjo različico.

Če želite izvedeti več o tem, si lahko ogledate podrobnosti V naslednji povezavi.