SDL 3.2: prvá oficiálna stabilná verzia prichádza s vylepšeniami pre Wayland, novými API a ďalšími

SDL je sada knižníc vyvinutých v programovacom jazyku C, ktoré poskytujú základné funkcie na vykonávanie multimediálnych operácií (audio a video), ako aj načítanie a správu obrázkov.

v poslednej dobe, bolo oznámené vydanie SDL 3.2, ktorá je prezentovaná ako prvá stabilná verzia vetvy SDL 3 a priniesla dôležité vylepšenia, nové funkcionality, úpravy, API, opravy a ďalšie.

Pre tých, ktorí nepoznajú knižnicu SDL, mali by ste vedieť, že poskytuje nástroje ako hardvérovo akcelerovaný 2D a 3D grafický výstup, spracovanie vstupu, prehrávanie zvuku, 3D výstup cez OpenGL/OpenGL ES a mnoho ďalších súvisiacich operácií.

Hlavné nové funkcie SDL 3.2

V SDL 3.2 je zvýraznený Vylepšená podpora pre Wayland, to teraz V systémoch, ktoré ponúkajú kompatibilitu, je štandardne aktivovaný s Waylandom aj X11, pokiaľ podporujú rozšírenia fifo-v1 a commit-timing-v1. V predvolenom nastavení je prioritou aj použitie mediálneho servera PipeWire, ktorý sa považuje za efektívnejší ako PulseAudio. Okrem toho bola pridaná možnosť snímania videa z webových kamier za predpokladu, že je k dispozícii PipeWire.

Ďalšou novinkou je Pridaná podpora pre grafické tablety a digitálne peráspolu s optimalizovanou podporou displejov DPI. Rovnako bola implementovaná správa farebného priestoru, ktorá umožňuje pracovať s viacerými konfiguráciami a poskytuje počiatočnú podporu pre HDR.

Pri vylepšeniach zvuku, V SDL 3.2 bol kód úplne prepracovaný, začlenenie nových nástrojov na správu logických zvukových zariadení, uľahčuje prácu rôznych častí programu s nezávislými zariadeniami. Okrem toho bola zahrnutá funkcia pre prácu so zvukovými tokmi, vykonávanie konverzií, úpravu vzorkovacej frekvencie, miešanie zvukov a správu ukladania do vyrovnávacej pamäte spolu s možnosťou úpravy výšky tónu a hlasitosti. Nakoniec sa zautomatizovalo rozpoznávanie pripojených alebo odpojených zvukových zariadení a dynamická správa predvoleného zvukového zariadenia.

Ďalší z najpozoruhodnejších prírastkov je začlenenie backendu do 2D rendering API, ktoré vám umožňuje využiť silu Vulkan na vykresľovanie aj manipuláciu s povrchmi pomocou tohto API. Okrem toho došlo k veľkému vyčisteniu funkcií považovaných za zastarané, ako je podpora pre OpenGL ES 1.0 a DirectFB, spolu s odstránením podpory pre staršie platformy, ako sú QNX, Pandora, WinRT a OS/2.

SDL 3.2 tiež zavádza možnosť štruktúrovania programov pomocou spätného volania a definovanie slučky spracovania udalostí priamo v hlavnej funkcii kódu. Ďalej sa implementovali zmeny v APPorušujem predchádzajúcu kompatibilitu, ale snažím sa o väčšiu súdržnosť zjednotením pravidiel pomenovania vo všetkých podsystémoch.

V rámci zahrnuté nové nástroje, zdôrazňujú niekoľko rozhraní API navrhnutých na pokrytie rôznych potrieb. Medzi nimi:

  • GPU API umožňuje multiplatformový prístup k funkciám 3D vykresľovania, zatiaľ čo dialógové rozhranie API uľahčuje výber, otváranie a ukladanie súborov a adresárov.
  • File System API pridáva podporu pre správu adresárov a vyhľadávanie súborov, zatiaľ čo Storage API poskytuje abstraktné rozhranie pre interakciu s rôznymi úložnými systémami.
  • Camera API pre prístup k webovej kamere
  • Pen API pre prácu s grafickými tabletmi
  • Vlastnosti API na správu parametrov vo formáte kľúč – hodnota
  • Process API, ktoré uľahčuje vykonávanie a komunikáciu so sekundárnymi procesmi.
  • Metadata API bolo tiež pridané na definovanie informácií o aplikáciách, ktoré sa používajú v ponukách v operačných systémoch, ako je macOS.

Pokiaľ ide o schránku, jej funkčnosť bola rozšírená, teraz umožňuje prenos údajov vo viacerých formátoch. Z jeho strany boli vylepšené možnosti správy vstupov z klávesnice, pridané možnosti konfigurácie virtuálnych klávesníc na zariadeniach so systémom iOS a Android. Okrem toho bola skontrolovaná a vylepšená dokumentácia API spolu s praktickými príkladmi, ktoré je možné spustiť priamo z prehliadača.

V neposlednom rade treba poznamenať aj to Spolu s SDL 3.2 bola uvoľnená vrstva kompatibility sdl2, navrhnutý zabezpečiť plynulý prechod medzi SDL 2 a SDL 3. Tento komponent vám umožňuje spúšťať programy napísané pre SDL 2 s využitím funkcií novej vetvy, ktorá funguje ako úplná náhrada za predchádzajúcu verziu.

Ak máte záujem dozvedieť sa viac o tom, môžete si prečítať podrobnosti Na nasledujúcom odkaze.