SDL 2.28.0 мультимедиалык китепканасынын чыгарылышы. SDL 3.0 иштеп чыгууга өтүү

Жети айлык иштеп чыгуудан кийин, оюндарды жана мультимедиялык тиркемелерди жазууну жөнөкөйлөтүүгө багытталган SDL 2.28.0 (Жөнөкөй DirectMedia Layer) китепканасынын релизи жарык көрдү. SDL китепканасы аппараттык тездетилген 2D жана 3D графикасын чыгаруу, киргизүүнү иштетүү, аудиону ойнотуу, OpenGL/OpenGL ES/Vulkan аркылуу 3D чыгаруу жана башка көптөгөн тиешелүү операциялар сыяктуу куралдар менен камсыз кылат. Китепкана C тилинде жазылган жана Zlib лицензиясы боюнча таратылат. Ар кандай программалоо тилдериндеги долбоорлордо SDL мүмкүнчүлүктөрүн колдонуу үчүн керектүү байланыштар каралган.

SDL 2.28.0 чыгарылышы негизинен мүчүлүштүктөрдү оңдоону сунуштайт, инновациялардын арасында SDL_HasWindowSurface() жана SDL_DestroyWindowSurface() SDL_Rederer жана SDL_Surface API ортосунда которулуу функцияларын кошуу, жаңы EVENT SDL_DISPL мониторунун өзгөрүшүнө же жаңы SDL_DISPL окуясын өзгөртүүдө. көп монитор конфигурацияларындагы экрандардын салыштырмалуу абалы жана экрандагы клавиатуранын дисплейин башкаруу үчүн SDL_HINT_ENABLE_SCREEN_KEYBOARD желеги.

Ошол эле учурда, SDL 2.x бутагы техникалык тейлөө стадиясына өткөрүлөт деп жарыяланды, бул мүчүлүштүктөрдү оңдоону жана көйгөйлөрдү чечүүнү гана билдирген. SDL 2.x бутагына мындан ары жаңы функциялар кошулбайт жана иштеп чыгуу SDL 3.0 чыгарууга даярданууга багытталат. SDL 2.x бинардык жана баштапкы код менен шайкеш келген API менен камсыз кылган, бирок SDL 2тин үстүндө иштейт. sdl3-компаттык пакети SDL 2 жана SDL 2 бутагынын мүмкүнчүлүктөрүн колдонуп, SDL 2 үчүн жазылган программаларды иштетүү үчүн ылайыктуу.

SDL 3 тармагындагы өзгөрүүлөргө кээ бир подсистемаларды кайра иштетүү, шайкештикти бузган API өзгөртүүлөр жана заманбап реалдуулукта актуалдуулугун жоготкон эскирген функцияларды чоң тазалоо кирет. Мисалы, SDL 3 аудио кодду толугу менен кайра иштеп чыгып, демейки боюнча Wayland жана PipeWire колдонот, OpenGL ES 1.0 жана DirectFB колдоону токтотуп, QNX, Pandora, WinRT жана OS/2 сыяктуу эски платформаларда иштөө үчүн кодду алып салышы күтүлүүдө.

Source: opennet.ru

Комментарий кошуу