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