В выпуск новой версии 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
Будьте первым, чтобы комментировать