
SDL е набор от библиотеки, разработени на езика за програмиране C, които предоставят основни функции за извършване на мултимедийни операции (аудио и видео), както и зареждане и управление на изображения.
След седем месеца на развитие обяви пускането на новата версия на SDL 2.28.0 (Simple DirectMedia Layer), което е основно коригираща версия, въпреки че са добавени някои промени и нови функции.
За тези, които не са запознати с библиотеката SDL, трябва да знаете, че тя, предоставя инструменти като хардуерно ускорен 2D и 3D графичен изход, обработка на входа, възпроизвеждане на аудио, 3D изход чрез OpenGL / OpenGL ES и много други свързани операции.
SDL е аналог на DirectX, на което може да се твърди, че аналогът на DirectX е OpenGL. DirectX работи и с входни устройства и звук. Когато Loki Software започна да пренася AAA игри на Linux, той замени Direct3D с OpenGL и нямаше заместител за всичко останало и тъй като в днешно време е трудно да се пишат приложения в "X" дори с WinAPI на X11 API, но с DirectDraw на WinAPI, който вече е проблем е как се е родил SDL.
Основни нови функции на SDL 2.28.0
Както бе споменато в началото, тази версия Счита се за коригираща версия и на практика е последната версия, която добавя промени и подобрения, тъй като беше обявено, че клонът SDL 2.x премина към етап на поддръжка, което включва само коригиране на грешки и решаване на проблеми. Тоест вече няма да се добавя нова функционалност към клона на SDL 2.x и разработката ще се съсредоточи върху подготовката за изданието на SDL 3.0.
От промените в клона на SDL 3 се открояват обработката на някои подсистеми, промени в API, които нарушават съвместимостта и голямо почистване на остарели функции, които са загубили своята релевантност в съвременните реалности.
Например иn SDL 3 очаква пълен ремонт на кода, за да работи със звук, използване на Wayland и PipeWire по подразбиране, краят на поддръжката за OpenGL ES 1.0 и DirectFB, премахването на кода за работа на наследени платформи като QNX, Pandora, WinRT и OS/2.
Що се отнася до промените в тази нова версия на SDL 2.28.0, сред намерените нововъведения можем да намерим например това добавяне на функции SDL_HasWindowSurface() и SDL_DestroyWindowSurface() за превключване между SDL_Rederer и SDL_Surface API.
В допълнение към това, той също така подчертава добавяне на ново събитие SDL_DISPLAYEVENT_MOVED, генерирано при промяна или позиция на основния монитор относителни промени в дисплея при настройки с няколко монитора.
Също така можем да намерим флага SDL_HINT_ENABLE_SCREEN_KEYBOARD за управление на дисплея на екранната клавиатура, както и обща корекция на грешки.
Не на последно място трябва да се спомене, че работа от разработчиците той също така ще се фокусира върху слоя за съвместимост на sdl2-compat, който предоставя API, който е съвместим с SDL 2.x двоичен и изходен код, но работи върху SDL 3. за SDL 2, използвайки възможностите на клона SDL 3.
Накрая ако се интересувате да научите повече за това от тази нова версия, можете да проверите подробности в следващия линк.
Как да инсталирам Simple DirectMedia Layer на Linux?
Инсталирането на тази библиотека на Linux е доста просто, тъй като повечето дистрибуции на Linux я имат в своите хранилища.
В случай на Debian, Ubuntu и дистрибуции, получени от тях, ще трябва само да стартирате следните команди в терминал:
sudo apt-get install libsdl2-2.0 sudo apt-get install libsdl2-dev
Докато за случая с тези, които са uArch Linux suarios, ние просто трябва да изпълним следното:
sudo pacman -S sdl2
В случая с тези, които са потребители на Fedora, Centos, RHEL или всякаква дистрибуция, базирана на тях, те просто трябва да изпълнят следната команда:
sudo yum install SDL2 sudo yum install SDL2-devel
За всички останали дистрибуции на Linux, те могат да търсят пакета "sdl" или "libsdl" за инсталиране или да изтеглят и компилират изходния код.
Те правят това с:
git clone https://hg.libsdl.org/SDL SDL cd SDL mkdir build cd build ./configure make sudo make install