После семи месяцев разработки объявил о выпуске новой версии SDL 2.28.0 (Simple DirectMedia Layer), которая в основном является корректирующей версией, хотя были добавлены некоторые изменения и новые функции.
Для тех, кто не знаком с библиотекой SDL, следует знать, что она, предоставляет такие инструменты, как аппаратное ускорение вывода 2D- и 3D-графики, обработка ввода, воспроизведение звука, вывод 3D через OpenGL / OpenGL ES и многие другие связанные операции.
SDL аналогичен DirectX, на что можно было бы возразить, что аналогом DirectX является OpenGL. DirectX также работает с устройствами ввода и звуком. Когда Loki Software начала портировать ААА-игры на 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() для переключения между API SDL_Rederer и SDL_Surface.
Помимо этого, он также подчеркивает добавление нового события SDL_DISPLAYEVENT_MOVED, генерируемого при изменении или положении основного монитора относительные изменения отображения в настройках с несколькими мониторами.
Также мы можем найти флаг SDL_HINT_ENABLE_SCREEN_KEYBOARD для управления отображением экранной клавиатуры, а также общим исправлением ошибок.
Последнее, но не менее важное, следует упомянуть, что работа от разработчиков он также будет посвящен уровню совместимости с sdl2., который предоставляет 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
В то время как для тех, кто тыArch 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