SDL 2.0.22 saabub koos Waylandi täiustuste ja uute funktsioonidega

SDL_Logo

The SDL 2.0.22 uue versiooni väljalase, versioon, milles on tehtud erinevaid Waylandiga ühilduvuse täiustusi, aga ka erinevaid täiustusi ja palju muud.

Need, kes pole SDL-i teegiga tuttavad, peaksid teadma, et pakub selliseid tööriistu nagu riistvara kiirendatud 2D ja 3D graafika väljund, sisendi töötlemine, heli taasesitus, 3D-väljund OpenGL / OpenGL ES kaudu ja paljud muud seotud toimingud.

SDL on analoogne DirectX-iga, millele võiks väita, et DirectX-i analoog on OpenGL. DirectX töötab ka sisendseadmete ja heliga. Kui Loki Software hakkas Linuxis AAA mänge portima, asendas nad Direct3D OpenGL-iga ja midagi muud ei asendanud ja kuna tänapäeval on raske kirjutada "X" rakendusi isegi API X11-s WinAPI-ga, kuid WinAPI-s DirectDraw-ga, mis juba on probleem, nii sündis SDL.

SDL 2.0.22 peamised uued funktsioonid

Selles esitletavas uues versioonis on Waylandi protokolli ühilduvuse täiustused, nii et esialgu vaikimisi plaaniti üle minna Waylandi protokolli kasutamiseleda keskkondades, mis pakuvad Waylandi ja X11 samaaegset tuge, aga probleemide tõttu seotud Waylandiga NVIDIA mängudes ja draiverites, otsustati üleminek edasi lükata (XWaylandi komponendiga Waylandi keskkondades kasutatakse väljundit endiselt protokolli X11 abil.)

Waylandi kasutamiseks keskkonnamuutuja tuleb määrata "SDL_VIDEODRIVER=wayland" enne rakenduse käivitamist või lisage koodile funktsioon 'SDL_SetHint(SDL_HINT_VIDEODRIVER, "wayland,x11")' enne SDL_Init() kutsumist. Waylandiga kompileerimiseks on vaja vähemalt libwayland-kliendi versiooni 1.18.0.

Teine silma paistev muudatus on see lisati funktsioonide komplekt ristkülikukujuliste alade manipuleerimiseks (punktide esinemise määramine, kustutamine, võrdlemine, liitmine jne), ujukomaarvude alusel koordinaatide ja suurustega opereerimine.

Linuxi jaoks on lisatud lipp SDL_HINT_X11_WINDOW_TYPE parameetri _NET_WM_WINDOW_TYPE määramiseks Windowsis ja lisades ka lipu SDL_HINT_VIDEO_WAYLAND_PREFER_LIBDECOR Linuxi jaoks, et kasutada libdecori koos xdg-dekoratsiooni toetavate komposiitserveritega.

Androidi puhul on funktsioon SDL_AndroidSendMessage() rakendatud suvalise käsu saatmiseks Java SDL-kontrollerile.

Muudest muudatustest mis paistavad silma:

  • Lisatud lipp SDL_HINT_QUIT_ON_LAST_WINDOW_CLOSE, et võimaldada sündmuse SDL_QUIT edastamist, kui viimane rakenduse aken on suletud.
  • Lisatud SDL_HINT_JOYSTICK_ROG_CHAKRAM omadus, et ROG Chakram hiirt käsitseda nagu juhtkangi.
    Lisati funktsioon SDL_RenderGetWindow(), et saada SDL-renderdajaga seotud aken.
  • Lisatud on funktsioon SDL_IsTextInputShown(), et kontrollida, kas tekstisisestusala on kuvatud.
  • Lisatud funktsioon SDL_ClearComposition() tekstisisestusala tühjendamiseks ilma sisestusmeetodit (IME) keelamata.
  • Lisatud sündmus SDL_TEXTEDITING_EXT, et käsitleda pikki tekstisisestusalasid, ja lipp SDL_HINT_IME_SUPPORT_EXTENDED_TEXT selle sündmuse lubamiseks.
  • Lisati lipp SDL_HINT_MOUSE_RELATIVE_MODE_CENTER, et võimaldada hiirepiirangut ainult akna keskele, mitte tervele aknale, kui suhteline režiim on lubatud.
  • Lubatud automaatne hiire püüdmine hiirenuppude klõpsamisel. Atribuut SDL_HINT_MOUSE_AUTO_CAPTURE soovitatakse keelata.

Lõpuks kui olete huvitatud sellest rohkem teada saama selle uue versiooni saate kontrollida üksikasjad järgmisel lingil.

Kuidas installida Simple DirectMedia Layer Linuxi?

Selle teegi installimine Linuxi on üsna lihtne, kuna enamikul Linuxi distributsioonidest on see hoidlates.

Puhul Debian, Ubuntu ja nendest tuletatud distributsioonid, peate ainult käivitama järgmised käsud terminalis:

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

Kuigi nende puhul, kes on uArch Linuxi suarios peame lihtsalt käivitama järgmise:

sudo pacman -S sdl2

Nende puhul, kes on Fedora, Centos, RHEL või mis tahes nendel põhinev levitamine, nad peavad lihtsalt käivitama järgmise käsu:

sudo yum install SDL2
sudo yum install SDL2-devel

Kõigi teiste Linuxi distributsioonide jaokssaavad nad installimiseks otsida pakette "sdl" või "libsdl" või alla laadida ja kompileerida lähtekoodi.

Nad teevad seda koos:

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

Jäta oma kommentaar

Sinu e-postiaadressi ei avaldata. Kohustuslikud väljad on tähistatud *

*

*

  1. Andmete eest vastutav: AB Internet Networks 2008 SL
  2. Andmete eesmärk: Rämpsposti kontrollimine, kommentaaride haldamine.
  3. Seadustamine: teie nõusolek
  4. Andmete edastamine: andmeid ei edastata kolmandatele isikutele, välja arvatud juriidilise kohustuse alusel.
  5. Andmete salvestamine: andmebaas, mida haldab Occentus Networks (EL)
  6. Õigused: igal ajal saate oma teavet piirata, taastada ja kustutada.