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