SDL 2.0.16 kommer med forbedringer for Wayland, Pipewire og mer

For flere dager siden utgivelsen av den nye versjonen av SDL 2.0.16 -biblioteket ble kunngjort (Simple DirectMedia Layer), designet for å forenkle skriving av spill og multimediaprogrammer. I denne nye versjonen forskjellige endringer er lagt til, blant hvilke støtteforbedringer for Wayland skiller seg ut, samt muligheten til å generere og fange lyd ved hjelp av Pipewire multimediaserver og andre ting.

For de som ikke vet om biblioteket SDL, du burde vite at dette, gir verktøy som maskinvareakselerert 2D- og 3D-grafikkutgang, inngangsbehandling, lydavspilling, 3D-utgang via OpenGL / OpenGL ES og mange andre relaterte operasjoner.

SDL den er offisielt kompatibel med Windows, Mac OS X, Linux, iOS og Android, selv om den har støtte for andre plattformer som QNX, i tillegg til andre arkitekturer og systemer som Sega Dreamcast, GP32, GP2X, etc.

Enkelt DirectMedia-lag er skrevet i C, fungerer naturlig med C ++ og det er koblinger tilgjengelig for flere andre språk, inkludert C # og Python, den distribueres under zlib -lisensen, denne lisensen lar deg bruke SDL fritt i hvilken som helst programvare.

Til tross for at den er programmert i C, har den innpakninger til andre programmeringsspråk som C ++, Ada, C #, BASIC, Erlang, Lua, Java, Python, etc.

Nye hovedfunksjoner i SDL 2.0.16

I denne nye versjonen av SDL er en av nyhetene som skiller seg ut det støtten til Wayland er forbedret enormt, dessuten lagt til muligheten til å generere og fange lyd ved hjelp av Pipewire Media Server og AAudio (Android) og også støtte for spillkontrollere fra Amazon Luna og Xbox Series X.

En annen endring vi kan finne er dete lagt til støtte for den adaptive vibrasjonseffekten (å rumle) inn Google Stadia og Nintendo Switch Pro -kontrollere når du bruker HIDAPI -driveren.

I tillegg til det CPU -belastningen er redusert når du behandler samtaler SDL_WaitEvent () og SDL_WaitEventTimeout () og en definisjon av SIMD -utvidelser som er kompatible med Elbrus -plattformen, er også lagt til.

For den delen av de nye funksjonene som har blitt foreslått i denne nye versjonen, nevnes følgende:

  • SDL_FlashWindow () - Lar deg fange brukerens oppmerksomhet.
  • SDL_GetAudioDeviceSpec (): er for å få informasjon om det foretrukne lydformatet for den angitte enheten.
  • SDL_SetWindowAlwaysOnTop (): er rettet mot dynamisk endring av SDL_WINDOW_ALWAYS_ON_TOP -flagget (anker på annet innhold) for det valgte vinduet.
  • SDL_SetWindowKeyboardGrab (): for å fange tastaturinndata uavhengig av musen.
  • SDL_SoftStretchLinear (): for bilinær skalering mellom 32-biters overflater.
  • SDL_UpdateNVTexture (): for å oppdatere teksturer i NV12 / 21.
  • SDL_GameControllerSendEffect () og SDL_JoystickSendEffect (): for å sende tilpassede effekter til DualSense -spillkontrollere.
  • SDL_GameControllerGetSensorDataRate (): for å skaffe data om intensiteten til informasjonen mottatt fra sensorene til PlayStation- og Nintendo Switch -spillkontrollerne.
  • SDL_AndroidShowToast (): dette gjør det mulig å vise lysvarsler på Android -plattformen.

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.