Dumarating ang simpleng DirectMedia Layer 2.0.12 na may suporta para sa iba't ibang mga tagakontrol ng laro at higit pa

Ang mga developer sa likod ng proyekto ng Simple DirectMedia Layer o mas kilala sa tawag na "SDL" inilabas ilang araw na ang nakalilipas ang anunsyo ng paglabas ng bagong bersyon na SDL 2.0.12, na pangunahin na dumaragdag upang idagdag ang el Suporta ng iba't ibang mga video game Controller, pati na rin ang ilang mga karagdagang tampok sa silid-aklatan na ito na dinisenyo upang gawing simple ang pagsulat ng mga laro at mga aplikasyon ng multimedia.

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 link para sa maraming iba pang mga wika, kabilang ang C # at Python, ipinamamahagi ito sa ilalim ng lisensya ng zlib. Pinapayagan ka ng lisensyang ito na malayang gamitin ang SDL 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.

Ano ang bago sa Simple DirectMedia Layer 2.0.12?

Sa paglabas ng bagong bersyon na ito ng silid-aklatan, binabanggit ng mga developer bilang pangunahing novelty ang pagiging tugma sa mga Game Game control ng GameCube at ang tagapagpahiwatig SDL_HINT_JOYSTICK_HIDAPI_GAMECUBE upang matukoy ang katotohanan ng kanilang paggamit ay idinagdag sa HIDAPI controller. Ang HIDAPI ay napabuti din ang suporta para sa Xbox 360 at Xbox One;

Bilang karagdagan sa pagbanggit ng gawaing nagawa upang idagdag ang suporta para sa mga tagakontrol ng laro:

  • 8BitDo FC30 Pro
  • 8BitDo M30 GamePad
  • BDA PS4 Fightpad
  • HORI Fighting Commander
  • Hyperkin duke
  • Hyperkin X91
  • MOGA XP5-A Plus
  • NACON GC-400ES
  • NVIDIA Driver v01.04
  • PDP Versus Fighting Pad
  • Razer Raion Fightpad para sa PS4
  • Razer Serval
  • Stadia Controller
  • SteelSeries Stratus Duo
  • Victrix Pro Fight Stick para sa PS4
  • Xbox One Elite Series 2

Bukod diyan, naidagdag ang mga pagpapaandar SDL_GetTextureScaleMode () at SDL_SetTextureScaleMode () upang makuha at itakda ang scale mode na ginamit para sa mga texture, ang pagpapaandar SDL_LockTextureToSurface (), katulad ng SDL_LockTexture (), ngunit tinatrato ang naka-lock na lugar bilang SDL Surface, kasama ang isang bagong blending mode na naidagdag SDL_BLENDMODE_MUL.

Ang pagpapaandar ng SDL_GameControllerTypeForIndex () ay nagbibigay ng isang konklusyon ng uri ng game controller (Xbox 360, Xbox One, PS3, PS4, Nintendo Switch Pro).

Nagdagdag ng mga pag-andar SDL_JoystickFromPlayerIndex (), SDL_JoystickSetPlayerIndex (), SDL_GameControllerSetPlayerIndex () at SDL_GameControllerFromPlayerIndex () upang matukoy at mai-install ang aparato na nauugnay sa index ng player.

habang para sa Android, ang kakayahang makuha ang tunog gamit ang OpenSL-ES ay idinagdag at ang suporta upang magamit ang Bluetooth Steam Controller bilang isang game controller.

Sa iba pang mga pagbabago na nabanggit:

  • Idinagdag ang SDL_zeroa () macro sa zero ng isang hanay ng mga elemento.
  • Nagdagdag ng pagpapaandar ng SDL_HasARMSIMD () upang tukuyin ang suporta para sa mga tagubilin sa ARM SIMD sa ARMv6 + CPU.
  • Para sa mga system ng Linux, ipinatutupad ang mga tampok na .SDL_HINT_VIDEO_X11_WINDOW_VISUALID (kahulugan ng isang output handle para sa mga bagong X11 windows) at SDL_HINT_VIDEO_X11_FORCE_EGL (pagpipiliang gamitin ang GLX o EGL para sa X11).

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:

hg 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.