Dumarating ang SDL 2.0.16 na may mga pagpapabuti para sa Wayland, Pipewire at marami pa

Ilang araw na ang nakakalipas ang paglabas ng bagong bersyon ng SDL 2.0.16 library ay inihayag (Simple DirectMedia Layer), na idinisenyo upang gawing simple ang pagsulat ng mga laro at multimedia application. Sa bagong bersyon na ito iba't ibang mga pagbabago ay naidagdag, bukod sa kung saan ang mga pagpapabuti ng suporta para sa Wayland ay nakatayo, pati na rin ang kakayahang makabuo at makakuha ng audio gamit ang Pipewire multimedia server at iba pang mga bagay.

Para sa mga hindi nakakaalam tungkol sa silid-aklatan SDL, dapat mong malaman na ito, nagbibigay ng mga tool tulad ng hardware na pinabilis ang 2D at 3D graphics output, pagproseso ng input, pag-playback ng audio, output ng 3D sa pamamagitan ng OpenGL / OpenGL ES at maraming iba pang kaugnay na operasyon.

SDL opisyal itong katugma sa Windows, Mac OS X, Linux, iOS at Android, bagaman mayroon itong suporta para sa iba pang mga platform tulad ng QNX, pati na rin iba pang mga arkitektura at system tulad ng Sega Dreamcast, GP32, GP2X, atbp.

Simpleng DirectMedia Layer ay nakasulat sa C, gumagana nang natural sa C ++ at may mga magagamit na mga link para sa maraming iba pang mga wika, kabilang ang C # at Python, ito ay ipinamamahagi sa ilalim ng lisensya ng zlib, pinapayagan ng lisensyang ito na gumamit ng SDL nang malaya sa anumang software.

Sa kabila ng pagiging program sa C, mayroon itong mga wraper sa iba pang mga wika ng pagprograma tulad ng C ++, Ada, C #, BASIC, Erlang, Lua, Java, Python, atbp.

Pangunahing mga bagong tampok ng SDL 2.0.16

Sa bagong bersyon ng SDL na ito, ang isa sa mga novelty na namumukod-tangi ay iyon ang suporta para sa Wayland ay napabuti napakalaking, bukod sa nagdagdag ng kakayahang makabuo at makakuha ng audio gamit ang Pipewire Media Server at AAudio (Android) at sinusuportahan din ang para sa mga kinokontrol ng laro ng Amazon Luna at Xbox Series X.

Ang isa pang pagbabago na mahahanap natin ay iyonat nagdagdag ng suporta para sa kakayahang umangkop na panginginig ng boses (upang gumulong) sa Mga kontrolado ng Google Stadia at Nintendo Switch Pro kapag gumagamit ng HIDAPI driver.

Bilang karagdagan dito Ang pagkarga ng CPU ay nabawasan kapag pinoproseso ang mga tawag SDL_WaitEvent () at SDL_WaitEventTimeout () at isang kahulugan ng mga extension ng SIMD na katugma sa platform ng Elbrus ay naidagdag din.

Para sa bahagi ng mga bagong tampok na iminungkahi sa bagong bersyon, ang mga sumusunod ay nabanggit:

  • SDL_FlashWindow () - Pinapayagan kang makuha ang pansin ng gumagamit.
  • Ang SDL_GetAudioDeviceSpec (): ay upang makakuha ng impormasyon tungkol sa ginustong format ng audio para sa tinukoy na aparato.
  • Ang SDL_SetWindowAlwaysOnTop (): ay naglalayong pabago-bagong binabago ang bandila ng SDL_WINDOW_ALWAYS_ON_TOP (angkla sa iba pang nilalaman) para sa napiling window.
  • SDL_SetWindowKeyboardGrab (): upang makuha ang pag-input ng keyboard nang nakapag-iisa ng mouse.
  • SDL_SoftStretchLinear (): para sa pag-scale ng bilinear sa pagitan ng mga 32-bit na ibabaw.
  • SDL_UpdateNVTexture (): upang i-update ang mga texture sa NV12 / 21.
  • SDL_GameControllerSendEffect () at SDL_JoystickSendEffect (): upang magpadala ng mga pasadyang epekto sa mga kontrol sa laro ng DualSense.
  • SDL_GameControllerGetSensorDataRate (): upang makakuha ng data sa tindi ng impormasyong natanggap mula sa mga sensor ng mga kontrol sa laro ng PlayStation at Nintendo Switch.
  • SDL_AndroidShowToast (): pinapayagan itong magpakita ng mga light notification sa Android platform.

Sa wakas kung interesado kang malaman ang tungkol dito ng bagong bersyon, maaari mong suriin ang mga detalye sa sumusunod na link.

Paano mag-install ng Simple DirectMedia Layer sa Linux?

Ang pag-install ng library na ito sa Linux ay medyo simple dahil ang karamihan sa mga pamamahagi ng Linux ay mayroon ito sa loob ng kanilang mga repository.

Sa kaso ng Ang Debian, Ubuntu at mga pamamahagi na nagmula sa mga ito, tatakbo ka lang ang mga sumusunod na utos sa isang terminal:

sudo apt-get install libsdl2-2.0
sudo apt-get install libsdl2-dev

Habang para sa kaso ng mga taong uAng mga senaryo sa Arch Linux kailangan lang naming patakbuhin ang mga sumusunod:

sudo pacman -S sdl2

Sa kaso ng mga gumagamit ng Fedora, Centos, RHEL o anumang pamamahagi batay sa kanila, kailangan lang nilang patakbuhin ang sumusunod na utos:

sudo yum install SDL2
sudo yum install SDL2-devel

Para sa lahat ng iba pang mga pamamahagi ng Linux, maaari silang maghanap para sa package na "sdl" o "libsdl" para sa pag-install o pag-download at pag-ipon ang source code.

Ginagawa nila ito sa:

git clone https://hg.libsdl.org/SDL SDL
cd SDL
mkdir build
cd build
./configure
make
sudo make install

Iwanan ang iyong puna

Ang iyong email address ay hindi nai-publish. Mga kinakailangang patlang ay minarkahan ng *

*

*

  1. Responsable para sa data: AB Internet Networks 2008 SL
  2. Layunin ng data: Kontrolin ang SPAM, pamamahala ng komento.
  3. Legitimation: Ang iyong pahintulot
  4. Komunikasyon ng data: Ang data ay hindi maiparating sa mga third party maliban sa ligal na obligasyon.
  5. Imbakan ng data: Ang database na naka-host ng Occentus Networks (EU)
  6. Mga Karapatan: Sa anumang oras maaari mong limitahan, mabawi at tanggalin ang iyong impormasyon.