SDL 2.0.16 поставляется с улучшениями для Wayland, Pipewire и др.

Несколько дней назад анонсирован выпуск новой версии библиотеки SDL 2.0.16 (Simple DirectMedia Layer), предназначенный для упрощения написания игр и мультимедийных приложений. В этой новой версии добавлены различные изменения, среди которых выделяются улучшения поддержки Wayland, а также возможность генерировать и захватывать звук с помощью мультимедийного сервера Pipewire и другие вещи.

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

СДЛ он официально совместим с Windows, Mac OS X, Linux, iOS и Android, хотя он поддерживает другие платформы, такие как QNX, а также другие архитектуры и системы, такие как Sega Dreamcast, GP32, GP2X и т. д.

Простой DirectMedia Layer написан на C, изначально работает с C ++ и ссылки доступны для нескольких других языков, включая C # и Python, он распространяется под лицензией zlib, эта лицензия позволяет вам свободно использовать SDL в любом программном обеспечении.

Несмотря на то, что он запрограммирован на C, он имеет оболочки для других языков программирования, таких как C ++, Ada, C #, BASIC, Erlang, Lua, Java, Python и т. Д.

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

В этой новой версии SDL выделяется одна из новинок: улучшена поддержка Wayland чрезвычайно, кроме того добавлена ​​возможность создания и захвата звука с помощью Pipewire Media Server и AAudio (Android), а также поддержка игровых контроллеров Amazon Luna и Xbox Series X.

Еще одно изменение, которое мы можем найти, заключается в том, чтоДобавлена ​​поддержка адаптивного эффекта вибрации. (грохотать) в Контроллеры Google Stadia и Nintendo Switch Pro при использовании драйвера HIDAPI.

В дополнение к этому Снижена загрузка процессора при обработке звонков SDL_WaitEvent () и SDL_WaitEventTimeout () добавлено определение SIMD-расширений, совместимых с платформой Эльбрус.

Со стороны новых функций которые были предложены в этой новой версии, упоминаются следующие:

  • SDL_FlashWindow () - позволяет привлечь внимание пользователя.
  • SDL_GetAudioDeviceSpec (): получить информацию о предпочтительном аудиоформате для указанного устройства.
  • SDL_SetWindowAlwaysOnTop (): предназначен для динамического изменения флага SDL_WINDOW_ALWAYS_ON_TOP (привязка к другому контенту) для выбранного окна.
  • SDL_SetWindowKeyboardGrab (): для захвата ввода с клавиатуры независимо от мыши.
  • SDL_SoftStretchLinear (): для билинейного масштабирования между 32-битными поверхностями.
  • SDL_UpdateNVTexture (): для обновления текстур в NV12 / 21.
  • SDL_GameControllerSendEffect () и SDL_JoystickSendEffect (): для отправки пользовательских эффектов на игровые контроллеры DualSense.
  • SDL_GameControllerGetSensorDataRate (): для получения данных об интенсивности информации, полученной от датчиков игровых контроллеров PlayStation и Nintendo Switch.
  • SDL_AndroidShowToast (): позволяет отображать световые уведомления на платформе Android.

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

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