SDL 2.28.0 выходит с улучшениями и уступает место ветке 3.0.

СДЛ

SDL — это набор библиотек, разработанных на языке программирования C, которые предоставляют базовые функции для выполнения мультимедийных операций (аудио и видео), а также для загрузки изображений и управления ими.

После семи месяцев разработки объявил о выпуске новой версии 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

Оставьте свой комментарий

Ваш электронный адрес не будет опубликован. Обязательные для заполнения поля помечены *

*

*

  1. Ответственный за данные: AB Internet Networks 2008 SL
  2. Назначение данных: контроль спама, управление комментариями.
  3. Легитимация: ваше согласие
  4. Передача данных: данные не будут переданы третьим лицам, кроме как по закону.
  5. Хранение данных: база данных, размещенная в Occentus Networks (ЕС)
  6. Права: в любое время вы можете ограничить, восстановить и удалить свою информацию.