SDL 2.0.22 kommer med Wayland-forbedringer og nye funksjoner

SDL_Logo

De utgivelse av den nye versjonen av SDL 2.0.22, versjon der ulike kompatibilitetsforbedringer med Wayland er gjort, samt ulike forbedringer med mer.

For de som ikke er kjent med SDL-biblioteket, bør du vite at det, gir verktøy som maskinvareakselerert 2D- og 3D-grafikkutgang, inngangsbehandling, lydavspilling, 3D-utgang via OpenGL / OpenGL ES og mange andre relaterte operasjoner.

SDL er analogt med DirectX, som man kan hevde at analogen til DirectX er OpenGL. DirectX fungerer også med inngangsenheter og lyd. Da Loki Software begynte å portere AAA-spill på Linux, erstattet de Direct3D med OpenGL og det var ingen erstatning for noe annet, og siden det er vanskelig å skrive "X"-applikasjoner i disse dager selv med WinAPI på API X11, men med DirectDraw på WinAPI som allerede er et problem, det er hvordan SDL ble født.

Nye hovedfunksjoner i SDL 2.0.22

I denne nye versjonen som presenteres, er Wayland-protokollkompatibilitetsforbedringer, så først, det var planlagt å bytte til å bruke Wayland-protokollen som standardda i miljøer som gir samtidig støtte for Wayland og X11, men på grunn av problemer relatert til Wayland i NVIDIA-spill og -drivere, det ble besluttet å utsette overgangen (I Wayland-miljøer med XWayland-komponenten brukes utgangen fortsatt ved å bruke X11-protokollen.)

For å bruke Wayland, miljøvariabelen må angis "SDL_VIDEODRIVER=wayland" før du starter applikasjonen, eller legg til funksjonen 'SDL_SetHint(SDL_HINT_VIDEODRIVER, "wayland,x11")' til koden før du kaller SDL_Init(). Kompilering med Wayland krever minst libwayland-client 1.18.0.

En annen endring som skiller seg ut er at lagt til et sett med funksjoner for å manipulere rektangulære områder (bestemme forekomsten av poeng, slett, sammenlign, slå sammen osv.), opererer med koordinater og størrelser basert på flyttall.

For Linux, lagt til SDL_HINT_X11_WINDOW_TYPE-flagg for å sette parameteren _NET_WM_WINDOW_TYPE på Windows, og la også til SDL_HINT_VIDEO_WAYLAND_PREFER_LIBDECOR-flagget for Linux for å bruke libdecor med sammensatte servere som støtter xdg-decoration.

For Android er SDL_AndroidSendMessage()-funksjonen implementert for å sende en vilkårlig kommando til Java SDL-kontrolleren.

Av de andre endringene som skiller seg ut:

  • Lagt til SDL_HINT_QUIT_ON_LAST_WINDOW_CLOSE-flagg for å aktivere levering av SDL_QUIT-hendelsen når det siste programvinduet lukkes.
  • Lagt til SDL_HINT_JOYSTICK_ROG_CHAKRAM-egenskap for å håndtere ROG Chakram-mus som en joystick.
    Lagt til SDL_RenderGetWindow() funksjon for å få vinduet knyttet til SDL Renderer.
  • Lagt til SDL_IsTextInputShown() funksjon for å sjekke om tekstinntastingsområdet vises.
  • Lagt til SDL_ClearComposition()-funksjon for å tømme tekstinndataområdet uten å deaktivere inndatametoden (IME).
  • La til SDL_TEXTEDITING_EXT-hendelse for å håndtere lange tekstinndataområder og SDL_HINT_IME_SUPPORT_EXTENDED_TEXT-flagg for å aktivere denne hendelsen.
  • Lagt til SDL_HINT_MOUSE_RELATIVE_MODE_CENTER-flagg for å aktivere musebegrensning til kun midten av vinduet i stedet for hele vinduet når relativ modus er aktivert.
  • Aktivert automatisk musefangst når du klikker museknapper. SDL_HINT_MOUSE_AUTO_CAPTURE-attributtet foreslås deaktivert.

Endelig hvis du er interessert i å vite mer om det av denne nye versjonen, kan du sjekke detaljer i følgende lenke.

Hvordan installerer du Simple DirectMedia Layer på Linux?

Å installere dette biblioteket på Linux er ganske enkelt, siden de fleste Linux-distribusjoner har det innenfor deres arkiver.

I tilfelle av Debian, Ubuntu og distribusjoner avledet fra disse, trenger du bare å kjøre følgende kommandoer i en terminal:

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

Mens det gjelder saken som er uArch Linux suarios, vi må bare kjøre følgende:

sudo pacman -S sdl2

Når det gjelder de som er brukere av Fedora, Centos, RHEL eller en hvilken som helst distribusjon basert på dem, de må bare kjøre følgende kommando:

sudo yum install SDL2
sudo yum install SDL2-devel

For alle andre Linux-distribusjoner, de kan søke etter pakken "sdl" eller "libsdl" for installasjon eller laste ned og kompilere kildekoden.

De gjør dette med:

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

Legg igjen kommentaren

Din e-postadresse vil ikke bli publisert. Obligatoriske felt er merket med *

*

*

  1. Ansvarlig for dataene: AB Internet Networks 2008 SL
  2. Formålet med dataene: Kontroller SPAM, kommentaradministrasjon.
  3. Legitimering: Ditt samtykke
  4. Kommunikasjon av dataene: Dataene vil ikke bli kommunisert til tredjeparter bortsett fra ved juridisk forpliktelse.
  5. Datalagring: Database vert for Occentus Networks (EU)
  6. Rettigheter: Når som helst kan du begrense, gjenopprette og slette informasjonen din.