SDL 2.0.22 поставляется с улучшениями Wayland и новыми функциями

SDL_логотип

В выпуск новой версии SDL 2.0.22, версия, в которой были сделаны различные улучшения совместимости с Wayland, а также различные улучшения и многое другое.

Для тех, кто не знаком с библиотекой SDL, следует знать, что она, предоставляет такие инструменты, как аппаратное ускорение вывода 2D- и 3D-графики, обработка ввода, воспроизведение звука, вывод 3D через OpenGL / OpenGL ES и многие другие связанные операции.

SDL аналогичен DirectX, на что можно было бы возразить, что аналогом DirectX является OpenGL. DirectX также работает с устройствами ввода и звуком. Когда Loki Software начала портировать AAA-игры на Linux, они заменили Direct3D на OpenGL, и не было никакой замены ничему другому, и поскольку в наши дни трудно писать приложения «X» даже с WinAPI на API X11, но с DirectDraw на WinAPI, который уже проблема, так родился SDL.

Основные новые функции SDL 2.0.22

В этой новой версии, которая представлена, Улучшения совместимости протокола Wayland, поэтому изначально планировалось перейти на использование протокола Wayland по умолчаниюда в средах, обеспечивающих одновременную поддержку Wayland и X11, но из-за проблем связанные с Wayland в играх и драйверах NVIDIA, было принято решение отложить переход (В средах Wayland с компонентом XWayland вывод по-прежнему используется с использованием протокола X11.)

Чтобы использовать Wayland, переменная окружения должна быть установлена «SDL_VIDEODRIVER=wayland» перед запуском приложения или добавьте в код функцию «SDL_SetHint(SDL_HINT_VIDEODRIVER, «wayland,x11»)» перед вызовом SDL_Init(). Для компиляции с помощью Wayland требуется как минимум libwayland-client 1.18.0.

Еще одно важное изменение: добавлен набор функций для управления прямоугольными областями (определение вхождения точек, удаление, сравнение, объединение и т.д.), оперирование координатами и размерами на основе чисел с плавающей запятой.

Для Linux добавлен флаг SDL_HINT_X11_WINDOW_TYPE. для установки параметра _NET_WM_WINDOW_TYPE в Windows, а также добавлен флаг SDL_HINT_VIDEO_WAYLAND_PREFER_LIBDECOR для Linux для использования libdecor с композитными серверами, поддерживающими xdg-decoration.

Для Android реализована функция SDL_AndroidSendMessage() для отправки произвольной команды контроллеру Java SDL.

Из других изменений которые выделяются:

  • Добавлен флаг SDL_HINT_QUIT_ON_LAST_WINDOW_CLOSE для включения доставки события SDL_QUIT при закрытии последнего окна приложения.
  • Добавлена ​​черта SDL_HINT_JOYSTICK_ROG_CHAKRAM для управления мышью ROG Chakram как джойстиком.
    Добавлена ​​функция SDL_RenderGetWindow() для получения окна, связанного с средством визуализации SDL.
  • Добавлена ​​функция SDL_IsTextInputShown() для проверки отображения области ввода текста.
  • Добавлена ​​функция SDL_ClearComposition() для очистки области ввода текста без отключения метода ввода (IME).
  • Добавлено событие SDL_TEXTEDITING_EXT для обработки областей ввода длинного текста и флаг SDL_HINT_IME_SUPPORT_EXTENDED_TEXT для включения этого события.
  • Добавлен флаг SDL_HINT_MOUSE_RELATIVE_MODE_CENTER, чтобы включить ограничение мыши только центром окна, а не всем окном, когда включен относительный режим.
  • Включен автоматический захват мыши при нажатии кнопок мыши. Атрибут SDL_HINT_MOUSE_AUTO_CAPTURE предлагается отключить.

В конце концов если вам интересно узнать об этом больше этой новой версии вы можете проверить подробности по следующей ссылке.

Как установить 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. Права: в любое время вы можете ограничить, восстановить и удалить свою информацию.