The saki sabon sigar SDL 2.0.22, nau'in wanda aka yi gyare-gyare daban-daban tare da Wayland, kazalika da haɓaka daban-daban da ƙari.
Ga waɗanda ba su saba da ɗakin karatu na SDL ba, ya kamata ku sani cewa, yana ba da kayan aiki kamar kayan haɓaka kayan 2D da 3D mai fitar da hoto, sarrafa bayanai, sake kunna sauti, 3D fitarwa ta hanyar OpenGL / OpenGL ES da sauran ayyukan da suka dace.
SDL yana kama da DirectX, wanda zai iya jayayya cewa analog na DirectX shine OpenGL. DirectX kuma yana aiki tare da na'urorin shigarwa da sauti. Lokacin da Loki Software ya fara jigilar wasannin AAA akan Linux, sun maye gurbin Direct3D tare da OpenGL kuma babu wanda zai maye gurbin wani abu kuma tunda yana da wahala a rubuta aikace-aikacen "X" kwanakin nan har da WinAPI akan API X11, amma tare da DirectDraw akan WinAPI wanda ya riga ya kasance. matsala, shine yadda aka haifi SDL.
Babban sabbin fasalulluka na SDL 2.0.22
A cikin wannan sabon sigar da aka gabatar, da Haɓaka daidaituwar ƙa'idar Wayland, don haka farkon, an shirya don canzawa zuwa amfani da ka'idar Wayland ta tsohuwada a cikin mahallin da ke ba da tallafi na lokaci guda don Wayland da X11, amma saboda matsaloli dangane da Wayland a cikin wasannin NVIDIA da direbobi, an yanke shawarar jinkirta mika mulki (A cikin mahallin Wayland tare da bangaren XWayland, ana amfani da fitarwa har yanzu ta amfani da ka'idar X11.)
Yi amfani da Wayland Dole ne a saita canjin yanayi "SDL_VIDEODRIVER=wayland" kafin fara aikace-aikacen, ko ƙara aikin 'SDL_SetHint(SDL_HINT_VIDEODRIVER, "wayland,x11")' zuwa lambar kafin kiran SDL_Init(). Haɗa tare da Wayland yana buƙatar aƙalla abokin ciniki-libwayland 1.18.0.
Wani canjin da yayi fice shine ya ƙara saitin ayyuka don sarrafa wuraren rectangular (ƙayyade abin da ya faru na maki, share, kwatanta, hade, da dai sauransu), aiki tare da daidaitawa da girma dangane da lambobi masu iyo.
Don Linux, an ƙara tutar SDL_HINT_X11_WINDOW_TYPE don saita ma'auni na _NET_WM_WINDOW_TYPE akan Windows, sannan kuma ƙara SDL_HINT_VIDEO_WAYLAND_PREFER_LIBDECOR tutar Linux don amfani da libdecor tare da sabar sabar da ke goyan bayan xdg-adodon.
Don Android, ana aiwatar da aikin SDL_AndroidSendMessage() don aika umarni na sabani zuwa mai sarrafa Java SDL.
Na sauran canje-canje cewa tsaya a waje:
- An ƙara SDL_HINT_QUIT_ON_LAST_WINDOW_CLOSE tuta don ba da damar isar da taron SDL_QUIT lokacin da taga aikace-aikacen ƙarshe na rufe.
- An ƙara fasalin SDL_HINT_JOYSTICK_ROG_CHAKRAM don sarrafa ROG Chakram linzamin kwamfuta kamar joystick.
Ƙara aikin SDL_RenderGetWindow() don samun taga mai alaƙa da SDL Renderer. - Ƙara aikin SDL_IsTextInputShown() don duba idan an nuna wurin shigar da rubutu.
- Ƙara aikin SDL_ClearComposition() don share wurin shigar da rubutu ba tare da kashe hanyar shigarwa ba (IME).
- An ƙara taron SDL_TEXTEDITING_EXT don ɗaukar wuraren shigar da dogon rubutu da tutar SDL_HINT_IME_SUPPORT_EXTENDED_TEXT don kunna wannan taron.
- An ƙara SDL_HINT_MOUSE_RELATIVE_MODE_CENTER tuta don ba da damar ƙuntata linzamin kwamfuta zuwa tsakiyar taga kawai maimakon duka taga lokacin da yanayin dangi ya kunna.
- An kunna kama linzamin kwamfuta ta atomatik lokacin danna maɓallan linzamin kwamfuta. Ana son a kashe sifa ta SDL_HINT_MOUSE_AUTO_CAPTURE.
Finalmente idan kuna sha'awar ƙarin sani game da shi na wannan sabon sigar, zaku iya bincika cikakkun bayanai a cikin mahaɗin mai zuwa.
Yadda ake girke Layer DirectMedia Mai Sauƙi akan Linux?
Shigar da wannan laburaren akan Linux abu ne mai sauki tunda yawancin rabarwar Linux suna da shi a cikin wuraren ajiye su.
Ga yanayin da Debian, Ubuntu da rarrabawar da aka samo daga waɗannan, kawai kuna gudu umarni masu zuwa a cikin m:
sudo apt-get install libsdl2-2.0 sudo apt-get install libsdl2-dev
Yayinda batun wadanda suke uArch Linux suarios dole ne kawai mu gudanar da wadannan:
sudo pacman -S sdl2
Game da waɗanda suke masu amfani da Fedora, Centos, RHEL ko wani rarraba bisa ga su, kawai dole ne su gudanar da umarnin mai zuwa:
sudo yum install SDL2 sudo yum install SDL2-devel
Ga duk sauran rarraba Linux, suna iya bincika kunshin "sdl" ko "libsdl" don girkawa ko zazzagewa da tara lambar tushe.
Suna yin wannan tare da:
git clone https://hg.libsdl.org/SDL SDL cd SDL mkdir build cd build ./configure make sudo make install