Simple DirectMedia Layer 2.0.12 levereras med stöd för olika spelkontroller och mer

Utvecklarna bakom Simple DirectMedia Layer-projektet eller bättre känt som "SDL" släpptes för några dagar sedan tillkännagivandet av lanseringen av den nya versionen SDL 2.0.12, som främst kommer att lägga till el Stöd för olika videospelkontroller, liksom några ytterligare funktioner till detta bibliotek som är utformade för att förenkla skrivandet av spel och multimediaapplikationer.

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 det finns länkar tillgängliga för flera andra språk, inklusive C # och Python, det distribueras under zlib-licensen. Denna licens tillåter dig att använda SDL fritt i vilken programvara som helst.

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

Vad är nytt i Simple DirectMedia Layer 2.0.12?

Med lanseringen av den här nya versionen av biblioteket nämner utvecklarna som en huvudnyhet kompatibilitet med Nintendo GameCube-spelkontroller och indikatorn SDL_HINT_JOYSTICK_HIDAPI_GAMECUBE för att bestämma faktum av deras användning läggs de till HIDAPI-styrenheten. HIDAPI har också förbättrat stöd för Xbox 360 och Xbox One;

Förutom att nämna det arbete som gjordes för att lägga till stöd för spelkontroller:

  • 8BitDo FC30 Pro
  • 8BitDo M30 GamePad
  • BDA PS4 Fightpad
  • HORI Fighting Commander
  • Hyperkin hertig
  • Hyperkin X91
  • MOGA XP5-A Plus
  • NACON GC-400ES
  • NVIDIA-drivrutin v01.04
  • PDP Versus Fighting Pad
  • Razer Raion Fightpad för PS4
  • Razer Serval
  • Stadia Controller
  • SteelSeries Stratus Duo
  • Victrix Pro Fight Stick för PS4
  • Xbox One Elite Series 2

Förutom det, funktioner lades till SDL_GetTextureScaleMode () och SDL_SetTextureScaleMode () för att få och ställa in skalningsläget som används för texturer, funktionen SDL_LockTextureToSurface (), liknar SDL_LockTexture (), men behandlar det låsta området som SDL Surface, plus ett nytt blandningsläge har lagts till SDL_BLENDMODE_MUL.

SDL_GameControllerTypeForIndex () -funktionen ger en slutsats av typen av spelkontroll (Xbox 360, Xbox One, PS3, PS4, Nintendo Switch Pro).

Tillagda funktioner SDL_JoystickFromPlayerIndex (), SDL_JoystickSetPlayerIndex (), SDL_GameControllerSetPlayerIndex () och SDL_GameControllerFromPlayerIndex () för att bestämma och installera enheten som är associerad med spelarens index.

Medan för Android läggs till möjligheten att fånga ljud med OpenSL-ES och den stöd för att använda Bluetooth Steam Controller som en spelkontroll.

Av de andra nämnda förändringarna:

  • Lade till makrot SDL_zeroa () för att nollställa en rad element.
  • Lagt till SDL_HasARMSIMD () -funktionen för att definiera stöd för ARM SIMD-instruktioner på ARMv6 + CPU.
  • För Linux-system implementeras funktionerna .SDL_HINT_VIDEO_X11_WINDOW_VISUALID (definition av ett utgångshandtag för nya X11-fönster) och SDL_HINT_VIDEO_X11_FORCE_EGL (möjlighet att använda GLX eller EGL för X11).

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:

hg 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.