Издание на мултимедийната библиотека SDL 2.30.0

След седем месеца разработка е публикувана версия на библиотеката SDL 2.30.0 (Simple DirectMedia Layer), насочена към улесняване на написването на игри и мултимедийни приложения. Библиотеката SDL предоставя средства като хардуерно ускорен рендеринг на 2D и 3D графика, обработка на вход, възпроизвеждане на звук, изход на 3D чрез OpenGL/OpenGL ES/Vulkan и множество съпътстващи операции. Библиотеката е написана на C и се разпространява под лиценз Zlib. За използването на възможностите на SDL в проекти на различни програмни езици се предоставят необходимите обвивки.

В изданието SDL 2.30.0 основно са предложени корекции на грешки, тъй като клонът SDL 2.x миналата година беше преместен в стадий на поддръжка, а цялата активна разработка напоследък е съсредоточена върху подготовката на клона SDL 3 и слоя за съвместимост sdl2-compat с реализиране на API на SDL 2.x върху SDL 3, позволяващ изпълнението на програми, написани за SDL 2, да използват възможностите на клона SDL 3.

В клона SDL 3 са направени преустройства на някои подсистеми, внесени са несъвместими промени в API и е направено голямо почистване на остарели възможности, загубили актуалност в съвременните условия. Например, в SDL 3 се очаква пълна реорганизация на кода за работа със звук, използването на Wayland и PipeWire по подразбиране, прекратяване на поддръжката на OpenGL ES 1.0 и DirectFB, както и премахването на кода за работа на остарели платформи като QNX, Pandora, WinRT и OS/2.

Сред промените в изданието SDL 2.30.0:

  • Добавена е поддръжка на формати на повърхности с индексирани палитри и 2 бита представяне на цвета на пиксел.
  • Добавена е функцията SDL_GameControllerGetSteamHandle() за определяне на дескриптора на игровия контролер в Steam API.
  • Добавено е събитие SDL_CONTROLLERSTEAMHANDLEUPDATED, генерирано при промяна на дескриптора на игровия контролер в Steam API.
  • Добавена е променлива на средата SDL_LOGGING за управление на логовия изход.
  • За платформата macOS са реализирани хинтове SDL_HINT_JOYSTICK_IOKIT, SDL_HINT_JOYSTICK_MFI и SDL_HINT_RENDER_METAL_PREFER_LOW_POWER_DEVICE.
  • За платформата Xbox е добавена функцията SDL_GDKGetDefaultUser().

Източник: opennet.ru

Купете надежден хостинг за сайтове със защита от DDoS, VPS и VDS сървъри 🔥 Купете надежден хостинг за сайтове със защита от DDoS, VPS и VDS сървъри | ProHoster