SDL 2.0.16 kommer med förbättringar för Wayland, Pipewire och mer

För flera dagar sedan lanseringen av den nya versionen av SDL-biblioteket 2.0.16 tillkännagavs (Simple DirectMedia Layer), avsett att förenkla skrivspel och multimediaapplikationer. I denna nya version olika ändringar har lagts till, bland annat förbättringarna av stödet för Wayland, samt möjligheten att generera och fånga ljud med hjälp av Pipewire-mediaservern och annat.

För dem som inte känner till biblioteket SDL, du borde veta att detta, tillhandahåller verktyg som hårdvarubaserad 2D- och 3D-grafikutgång, ingångsbehandling, ljuduppspelning, 3D-utgång via OpenGL / OpenGL ES och många andra relaterade funktioner.

SDL den är officiellt kompatibel med Windows, Mac OS X, Linux, iOS och Android, även om det har stöd för andra plattformar som QNX, förutom andra arkitekturer och system som Sega Dreamcast, GP32, GP2X, etc.

Enkelt DirectMedia-lager är skrivet i C, fungerar inbyggt med C ++ och bindningar är tillgängliga för flera andra språk, inklusive C# och Python, den distribueras under zlib-licensen, denna licens tillåter SDL att användas fritt i alla program.

Trots att det är programmerat i C har det omslag till andra programmeringsspråk som C ++, Ada, C #, BASIC, Erlang, Lua, Java, Python, etc.

Viktiga nya funktioner i SDL 2.0.16

I den här nya versionen av SDL är en av nyheterna som sticker ut att stödet för Wayland har förbättrats enormt mycket dessutom lade till möjligheten att generera och fånga ljud med hjälp av Pipewire-mediaservern och AAudio (Android) och även stöd för Amazon Luna och Xbox Series X spelkontroller.

En annan av förändringarna som vi kan hitta är dete extra stöd för adaptiv vibrationseffekt (rumble) i Handkontroller för Google Stadia och Nintendo Switch Pro när du använder HIDAPI-drivrutinen.

Utöver det CPU-belastningen har minskat vid behandling av samtal SDL_WaitEvent() och SDL_WaitEventTimeout() och en definition av SIMD-tillägg som är kompatibla med Elbrus-plattformen har också lagts till.

För den delen av de nya funktionerna som har föreslagits i denna nya version, nämns följande:

  • SDL_FlashWindow(): Låter dig fånga användarens uppmärksamhet.
  • SDL_GetAudioDeviceSpec(): är för att få information om det föredragna ljudformatet för den angivna enheten.
  • SDL_SetWindowAlwaysOnTop(): Detta är avsett att dynamiskt ändra flaggan SDL_WINDOW_ALWAYS_ON_TOP (ankare på annat innehåll) för det valda fönstret.
  • SDL_SetWindowKeyboardGrab() – för att fånga tangentbordsindata oberoende av mus.
  • SDL_SoftStretchLinear(): För bilinjär skalning mellan 32-bitars ytor.
  • SDL_UpdateNVTexture(): För att uppdatera texturer i NV12/21.
  • SDL_GameControllerSendEffect() och SDL_JoystickSendEffect() – För att skicka anpassade effekter till DualSense-spelkontroller.
  • SDL_GameControllerGetSensorDataRate() – för att få data om intensiteten av informationen som tas emot från sensorerna på PlayStation- och Nintendo Switch-spelkontrollerna.
  • SDL_AndroidShowToast() – Detta låter dig visa ljusaviseringar på Android-plattformen.

Slutligen om du är intresserad av att veta mer om det i den här nya versionen kan du kontrollera detaljer i följande länk.

Hur installerar jag Simple DirectMedia Layer på Linux?

Att installera detta bibliotek på Linux är ganska enkelt eftersom de flesta Linux-distributioner har det i sina förråd.

I fallet med Debian, Ubuntu och distributioner härrörande från dessa, du behöver bara köra följande kommandon i en terminal:

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

Medan det gäller de som är uArch Linux suarios vi måste bara köra följande:

sudo pacman -S sdl2

När det gäller de som är användare av Fedora, Centos, RHEL eller någon distribution baserad på dem, de måste bara köra följande kommando:

sudo yum install SDL2
sudo yum install SDL2-devel

För alla andra Linux-distributionerkan de söka efter paketet "sdl" eller "libsdl" för installation eller ladda ner och kompilera källkoden.

De gör detta med:

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

Lämna din kommentar

Din e-postadress kommer inte att publiceras. Obligatoriska fält är markerade med *

*

*

  1. Ansvarig för data: AB Internet Networks 2008 SL
  2. Syftet med uppgifterna: Kontrollera skräppost, kommentarhantering.
  3. Legitimering: Ditt samtycke
  4. Kommunikation av uppgifterna: Uppgifterna kommer inte att kommuniceras till tredje part förutom enligt laglig skyldighet.
  5. Datalagring: databas värd för Occentus Networks (EU)
  6. Rättigheter: När som helst kan du begränsa, återställa och radera din information.