SDL 3.2: versioni i parë zyrtar i qëndrueshëm vjen me përmirësime për Wayland, API të reja dhe më shumë

SDL është një grup bibliotekash të zhvilluara në gjuhën e programimit C që ofrojnë funksione bazë për kryerjen e operacioneve multimediale (audio dhe video), si dhe ngarkimin dhe menaxhimin e imazheve.

kohët e fundit, u njoftua lëshimi i SDL 3.2, i cili paraqitet si versioni i parë i qëndrueshëm i degës SDL 3 dhe ka prezantuar përmirësime të rëndësishme, funksionalitete të reja, rregullime, API, korrigjime dhe më shumë.

Për ata që nuk janë në dijeni të bibliotekës SDL, duhet të dini se ajo ofron mjete të tilla si dalje grafike 2D dhe 3D të përshpejtuar nga hardueri, përpunimi i hyrjes, riprodhimi audio, dalje 3D përmes OpenGL/OpenGL ES dhe shumë operacione të tjera të lidhura.

Karakteristikat kryesore të reja të SDL 3.2

Në SDL 3.2, është theksuar Mbështetje e përmirësuar për Wayland, që tani Ai aktivizohet si parazgjedhje në sistemet që ofrojnë përputhshmëri me Wayland dhe X11, për sa kohë që ata mbështesin shtesat fifo-v1 dhe commit-timing-v1. Përdorimi i serverit mediatik PipeWire, i konsideruar më efikas se PulseAudio, është gjithashtu i prioritizuar si parazgjedhje. Për më tepër, është shtuar aftësia për të kapur video nga kamerat në internet, me kusht që PipeWire të jetë i disponueshëm.

Një tjetër risi është Mbështetje e shtuar për tableta grafikë dhe stilolapsa dixhitalë, së bashku me mbështetjen e optimizuar për ekranet DPI. Po kështu, është zbatuar menaxhimi i hapësirës së ngjyrave, duke ju lejuar të punoni me konfigurime të shumta dhe duke ofruar mbështetje fillestare për HDR.

Në përmirësimet e zërit, Në SDL 3.2 kodi është ridizajnuar plotësisht, duke përfshirë mjete të reja për të menaxhuar pajisjet logjike audio, duke e bërë më të lehtë funksionimin e pjesëve të ndryshme të një programi me pajisje të pavarura. Për më tepër, funksionaliteti është përfshirë për të punuar me transmetimet audio, kryerjen e konvertimeve, rregullimin e shkallës së mostrës, përzierjen e tingujve dhe menaxhimin e buferimit, së bashku me aftësinë për të modifikuar lartësinë dhe volumin. Më në fund, njohja e pajisjeve të lidhura ose të shkëputura të zërit dhe menaxhimi dinamik i pajisjes së paracaktuar të zërit janë automatizuar.

Një tjetër nga shtesat më të dukshme është inkorporimi i një backend në API-në e interpretimit 2D, i cili ju lejon të përfitoni nga fuqia e Vulkan si për paraqitjen ashtu edhe për manipulimin e sipërfaqeve duke përdorur këtë API. Për më tepër, pati një pastrim të madh të veçorive të konsideruara të vjetruara, si mbështetja për OpenGL ES 1.0 dhe DirectFB, së bashku me heqjen e mbështetjes për platformat e vjetra si QNX, Pandora, WinRT dhe OS/2.

SDL 3.2 prezanton gjithashtu mundësia e strukturimit të programeve duke përdorur kthimin e thirrjes dhe përcaktimin e ciklit të përpunimit të ngjarjeve drejtpërdrejt në funksionin kryesor të kodit. Për më tepër, sdhe zbatoi ndryshime në APUnë që prishem me përputhshmërinë e mëparshme, por që kërkoj një koherencë më të madhe duke unifikuar rregullat e emërtimit në të gjitha nënsistemet.

Brenda mjetet e reja të përfshira, nënvizojnë disa API të krijuara për të mbuluar nevoja të ndryshme. Midis tyre:

  • GPU API mundëson aksesin ndër-platformë në funksionet e paraqitjes 3D, ndërsa API Dialog e bën të lehtë zgjedhjen, hapjen dhe ruajtjen e skedarëve dhe drejtorive.
  • File System API shton mbështetje për menaxhimin e drejtorive dhe kërkimin e skedarëve, ndërsa Storage API ofron një ndërfaqe abstrakte për ndërveprim me sisteme të ndryshme ruajtjeje.
  • API-ja e kamerës për qasje në kamerën në internet
  • Pen API për të punuar me tableta grafikë
  • Vetitë API për të menaxhuar parametrat në formatin e vlerës-kyç
  • Process API që lehtëson ekzekutimin dhe komunikimin me proceset dytësore.
  • Metadata API u shtua gjithashtu për të përcaktuar informacionin rreth aplikacioneve, siç përdoret në menutë në sistemet operative si macOS.

Sa i përket clipboard-it, funksionaliteti i tij është zgjeruar, tani duke lejuar që të dhënat të transferohen në formate të shumta. Nga ana e saj, aftësitë për menaxhimin e hyrjeve të tastierës u përmirësuan, duke shtuar opsione për të konfiguruar tastierat virtuale në pajisjet iOS dhe Android. Për më tepër, dokumentacioni API u rishikua dhe u përmirësua, i shoqëruar me shembuj praktikë që mund të ekzekutohen drejtpërdrejt nga një shfletues.

E fundit, por jo më pak e rëndësishme, duhet theksuar gjithashtu se Së bashku me SDL 3.2, u lëshua shtresa e përputhshmërisë me sdl2, i dizenjuar për të siguruar një tranzicion të qetë midis SDL 2 dhe SDL 3. Ky komponent ju lejon të ekzekutoni programe të shkruara për SDL 2 duke përfituar nga funksionalitetet e degës së re, duke vepruar si një zëvendësim i plotë për versionin e mëparshëm.

Të interesuar për të ditur më shumë rreth tij, mund të konsultoheni me detajet Në lidhjen vijuese.