SDL 2.0.22 приходить з покращеннями Wayland та новими функціями

SDL_Logo

The випуск нової версії 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, так спочатку, за замовчуванням планувалося перейти на використання протоколу Waylandda в середовищах, які забезпечують одночасну підтримку 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 Renderer.
  • Додано функцію 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 пропонується вимкнути.

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

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