SDL 2.0.22 vine cu îmbunătățiri Wayland și noi funcții

SDL_Logo

The lansarea noii versiuni a SDL 2.0.22, versiune în care au fost aduse diverse îmbunătățiri de compatibilitate cu Wayland, precum și diverse îmbunătățiri și multe altele.

Pentru cei care nu sunt familiarizați cu biblioteca SDL, ar trebui să știți că aceasta, oferă instrumente precum ieșirea grafică 2D și 3D accelerată hardware, procesare de intrare, redare audio, ieșire 3D prin OpenGL / OpenGL ES și multe alte operații conexe.

SDL este analog cu DirectX, la care s-ar putea argumenta că analogul DirectX este OpenGL. DirectX funcționează și cu dispozitive de intrare și cu sunet. Când Loki Software a început să porteze jocuri AAA pe Linux, a înlocuit Direct3D cu OpenGL și nu a existat nicio înlocuire pentru orice altceva și deoarece în prezent este dificil să scrieți aplicații în „X” chiar și cu WinAPI în X11 API, dar cu DirectDraw în WinAPI care este deja o problemă, așa s-a născut SDL.

Principalele caracteristici noi ale SDL 2.0.22

În această nouă versiune care este prezentată, Îmbunătățiri de compatibilitate cu protocolul Wayland, deci inițial, s-a planificat trecerea la utilizarea protocolului Wayland în mod implicitda în medii care oferă suport simultan pentru Wayland și X11, dar din cauza unor probleme legate de Wayland în jocurile și driverele NVIDIA, s-a decis amânarea tranziției (În mediile Wayland cu componenta XWayland, ieșirea este încă utilizată folosind protocolul X11.)

Pentru a folosi Wayland, trebuie setată variabila de mediu „SDL_VIDEODRIVER=wayland” înainte de a porni aplicația sau adăugați funcția „SDL_SetHint(SDL_HINT_VIDEODRIVER, „wayland,x11”)” la cod înainte de a apela SDL_Init(). Compilarea cu Wayland necesită cel puțin libwayland-client 1.18.0.

O altă schimbare care iese în evidență este că a adăugat un set de funcții pentru a manipula zone dreptunghiulare (determinați apariția punctelor, ștergeți, comparați, îmbinați etc.), operați cu coordonate și dimensiuni bazate pe numere în virgulă mobilă.

Pentru Linux, a adăugat flag SDL_HINT_X11_WINDOW_TYPE pentru a seta parametrul _NET_WM_WINDOW_TYPE pe Windows și a adăugat, de asemenea, indicatorul SDL_HINT_VIDEO_WAYLAND_PREFER_LIBDECOR pentru ca Linux să folosească libdecor cu servere compozite care acceptă xdg-decoration.

Pentru Android, funcția SDL_AndroidSendMessage() este implementată pentru a trimite o comandă arbitrară controlerului Java SDL.

Dintre celelalte schimbări care ies în evidență:

  • S-a adăugat flag SDL_HINT_QUIT_ON_LAST_WINDOW_CLOSE pentru a activa livrarea evenimentului SDL_QUIT atunci când ultima fereastră de aplicație este închisă.
  • S-a adăugat caracteristica SDL_HINT_JOYSTICK_ROG_CHAKRAM pentru a gestiona mouse-ul ROG Chakram ca un joystick.
    S-a adăugat funcția SDL_RenderGetWindow() pentru a obține fereastra asociată cu SDL Renderer.
  • S-a adăugat funcția SDL_IsTextInputShown() pentru a verifica dacă zona de introducere a textului este afișată.
  • S-a adăugat funcția SDL_ClearComposition() pentru a șterge zona de introducere a textului fără a dezactiva metoda de introducere (IME).
  • S-a adăugat evenimentul SDL_TEXTEDITING_EXT pentru a gestiona zonele lungi de introducere a textului și semnalul SDL_HINT_IME_SUPPORT_EXTENDED_TEXT pentru a activa acest eveniment.
  • S-a adăugat flag SDL_HINT_MOUSE_RELATIVE_MODE_CENTER pentru a activa restricția mouse-ului doar în centrul ferestrei în loc de întreaga fereastră când modul relativ este activat.
  • S-a activat capturarea automată a mouse-ului când faceți clic pe butoanele mouse-ului. Se propune dezactivarea atributului SDL_HINT_MOUSE_AUTO_CAPTURE.

În cele din urmă dacă sunteți interesat să aflați mai multe despre asta din această nouă versiune, puteți verifica fișierul detalii în următorul link.

Cum se instalează Simple DirectMedia Layer pe Linux?

Instalarea acestei biblioteci pe Linux este destul de simplă, deoarece majoritatea distribuțiilor Linux o au în depozitele lor.

În cazul Debian, Ubuntu și distribuțiile derivate din acestea, va trebui doar să rulați următoarele comenzi într-un terminal:

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

În timp ce pentru cazul celor care sunt uArch Linux suarios trebuie doar să rulăm următoarele:

sudo pacman -S sdl2

În cazul celor care sunt utilizatori ai Fedora, Centos, RHEL sau orice distribuție bazată pe acestea, trebuie doar să execute următoarea comandă:

sudo yum install SDL2
sudo yum install SDL2-devel

Pentru toate celelalte distribuții Linux, pot căuta pachetul „sdl” sau „libsdl” pentru instalare sau pot descărca și compila codul sursă.

Acestea fac acest lucru cu:

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

Lasă comentariul tău

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *

*

*

  1. Responsabil pentru date: AB Internet Networks 2008 SL
  2. Scopul datelor: Control SPAM, gestionarea comentariilor.
  3. Legitimare: consimțământul dvs.
  4. Comunicarea datelor: datele nu vor fi comunicate terților decât prin obligație legală.
  5. Stocarea datelor: bază de date găzduită de Occentus Networks (UE)
  6. Drepturi: în orice moment vă puteți limita, recupera și șterge informațiile.