Простий DirectMedia Layer 2.0.12 постачається з підтримкою різних ігрових контролерів та іншого

Розробники проекту Simple DirectMedia Layer або більш відомого як "SDL" вийшов кілька днів тому анонс випуску нової версії SDL 2.0.12, який приходить головним чином для додавання el Підтримка різних контролерів відеоігор, а також деякі додаткові функції цієї бібліотеки, призначені для спрощення написання ігор та мультимедійних програм.

Для тих, хто не знає про бібліотеку 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 тощо.

Що нового в Simple DirectMedia Layer 2.0.12?

З виходом цієї нової версії бібліотеки розробники згадують як головну новинку сумісність з ігровими контролерами Nintendo GameCube та індикатор SDL_HINT_JOYSTICK_HIDAPI_GAMECUBE для визначення факту їх використання вони додаються до контролера HIDAPI. HIDAPI також покращив підтримку Xbox 360 та Xbox One;

На додаток до згадування роботи, яку було зроблено для додавання підтримка ігрових контролерів:

  • 8BitDo FC30 Pro
  • GameBad 8BitDo M30
  • Бойова панель BDA PS4
  • Бойовий командир HORI
  • Гіперкін герцог
  • Гіперкін X91
  • MOGA XP5-A Plus
  • NACON GC-400ES
  • Контролер NVIDIA v01.04
  • PDP проти бойової площадки
  • Razer Raion Fightpad для PS4
  • Razer Serval
  • Контролер Stadia
  • Дует SteelSeries Stratus
  • Victrix Pro Fight Stick для PS4
  • Xbox One Elite Series 2

Крім того, були додані функції SDL_GetTextureScaleMode () та SDL_SetTextureScaleMode () отримати та встановити режим масштабу, що використовується для текстур, функція SDL_LockTextureToSurface (), аналогічно SDL_LockTexture (), але розглядає заблоковану область як поверхню SDL, а також додано новий режим змішування SDL_BLENDMODE_MUL.

Функція SDL_GameControllerTypeForIndex () забезпечує висновок про тип ігрового контролера (Xbox 360, Xbox One, PS3, PS4, Nintendo Switch Pro).

Додані функції SDL_JoystickFromPlayerIndex (), SDL_JoystickSetPlayerIndex (), SDL_GameControllerSetPlayerIndex () та SDL_GameControllerFromPlayerIndex () для визначення та встановлення пристрою, пов'язаного з індексом програвача.

в той час як для Android додана можливість захоплення звуку за допомогою OpenSL-ES та підтримка використання Bluetooth Steam Controller як ігровий контролер.

З інших зазначених змін:

  • Додано макрос SDL_zeroa () до нуля масиву елементів.
  • Додана функція SDL_HasARMSIMD () для визначення підтримки інструкцій ARM SIMD на ARMv6 + CPU.
  • Для систем Linux реалізовані функції .SDL_HINT_VIDEO_X11_WINDOW_VISUALID (визначення вихідного ідентифікатора для нових вікон X11) та SDL_HINT_VIDEO_X11_FORCE_EGL (опція використання GLX або EGL для X11).

Як встановити простий шар 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" для встановлення або завантажувати та компілювати вихідний код.

Вони роблять це за допомогою:

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