SDL 2.0.16 kommer med forbedringer til Wayland, Pipewire og mere

For flere dage siden udgivelsen af ​​den nye version af SDL 2.0.16 -biblioteket blev annonceret (Simple DirectMedia Layer), designet til at forenkle skrivning af spil og multimedieapplikationer. I denne nye version forskellige ændringer er tilføjet, blandt hvilke supportforbedringerne til Wayland skiller sig ud, samt evnen til at generere og fange lyd ved hjælp af Pipewire -multimedieserveren og andre ting.

For dem der ikke kender til biblioteket SDL, du skal vide, at dette, 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 det er officielt kompatibelt med Windows, Mac OS X, Linux, iOS og Android, selvom det har understøttelse af andre platforme som QNX, ud over andre arkitekturer og systemer som Sega Dreamcast, GP32, GP2X osv.

Simpelt DirectMedia-lag er skrevet i C, fungerer indbygget med C ++ og links er tilgængelige til flere andre sprog, herunder C # og Python, den distribueres under zlib -licensen, denne licens giver dig mulighed for frit at bruge SDL i enhver software.

På trods af at det er programmeret i C, har det indpakninger til andre programmeringssprog som C ++, Ada, C #, BASIC, Erlang, Lua, Java, Python osv.

Vigtigste nye funktioner i SDL 2.0.16

I denne nye version af SDL er en af ​​de nyheder, der skiller sig ud, ud af det støtten til Wayland er blevet forbedret enormt, udover tilføjet muligheden for at generere og fange lyd ved hjælp af Pipewire Media Server og AAudio (Android) og også support til Amazon Luna og Xbox Series X -spilcontrollere.

En anden ændring, vi kan finde, er dene ekstra støtte til den adaptive vibrationseffekt (at rumle) i Google Stadia og Nintendo Switch Pro -controllere ved brug af HIDAPI -driveren.

Ud over det CPU -belastningen er reduceret ved behandling af opkald SDL_WaitEvent () og SDL_WaitEventTimeout () og en definition af SIMD -udvidelser, der er kompatible med Elbrus -platformen, er også tilføjet.

For den del af de nye funktioner der er blevet foreslået i denne nye version, nævnes følgende:

  • SDL_FlashWindow () - Giver dig mulighed for at fange brugerens opmærksomhed.
  • SDL_GetAudioDeviceSpec (): er at få oplysninger om det foretrukne lydformat for den angivne enhed.
  • SDL_SetWindowAlwaysOnTop (): er rettet mod dynamisk ændring af SDL_WINDOW_ALWAYS_ON_TOP flag (anker på andet indhold) for det valgte vindue.
  • SDL_SetWindowKeyboardGrab (): for at fange tastaturindgang uafhængigt af musen.
  • SDL_SoftStretchLinear (): til bilinær skalering mellem 32-bit overflader.
  • SDL_UpdateNVTexture (): for at opdatere teksturer i NV12 / 21.
  • SDL_GameControllerSendEffect () og SDL_JoystickSendEffect (): til at sende brugerdefinerede effekter til DualSense -spilcontrollere.
  • SDL_GameControllerGetSensorDataRate (): for at få data om intensiteten af ​​de oplysninger, der modtages fra sensorerne på PlayStation- og Nintendo Switch -spilkontrollerne.
  • SDL_AndroidShowToast (): dette giver mulighed for at vise lette notifikationer på Android -platformen.

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.