SDL 2.0.22 kommer med Wayland-forbedringer og nye funktioner

SDL_Logo

Det udgivelse af den nye version af SDL 2.0.22, version, hvor der er lavet forskellige kompatibilitetsforbedringer med Wayland, samt diverse forbedringer med mere.

For dem, der ikke er bekendt med SDL-biblioteket, skal du vide, at det, giver værktøjer såsom hardware-accelereret 2D- og 3D-grafikoutput, inputbehandling, lydafspilning, 3D-output via OpenGL / OpenGL ES og mange andre relaterede handlinger.

SDL er analog med DirectX, hvortil man kunne argumentere for, at analogen til DirectX er OpenGL. DirectX fungerer også med inputenheder og lyd. Da Loki Software begyndte at portere AAA-spil på Linux, erstattede de Direct3D med OpenGL, og der var ingen erstatning for noget andet, og da det er svært at skrive "X"-applikationer i disse dage selv med WinAPI på API X11, men med DirectDraw på WinAPI, som allerede er et problem, det er hvordan SDL blev født.

Vigtigste nye funktioner i SDL 2.0.22

I denne nye version, der præsenteres, er Wayland protokol kompatibilitetsforbedringer, så i første omgang, det var planlagt at skifte til at bruge Wayland-protokollen som standardda i miljøer, der giver samtidig support til Wayland og X11, men på grund af problemer relateret til Wayland i NVIDIA-spil og -drivere, det blev besluttet at udskyde overgangen (I Wayland-miljøer med XWayland-komponenten bruges outputtet stadig ved hjælp af X11-protokollen.)

For at bruge Wayland, miljøvariabel skal indstilles "SDL_VIDEODRIVER=wayland" før du starter applikationen, eller tilføj funktionen 'SDL_SetHint(SDL_HINT_VIDEODRIVER, "wayland,x11")' til koden, før du kalder SDL_Init(). Kompilering med Wayland kræver mindst libwayland-client 1.18.0.

En anden ændring, der skiller sig ud, er den tilføjet et sæt funktioner til at manipulere rektangulære områder (bestem forekomsten af ​​punkter, slet, sammenlign, flet osv.), arbejder med koordinater og størrelser baseret på flydende kommatal.

For Linux, tilføjet SDL_HINT_X11_WINDOW_TYPE flag for at indstille parameteren _NET_WM_WINDOW_TYPE på Windows, og tilføjede også SDL_HINT_VIDEO_WAYLAND_PREFER_LIBDECOR-flaget til Linux for at bruge libdecor med sammensatte servere, der understøtter xdg-decoration.

For Android er funktionen SDL_AndroidSendMessage() implementeret til at sende en vilkårlig kommando til Java SDL-controlleren.

Af de andre ændringer der skiller sig ud:

  • Tilføjet SDL_HINT_QUIT_ON_LAST_WINDOW_CLOSE flag for at muliggøre levering af SDL_QUIT hændelsen, når det sidste programvindue lukkes.
  • Tilføjet SDL_HINT_JOYSTICK_ROG_CHAKRAM-egenskab for at håndtere ROG Chakram-mus som et joystick.
    Tilføjet funktionen SDL_RenderGetWindow() for at få vinduet forbundet med SDL Renderer.
  • Tilføjet SDL_IsTextInputShown() funktion for at kontrollere, om tekstindtastningsområdet er vist.
  • Tilføjet SDL_ClearComposition() funktion for at rydde tekstinputområdet uden at deaktivere inputmetoden (IME).
  • Tilføjet SDL_TEXTEDITING_EXT hændelse for at håndtere lange tekstinputområder og SDL_HINT_IME_SUPPORT_EXTENDED_TEXT flag for at aktivere denne hændelse.
  • Tilføjet SDL_HINT_MOUSE_RELATIVE_MODE_CENTER flag for at aktivere musebegrænsning til kun midten af ​​vinduet i stedet for hele vinduet, når relativ tilstand er aktiveret.
  • Aktiveret automatisk musefangst ved klik på museknapper. SDL_HINT_MOUSE_AUTO_CAPTURE-attributten foreslås deaktiveret.

Endelig hvis du er interesseret i at vide mere om det i denne nye version kan du kontrollere detaljer i følgende link.

Hvordan installeres Simple DirectMedia Layer på Linux?

Installation af dette bibliotek på Linux er ret simpelt, da de fleste Linux-distributioner har det inden for deres arkiver.

I tilfælde af Debian, Ubuntu og distributioner, der stammer fra disse, behøver du kun at køre følgende kommandoer i en terminal:

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

Mens det gælder dem, der er uArch Linux suarios, vi skal bare køre følgende:

sudo pacman -S sdl2

For dem, der er brugere af Fedora, Centos, RHEL eller enhver distribution baseret på dem, de skal bare køre følgende kommando:

sudo yum install SDL2
sudo yum install SDL2-devel

Til alle andre Linux-distributioner, de kan søge efter pakken "sdl" eller "libsdl" til installation eller downloade og kompilere kildekoden.

De gør dette med:

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

Efterlad din kommentar

Din e-mailadresse vil ikke blive offentliggjort. Obligatoriske felter er markeret med *

*

*

  1. Ansvarlig for data: AB Internet Networks 2008 SL
  2. Formålet med dataene: Control SPAM, management af kommentarer.
  3. Legitimering: Dit samtykke
  4. Kommunikation af dataene: Dataene vil ikke blive kommunikeret til tredjemand, undtagen ved juridisk forpligtelse.
  5. Datalagring: Database hostet af Occentus Networks (EU)
  6. Rettigheder: Du kan til enhver tid begrænse, gendanne og slette dine oplysninger.