Rhyddhau llyfrgell amlgyfrwng SDL 2.28.0. Newid i ddatblygiad SDL 3.0

Ar Γ΄l saith mis o ddatblygiad, cyhoeddwyd rhyddhau'r llyfrgell SDL 2.28.0 (Simple DirectMedia Layer), gyda'r nod o symleiddio ysgrifennu gemau a chymwysiadau amlgyfrwng. Mae'r llyfrgell SDL yn darparu cyfleusterau fel allbwn graffeg 2D a 3D cyflymedig caledwedd, trin mewnbwn, chwarae sain, allbwn 3D trwy OpenGL / OpenGL ES / Vulkan, a llawer o weithrediadau cysylltiedig eraill. Mae'r llyfrgell wedi'i hysgrifennu yn iaith C a'i dosbarthu o dan drwydded Zlib. Er mwyn defnyddio galluoedd SDL mewn prosiectau mewn amrywiol ieithoedd rhaglennu, darperir y rhwymiadau angenrheidiol.

Mae'r datganiad SDL 2.28.0 yn cynnig atgyweiriadau nam yn bennaf, ymhlith y datblygiadau arloesol mae ychwanegu swyddogaethau SDL_HasWindowSurface() a SDL_DestroyWindowSurface() ar gyfer newid rhwng yr SDL_Rederer a SDL_Surface APIs, SDL_DISPLAYEVENT_MOVED newydd yn newid neu'r prif ddigwyddiad monitor sefyllfa a gynhyrchir pan fydd y prif fonitor sefyllfa yn newid. o sgriniau yn newid mewn ffurfweddiadau aml-fonitro, a baner SDL_HINT_ENABLE_SCREEN_KEYBOARD i reoli dangosiad y bysellfwrdd ar y sgrin.

Ar yr un pryd, cyhoeddwyd bod cangen SDL 2.x wedi'i symud i'r cam cynnal a chadw, sy'n awgrymu dim ond atgyweiriadau nam a datrys problemau. Ni fydd unrhyw swyddogaethau newydd yn cael eu hychwanegu at y gangen SDL 2.x, a bydd datblygiad yn canolbwyntio ar baratoi ar gyfer rhyddhau SDL 3.0. Mae gwaith hefyd ar y gweill ar yr haen cydweddoldeb sdl2-compat, sy'n darparu API sy'n gydnaws Γ’ deuaidd SDL 2.x a ffynhonnell ond sy'n rhedeg ar ben SDL 3. ar gyfer SDL 2 gan ddefnyddio galluoedd cangen SDL 2.

O'r newidiadau yn y gangen SDL 3, mae prosesu rhai is-systemau, newidiadau yn yr API sy'n torri cydnawsedd, a glanhau mawr o nodweddion darfodedig sydd wedi colli eu perthnasedd mewn realiti modern yn sefyll allan. Er enghraifft, mae SDL 3 yn disgwyl ailwampio'r cod yn llwyr ar gyfer gweithio gyda sain, y defnydd o Wayland a PipeWire yn ddiofyn, terfynu cefnogaeth i OpenGL ES 1.0 a DirectFB, dileu cod i weithio ar lwyfannau etifeddiaeth megis QNX, Pandora, WinRT ac OS/2.

Ffynhonnell: opennet.ru

Ychwanegu sylw