Paglabas ng SDL 2.28.0 multimedia library. Lumipat sa pag-unlad ng SDL 3.0

Pagkatapos ng pitong buwan ng pag-unlad, ang paglabas ng SDL 2.28.0 (Simple DirectMedia Layer) library, na naglalayong gawing simple ang pagsulat ng mga laro at multimedia application, ay nai-publish. Ang SDL library ay nagbibigay ng mga pasilidad tulad ng hardware-accelerated 2D at 3D graphics output, input processing, audio playback, 3D output sa pamamagitan ng OpenGL/OpenGL ES/Vulkan, at marami pang ibang nauugnay na operasyon. Ang aklatan ay nakasulat sa C at ipinamahagi sa ilalim ng lisensya ng Zlib. Upang magamit ang mga kakayahan ng SDL sa mga proyekto sa iba't ibang mga programming language, ibinibigay ang mga kinakailangang binding.

Ang SDL 2.28.0 release ay pangunahing nag-aalok ng mga pag-aayos ng bug, kabilang sa mga inobasyon ay ang pagdaragdag ng SDL_HasWindowSurface() at SDL_DestroyWindowSurface() function para sa paglipat sa pagitan ng SDL_Rederer at SDL_Surface API, isang bagong SDL_DISPLAYEVENT_MOVED na kaganapan ang nabuo kapag ang pangunahing posisyon ng monitor ay nagbago o ang pangunahing posisyon ng monitor ng mga screen ay nagbabago sa mga multi-monitor na configuration, at ang SDL_HINT_ENABLE_SCREEN_KEYBOARD na flag upang kontrolin ang pagpapakita ng on-screen na keyboard.

Kasabay nito, inihayag na ang sangay ng SDL 2.x ay inilipat sa yugto ng pagpapanatili, na nagpapahiwatig lamang ng mga pag-aayos ng bug at pag-troubleshoot. Walang bagong functionality na idaragdag sa SDL 2.x branch, at ang pag-develop ay tututuon sa paghahanda para sa pagpapalabas ng SDL 3.0. Isinasagawa din ang trabaho sa sdl2-compat compatibility layer, na nagbibigay ng API na tugma sa SDL 2.x binary at source ngunit tumatakbo sa ibabaw ng SDL 3. para sa SDL 2 gamit ang mga kakayahan ng SDL 2 branch.

Sa mga pagbabago sa sangay ng SDL 3, namumukod-tangi ang pagproseso ng ilang subsystem, mga pagbabago sa API na lumalabag sa compatibility, at malaking paglilinis ng mga hindi na ginagamit na feature na nawalan ng kaugnayan sa mga modernong realidad. Halimbawa, inaasahan ng SDL 3 ang kumpletong pag-overhaul ng code para sa pagtatrabaho sa tunog, ang paggamit ng Wayland at PipeWire bilang default, ang pagwawakas ng suporta para sa OpenGL ES 1.0 at DirectFB, ang pag-aalis ng code upang gumana sa mga legacy na platform gaya ng QNX, Pandora, WinRT at OS / 2.

Pinagmulan: opennet.ru

Magdagdag ng komento