SDL 2.0.22 ya zo tare da haɓaka Wayland da sabbin abubuwa

SDL_Logo

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

Bar tsokaci

Your email address ba za a buga. Bukata filayen suna alama da *

*

*

  1. Alhakin bayanai: AB Internet Networks 2008 SL
  2. Manufar bayanan: Sarrafa SPAM, sarrafa sharhi.
  3. Halacci: Yarda da yarda
  4. Sadarwar bayanan: Ba za a sanar da wasu bayanan ga wasu kamfanoni ba sai ta hanyar wajibcin doka.
  5. Ajiye bayanai: Bayanin yanar gizo wanda Occentus Networks (EU) suka dauki nauyi
  6. Hakkoki: A kowane lokaci zaka iyakance, dawo da share bayanan ka.