SDL 2.0.22 mbërrin me përmirësime të Wayland dhe veçori të reja

SDL_Logo

lëshimi i versionit të ri të SDL 2.0.22, version në të cilin janë bërë përmirësime të ndryshme të përputhshmërisë me Wayland, si dhe përmirësime të ndryshme dhe më shumë.

Për ata që nuk janë të njohur me bibliotekën SDL, duhet të dini se ajo, ofron mjete të tilla si prodhimi i përshpejtuar i harduerit 2D dhe 3D, përpunimi i hyrjes, riprodhimi i audios, dalja 3D përmes OpenGL / OpenGL ES dhe shumë operacione të tjera të ngjashme.

SDL është analoge me DirectX, për të cilën mund të argumentohet se analogu i DirectX është OpenGL. DirectX gjithashtu punon me pajisjet hyrëse dhe zërin. Kur Loki Software filloi të transportonte lojëra AAA në Linux, ata zëvendësuan Direct3D me OpenGL dhe nuk kishte zëvendësim për asgjë tjetër dhe pasi është e vështirë të shkruash aplikacione "X" këto ditë edhe me WinAPI në API X11, por me DirectDraw në WinAPI që tashmë është një problem, është se si lindi SDL.

Karakteristikat kryesore të reja të SDL 2.0.22

Në këtë version të ri që prezantohet, Përmirësime të përputhshmërisë së protokollit Wayland, pra fillimisht, ishte planifikuar të kalonte në përdorimin e protokollit Wayland si parazgjedhjeda në mjedise që ofrojnë mbështetje të njëkohshme për Wayland dhe X11, por për shkak të problemeve lidhur me Wayland në lojërat dhe drejtuesit e NVIDIA, u vendos që të shtyhej tranzicioni (Në mjediset Wayland me komponentin XWayland, dalja përdoret ende duke përdorur protokollin X11.)

Për të përdorur Wayland, ndryshorja e mjedisit duhet të vendoset "SDL_VIDEODRIVER=wayland" përpara se të nisni aplikacionin, ose shtoni funksionin 'SDL_SetHint(SDL_HINT_VIDEODRIVER, "wayland,x11")' në kod përpara se të telefononi SDL_Init(). Përpilimi me Wayland kërkon të paktën libwayland-client 1.18.0.

Një ndryshim tjetër që bie në sy është se shtoi një grup funksionesh për të manipuluar zonat drejtkëndore (përcaktoni shfaqjen e pikave, fshini, krahasoni, bashkoni, etj.), duke vepruar me koordinatat dhe madhësitë bazuar në numrat me pikë lundruese.

Për Linux, u shtua flamuri SDL_HINT_X11_WINDOW_TYPE për të vendosur parametrin _NET_WM_WINDOW_TYPE në Windows dhe gjithashtu shtoi flamurin SDL_HINT_VIDEO_WAYLAND_PREFER_LIBDECOR për Linux për të përdorur libdecor me serverë të përbërë që mbështesin dekorimin xdg.

Për Android, funksioni SDL_AndroidSendMessage() zbatohet për të dërguar një komandë arbitrare te kontrolluesi Java SDL.

Nga ndryshimet e tjera që bien në sy:

  • U shtua flamuri SDL_HINT_QUIT_ON_LAST_WINDOW_CLOSE për të mundësuar shpërndarjen e ngjarjes SDL_QUIT kur mbyllet dritarja e fundit e aplikacionit.
  • U shtua tipari SDL_HINT_JOYSTICK_ROG_CHAKRAM për të trajtuar miun ROG Chakram si një levë.
    U shtua funksioni SDL_RenderGetWindow() për të marrë dritaren e lidhur me Renderer SDL.
  • U shtua funksioni SDL_IsTextInputShown() për të kontrolluar nëse shfaqet zona e futjes së tekstit.
  • U shtua funksioni SDL_ClearComposition() për të pastruar zonën e futjes së tekstit pa çaktivizuar metodën e futjes (IME).
  • U shtua ngjarja SDL_TEXTEDITING_EXT për të trajtuar zonat e futjes së tekstit të gjatë dhe flamuri SDL_HINT_IME_SUPPORT_EXTENDED_TEXT për të aktivizuar këtë ngjarje.
  • U shtua flamuri SDL_HINT_MOUSE_RELATIVE_MODE_CENTER për të mundësuar kufizimin e miut vetëm në qendër të dritares në vend të të gjithë dritares kur aktivizohet modaliteti relativ.
  • Aktivizohet kapja automatike e miut kur klikoni butonat e miut. Atributi SDL_HINT_MOUSE_AUTO_CAPTURE propozohet të çaktivizohet.

Më në fund nëse jeni të interesuar të dini më shumë për të të këtij versioni të ri, mund të kontrolloni detajet në lidhjen vijuese.

Si të instaloni Simple DirectMedia Layer në Linux?

Instalimi i kësaj biblioteke në Linux është mjaft i thjeshtë pasi që shumica e shpërndarjeve Linux e kanë atë brenda depove të tyre.

Në rastin e Debian, Ubuntu dhe shpërndarjet që rrjedhin nga këto, do të duhet vetëm të ekzekutoni komandat e mëposhtme në një terminal:

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

Ndërsa për rastin e atyre që janë uArch Suarios Linux duhet vetëm të ekzekutojmë sa vijon:

sudo pacman -S sdl2

Në rastin e atyre që janë përdorues të Fedora, Centos, RHEL ose çdo shpërndarje e bazuar në to, ata thjesht duhet të ekzekutojnë komandën e mëposhtme:

sudo yum install SDL2
sudo yum install SDL2-devel

Për të gjitha shpërndarjet e tjera Linux, ata mund të kërkojnë për paketën "sdl" ose "libsdl" për instalim ose shkarkim dhe përpilim të kodit burimor.

Ata e bëjnë këtë me:

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

Lini komentin tuaj

Adresa juaj e emailit nuk do të publikohet. Fusha e kërkuar janë shënuar me *

*

*

  1. Përgjegjës për të dhënat: AB Internet Networks 2008 SL
  2. Qëllimi i të dhënave: Kontrolloni SPAM, menaxhimin e komenteve.
  3. Legjitimimi: Pëlqimi juaj
  4. Komunikimi i të dhënave: Të dhënat nuk do t'u komunikohen palëve të treta përveç me detyrim ligjor.
  5. Ruajtja e të dhënave: Baza e të dhënave e organizuar nga Occentus Networks (BE)
  6. Të drejtat: Në çdo kohë mund të kufizoni, rikuperoni dhe fshini informacionin tuaj.