I-SDL 2.0.22 ifika nokuthuthukiswa kwe-Wayland nezici ezintsha

SDL_Ilogo

I ukukhishwa kwenguqulo entsha ye-SDL 2.0.22, inguqulo lapho ukuthuthukiswa okuhlukahlukene kokuhambisana ne-Wayland kwenziwe khona, kanye nokuthuthukiswa okuhlukahlukene nokunye okwengeziwe.

Kulabo abangawazi umtapo wezincwadi weSDL, kufanele wazi ukuthi, inikeza amathuluzi afana nokukhishwa kwehluzo kwe-2D ne-3D, ukucubungula okokufaka, ukudlala umsindo, ukukhishwa kwe-3D nge-OpenGL / OpenGL ES neminye imisebenzi eminingi ehlobene.

I-SDL ifana ne-DirectX, lapho umuntu angaphikisana ngokuthi i-analog ye-DirectX i-OpenGL. I-DirectX iphinde isebenze namadivayisi okokufaka nomsindo. Ngenkathi i-Loki Software iqala ukufaka imidlalo ye-AAA ku-Linux, yashintsha i-Direct3D yafaka i-OpenGL futhi akuzange kube khona okunye esikhundleni sanoma yini enye futhi njengoba kunzima ukubhala izinhlelo zokusebenza ze-"X" kulezi zinsuku ngisho ne-WinAPI ku-API X11, kodwa nge-DirectDraw ku-WinAPI esivele ikhona. inkinga, yindlela iSDL yazalwa ngayo.

Izici ezintsha eziyinhloko ze-SDL 2.0.22

Kule nguqulo entsha eyethulwa, i Ukuthuthukiswa kokuhambisana kwephrothokholi ye-Wayland, ngakho ekuqaleni, kwakuhlelwe ukuthi kushintshelwe ekusebenziseni umthetho olandelwayo we-Wayland ngokuzenzakalelada ezindaweni ezihlinzeka ngokusekelwa ngasikhathi sinye kwe-Wayland ne-X11, kodwa ngenxa yezinkinga ezihlobene ne-Wayland emidlalweni ye-NVIDIA nabashayeli, kwanqunywa ukuthi kuhlehliswe uguquko (Ezindaweni zase-Wayland ezinengxenye ye-XWayland, okukhiphayo kusasetshenziswa kusetshenziswa iphrothokholi ye-X11.)

Ukusebenzisa i-Wayland, imvelo variable kumele isethwe "SDL_VIDEODRIVER=wayland" ngaphambi kokuqala uhlelo, noma engeza umsebenzi 'SDL_SetHint(SDL_HINT_VIDEODRIVER, "wayland,x11")' kukhodi ngaphambi kokubiza i-SDL_Init(). Ukuhlanganisa ne-Wayland kudinga okungenani i-libwayland-client 1.18.0.

Olunye ushintsho olugqamile yilolo wengeze isethi yemisebenzi ukuze ulawule izindawo eziwunxande (nquma ukuvela kwamaphoyinti, susa, qhathanisa, hlanganisa, njll.), esebenza ngezixhumanisi nosayizi ngokusekelwe ezinombolweni zamaphuzu antantayo.

Ku-Linux, kwengezwe ifulegi le-SDL_HINT_X11_WINDOW_TYPE ukuze usethe ipharamitha ye-_NET_WM_WINDOW_TYPE ku-Windows, futhi wengeza ifulegi le-SDL_HINT_VIDEO_WAYLAND_PREFER_LIBDECOR le-Linux ukuze isebenzise i-libdecor enamaseva ayinhlanganisela asekela ukuhlobisa kwe-xdg.

Ku-Android, umsebenzi we-SDL_AndroidSendMessage() usetshenziswa ukuze kuthunyelwe umyalo ngokungafanele kusilawuli se-Java SDL.

