SDL 2.0.16 надходить з удосконаленнями для Wayland, Pipewire тощо

Кілька днів тому було оголошено про вихід нової версії бібліотеки SDL 2.0.16 (Простий шар DirectMedia), призначений для спрощення написання ігор та мультимедійних програм. У цій новій версії були додані різні зміни, серед яких виділяються покращення підтримки Wayland, а також можливість генерувати та знімати аудіо за допомогою мультимедійного сервера Pipewire та інше.

Для тих, хто не знає про бібліотеку SDL, ви повинні знати, що це, пропонує такі інструменти, як апаратне прискорене виведення 2D та 3D графіки, обробка вхідних даних, відтворення аудіо, вихід 3D через OpenGL / OpenGL ES та багато інших супутніх операцій.

SDL він офіційно сумісний з Windows, Mac OS X, Linux, iOS та Android, хоча він підтримує інші платформи, такі як QNX, а також інші архітектури та системи, такі як Sega Dreamcast, GP32, GP2X тощо.

Простий шар DirectMedia написаний на 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.

В кінці кінців якщо вам цікаво дізнатись більше про це цієї нової версії, ви можете перевірити подробиці за наступним посиланням.

Як встановити простий шар DirectMedia на 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. Права: Ви можете будь-коли обмежити, відновити та видалити свою інформацію.