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