Kwezinye izinguquko okugqamile:

  • Kwengezwe ifulegi le-SDL_HINT_QUIT_ON_LAST_WINDOW_CLOSE ukuze unike amandla ukulethwa komcimbi we-SDL_QUIT uma iwindi lokugcina lohlelo lokusebenza livaliwe.
  • Kwengezwe isici se-SDL_HINT_JOYSTICK_ROG_CHAKRAM ukuze kuphathe igundane le-ROG Chakram njengenduku yokudlala.
    Kwengezwe umsebenzi we-SDL_RenderGetWindow() ukuze uthole iwindi elihlotshaniswa ne-SDL Renderer.
  • Kwengezwe umsebenzi we-SDL_IsTextInputShown() ukuhlola ukuthi iyaboniswa yini indawo yokufaka umbhalo.
  • Kwengezwe umsebenzi we-SDL_ClearComposition() ukuze usule indawo yokufaka umbhalo ngaphandle kokucisha indlela yokufaka (IME).
  • Kwengezwe umcimbi we-SDL_TEXTEDITING_EXT ukuze isingathe izindawo zokufaka umbhalo omude kanye nefulegi le-SDL_HINT_IME_SUPPORT_EXTENDED_TEXT ukuze lo mcimbi unike amandla.
  • Kwengezwe ifulegi le-SDL_HINT_MOUSE_RELATIVE_MODE_CENTER ukuze umkhawulo wegundane unike amandla phakathi nendawo yewindi kuphela esikhundleni salo lonke iwindi lapho imodi yesihlobo inikwe amandla.
  • Kunikwe amandla ukuthwebula kwegundane okuzenzakalelayo lapho uchofoza izinkinobho zegundane. Isibaluli se-SDL_HINT_MOUSE_AUTO_CAPTURE sihlongozwa ukuthi sikhutshazwe.

Okokugcina uma unentshisekelo yokwazi kabanzi ngakho yale nguqulo entsha, ungabheka ifayela le- imininingwane kusixhumanisi esilandelayo.

Ungayifaka kanjani i-Simple DirectMedia Layer ku-Linux?

Ukufaka lo mtapo wezincwadi ku-Linux kulula ngoba ukusatshalaliswa okuningi kwe-Linux kunakho ngaphakathi kokugcina kwabo.

Endabeni ye I-Debian, Ubuntu nokusatshalaliswa okususelwe kulokhu, kuzofanele usebenzise kuphela imiyalo elandelayo ku-terminal:

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

Ngenkathi kwenzelwa labo abango-uAma-suarios e-Arch Linux kufanele sisebenzise okulandelayo:

sudo pacman -S sdl2

Endabeni yalabo abangabasebenzisi be I-Fedora, i-Centos, i-RHEL noma yikuphi ukusatshalaliswa okususelwa kubo, kufanele nje basebenzise umyalo olandelayo:

sudo yum install SDL2
sudo yum install SDL2-devel

Konke okunye ukusatshalaliswa kweLinux, bangasesha iphakheji "sdl" noma i- "libsdl" yokufaka noma ukulanda nokuhlanganisa ikhodi yomthombo.

Benza lokhu nge:

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

Shiya umbono wakho

Ikheli lakho le ngeke ishicilelwe. Ezidingekayo ibhalwe nge *

*

*

  1. Unomthwalo wemfanelo ngedatha: AB Internet Networks 2008 SL
  2. Inhloso yedatha: Lawula Ugaxekile, ukuphathwa kwamazwana.
  3. Ukusemthethweni: Imvume yakho
  4. Ukuxhumana kwemininingwane: Imininingwane ngeke idluliselwe kubantu besithathu ngaphandle kwesibopho esisemthethweni.
  5. Isitoreji sedatha: Idatabase ebanjwe yi-Occentus Networks (EU)
  6. Amalungelo: Nganoma yisiphi isikhathi ungakhawulela, uthole futhi ususe imininingwane yakho.