Dumating ang SDL 2.0.22 na may mga pagpapahusay sa Wayland at mga bagong feature

SDL_Logo

Ang release ng bagong bersyon ng SDL 2.0.22, bersyon kung saan ginawa ang iba't ibang pagpapahusay sa pagiging tugma sa Wayland, pati na rin ang iba't ibang pagpapabuti at higit pa.

Para sa mga hindi pamilyar sa SDL library, 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.

Ang SDL ay kahalintulad sa DirectX, na kung saan ang isa ay maaaring magtaltalan na ang analog ng DirectX ay OpenGL. Gumagana rin ang DirectX sa mga input device at tunog. Noong nagsimula ang Loki Software na mag-port ng mga laro ng AAA sa Linux, pinalitan nila ang Direct3D ng OpenGL at walang kapalit sa anupaman at dahil mahirap magsulat ng mga "X" na application sa mga araw na ito kahit na may WinAPI sa API X11, ngunit may DirectDraw sa WinAPI na mayroon na. isang problema, ito ay kung paano ipinanganak ang SDL.

Pangunahing mga bagong tampok ng SDL 2.0.22

Sa bagong bersyong ito na ipinakita, ang Mga pagpapabuti sa pagiging tugma ng protocol ng Wayland, kaya sa simula, binalak itong lumipat sa paggamit ng Wayland protocol bilang defaultda sa mga kapaligiran na nagbibigay ng sabay-sabay na suporta para sa Wayland at X11, ngunit dahil sa mga problema nauugnay sa Wayland sa mga laro at driver ng NVIDIA, napagpasyahan na ipagpaliban ang paglipat (Sa mga kapaligiran ng Wayland na may bahaging XWayland, ginagamit pa rin ang output gamit ang X11 protocol.)

Upang gamitin ang Wayland, dapat itakda ang environment variable "SDL_VIDEODRIVER=wayland" bago simulan ang application, o idagdag ang function na 'SDL_SetHint(SDL_HINT_VIDEODRIVER, "wayland,x11")' sa code bago tawagan ang SDL_Init(). Ang pag-compile sa Wayland ay nangangailangan ng hindi bababa sa libwayland-client 1.18.0.

Ang isa pang pagbabago na namumukod-tangi ay iyon Nagdagdag ng isang hanay ng mga function upang manipulahin ang mga hugis-parihaba na lugar (tukuyin ang paglitaw ng mga puntos, tanggalin, ihambing, pagsamahin, atbp.), na gumagana sa mga coordinate at laki batay sa mga numero ng floating point.

Para sa Linux, idinagdag ang flag ng SDL_HINT_X11_WINDOW_TYPE upang itakda ang _NET_WM_WINDOW_TYPE na parameter sa Windows, at idinagdag din ang SDL_HINT_VIDEO_WAYLAND_PREFER_LIBDECOR na flag para sa Linux na gumamit ng libdecor na may mga composite server na sumusuporta sa xdg-decoration.

Para sa Android, ang SDL_AndroidSendMessage() function ay ipinatupad upang magpadala ng arbitrary command sa Java SDL controller.

Sa iba pang mga pagbabago matindi yan:

  • Idinagdag ang flag ng SDL_HINT_QUIT_ON_LAST_WINDOW_CLOSE upang paganahin ang paghahatid ng kaganapang SDL_QUIT kapag isinara ang huling window ng aplikasyon.
  • Idinagdag ang SDL_HINT_JOYSTICK_ROG_CHAKRAM na katangian upang mahawakan ang ROG Chakram mouse na parang joystick.
    Idinagdag ang SDL_RenderGetWindow() function upang makuha ang window na nauugnay sa SDL Renderer.
  • Idinagdag ang SDL_IsTextInputShown() function upang suriin kung ipinapakita ang lugar ng pag-input ng teksto.
  • Idinagdag ang SDL_ClearComposition() function upang i-clear ang text input area nang hindi pinapagana ang input method (IME).
  • Idinagdag ang SDL_TEXTEDITING_EXT na kaganapan upang pangasiwaan ang mahahabang bahagi ng pag-input ng teksto at SDL_HINT_IME_SUPPORT_EXTENDED_TEXT na flag upang paganahin ang kaganapang ito.
  • Idinagdag ang flag ng SDL_HINT_MOUSE_RELATIVE_MODE_CENTER upang paganahin ang paghihigpit ng mouse sa gitna lamang ng window sa halip na sa buong window kapag pinagana ang relative mode.
  • Pinagana ang awtomatikong pag-capture ng mouse kapag nag-click sa mga pindutan ng mouse. Ang SDL_HINT_MOUSE_AUTO_CAPTURE attribute ay iminungkahi na huwag paganahin.

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.