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