I-SDL 2.0.22 ifika nokuphuculwa kwe-Wayland kunye neempawu ezintsha

SDL_Ilogo

I ukukhululwa kwenguqulelo entsha ye-SDL 2.0.22, inguqulelo apho uphuculo olwahlukeneyo lokuhambelana kunye ne-Wayland lwenziwe, kunye nophuculo oluninzi kunye nokunye.

Kwabo bangaqhelananga nethala leencwadi leSDL, kuya kufuneka uyazi ukuba, ibonelela ngezixhobo ezinje ngezixhobo ezikhawulezayo ze-2D kunye nemveliso ye-3D, ukuqhubekeka kokufaka, ukudlala ngokuvakalayo, ukuphuma kwe3D nge-OpenGL / OpenGL ES kunye neminye imisebenzi enxulumene noko.

I-SDL iyafana neDirectX, apho umntu unokuphikisa ukuba i-analog ye-DirectX yi-OpenGL. I-DirectX iphinda isebenze kunye nezixhobo zokufaka kunye nesandi. Xa i-Loki Software iqala ukufaka imidlalo ye-AAA kwi-Linux, bathatha indawo ye-Direct3D nge-OpenGL kwaye kwakungekho nto itshintshileyo kwaye kuba kunzima ukubhala izicelo ze-"X" kwezi ntsuku kunye neWinAPI kwi-API X11, kodwa nge-DirectDraw kwiWinAPI esele ikhona. ingxaki, yindlela yazalwa ngayo iSDL.

Iimpawu ezintsha eziphambili ze-SDL 2.0.22

Kolu guqulelo lutsha oluvezwayo, i Ukuphuculwa kokuhambelana kweprotocol yeWaylandngoko, ekuqaleni, bekucwangcisiwe ukutshintshela ekusebenziseni i-Wayland protocol ngokungagqibekangada kwiindawo ezibonelela ngenkxaso ngaxeshanye kwi-Wayland kunye ne-X11, kodwa ngenxa yeengxaki ezinxulumene neWayland kwimidlalo yeNVIDIA kunye nabaqhubi, kwagqitywa ekubeni luhlehliswe olo tshintsho (Kwiimeko ze-Wayland ezinecandelo le-XWayland, imveliso isasetyenziswa kusetyenziswa i-protocol ye-X11.)

Ukusebenzisa iWayland, ukuguquguquka kokusingqongileyo kufuneka kusetwe "SDL_VIDEODRIVER=wayland" phambi kokuqalisa inkqubo, okanye yongeza umsebenzi 'SDL_SetHint(SDL_HINT_VIDEODRIVER, "wayland,x11")' kwikhowudi phambi kokufowunela iSDL_Init(). Ukuqulunqa ne-Wayland kufuna ubuncinci i-libwayland-client 1.18.0.

Olunye utshintsho olwahlukileyo kukuba wongeze uluhlu lwemisebenzi ukulawula iindawo ezixande (jonga ukwenzeka kwamanqaku, cima, thelekisa, udibanise, njl.njl.), esebenza ngolungelelwaniso kunye nobukhulu obusekwe kumanani amanqaku adadayo.

Kwi Linux, yongezwe SDL_HINT_X11_WINDOW_TYPE iflegi ukuseta i _NET_WM_WINDOW_TYPE iparamitha kwi Windows, kwaye wongeze i SDL_HINT_VIDEO_WAYLAND_PREFER_LIBDECOR iflegi ye Linux ukusebenzisa i libdecor kunye nabancedisi abahlanganisiweyo abaxhasa xdg-decoration.

Kwi-Android, umsebenzi we-SDL_AndroidSendMessage () uphunyeziwe ukuthumela umyalelo ongekho mthethweni kumlawuli weJava SDL.

Olunye utshintsho ezibalaseleyo:

  • Yongezwe SDL_HINT_QUIT_ON_LAST_WINDOW_CLOSE iflegi ukuze unikezelo lweSDL_QUIT isiganeko xa ifestile yesicelo yokugqibela ivaliwe.
  • Yongezwe SDL_HINT_JOYSTICK_ROG_CHAKRAM uphawu lokuphatha iROG Chakram impuku njengendawo yovuyo.
    Yongeza i SDL_RenderGetWindow () umsebenzi wokufumana ifestile edityaniswe noMnikezeli weSDL.
  • Kongezwe SDL_IsTextInputShown() umsebenzi ukujonga ukuba indawo yokubhaliweyo iyaboniswa.
  • Yongeziwe SDL_ClearComposition () umsebenzi wokucima indawo yongeniso lokubhaliweyo ngaphandle kokuvala indlela yongeniso (IME).
  • Yongeziwe SDL_TEXTEDITING_EXT isiganeko ukusingatha indawo zombhalo omde kunye ne SDL_HINT_IME_SUPPORT_EXTENDED_TEXT iflegi ukwenza lomsitho.
  • Yongezwe SDL_HINT_MOUSE_RELATIVE_MODE_CENTER iflegi ukwenza uthintelo lwemouse lube sembindini wefestile endaweni yefestile xa iyonke xa imowudi yesalamane yenziwe yasebenza.
  • Yenza ukubamba imouse ngokuzenzekelayo xa ucofa amaqhosha emouse. Uphawu loyelelwano lwe-SDL_HINT_MOUSE_AUTO_CAPTURE lucetywa ukuba lungasebenzi.

Gqibela ukuba unomdla wokwazi okungakumbi ngayo yale nguqulo intsha, ungajonga ifayile ye- iinkcukacha kwikhonkco elilandelayo.

Uyifaka njani i-DirectMedia Layer kwiLinux?

Ukufaka ilayibrari kwiLinux kulula kakhulu kuba uninzi lolwabiwo lweLinux lunazo ngaphakathi koovimba babo.

Kwimeko ye I-Debian, Ubuntu kunye nolwabiwo oluvela kwezi, kuya kufuneka usebenze kuphela le miyalelo ilandelayo kwisiphelo sendlela:

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

Ngelixa lemeko yabo bangoo uI-Arch Linux suarios kufuneka sisebenzise oku kulandelayo:

sudo pacman -S sdl2

Kwimeko yabo bangabasebenzisi be Fedora, Centos, RHEL okanye naluphi na ulwabiwo olusekwe kubo, Kufuneka nje benze lo myalelo ulandelayo:

sudo yum install SDL2
sudo yum install SDL2-devel

Lonke olunye ulwabiwo lweLinux, banokukhangela iphakheji "sdl" okanye "libsdl" yofakelo okanye yokukhuphela kunye nokwenza ikhowudi yemvelaphi.

Benza oku nge:

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

Shiya uluvo lwakho

Idilesi yakho ye email aziyi kupapashwa. ezidingekayo ziphawulwe *

*

*

  1. Inoxanduva lwedatha: I-AB Internet Networks 2008 SL
  2. Injongo yedatha: Ulawulo lwe-SPAM, ulawulo lwezimvo.
  3. Umthetho: Imvume yakho
  4. Unxibelelwano lwedatha: Idatha ayizukuhanjiswa kubantu besithathu ngaphandle koxanduva lomthetho.
  5. Ukugcinwa kweenkcukacha
  6. Amalungelo: Ngalo naliphi na ixesha unganciphisa, uphinde uphinde ucime ulwazi lwakho.