Simple DirectMedia Layer 2.0.12 kommer med støtte for forskjellige spillkontroller og mer

Utviklerne bak Simple DirectMedia Layer-prosjektet eller bedre kjent som "SDL" utgitt for noen dager siden kunngjøringen om utgivelsen av den nye versjonen SDL 2.0.12, som hovedsakelig kommer til å legge til el Støtte for forskjellige videospillkontrollere, i tillegg til noen tilleggsfunksjoner til dette biblioteket designet for å forenkle skrivingen av spill og multimediaapplikasjoner.

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 lenker er tilgjengelige 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.

Hva er nytt i Simple DirectMedia Layer 2.0.12?

Med utgivelsen av denne nye versjonen av biblioteket, nevner utviklerne som en hovednyhet kompatibilitet med Nintendo GameCube-spillkontroller og indikatoren SDL_HINT_JOYSTICK_HIDAPI_GAMECUBE for å fastslå fakta om bruken de blir lagt til HIDAPI-kontrolleren. HIDAPI har også forbedret støtte for Xbox 360 og Xbox One;

I tillegg til å nevne arbeidet som ble gjort for å legge til støtte for spillkontrollere:

  • 8BitDo FC30 Pro
  • 8BitDo M30 GamePad
  • BDA PS4 Fightpad
  • HORI kampsjef
  • Hyperkin hertug
  • Hyperkin X91
  • MOGA XP5-A Plus
  • NACON GC-400ES
  • NVIDIA-kontroller v01.04
  • PDP versus Fighting Pad
  • Razer Raion Fightpad for PS4
  • Razer Serval
  • Stadia Controller
  • SteelSeries Stratus Duo
  • Victrix Pro Fight Stick for PS4
  • Xbox One Elite Series 2

Bortsett fra det, funksjoner ble lagt til SDL_GetTextureScaleMode () og SDL_SetTextureScaleMode () for å få og stille inn skaleringsmodus som brukes til teksturer, funksjonen SDL_LockTextureToSurface (), ligner på SDL_LockTexture (), men behandler det låste området som SDL Surface, pluss en ny blandingsmodus ble lagt til SDL_BLENDMODE_MUL.

SDL_GameControllerTypeForIndex () -funksjonen gir en konklusjon om typen spillkontroller (Xbox 360, Xbox One, PS3, PS4, Nintendo Switch Pro).

Lagt til funksjoner SDL_JoystickFromPlayerIndex (), SDL_JoystickSetPlayerIndex (), SDL_GameControllerSetPlayerIndex () og SDL_GameControllerFromPlayerIndex () for å bestemme og installere enheten som er tilknyttet spillerens indeks.

Mens for Android er muligheten til å fange lyd ved hjelp av OpenSL-ES lagt til og støtte for å bruke Bluetooth Steam Controller som spillkontroller.

Av de andre nevnte endringene:

  • Lagt til SDL_zeroa () -makroen for å nullstille en rekke elementer.
  • Lagt til SDL_HasARMSIMD () -funksjonen for å definere støtte for ARM SIMD-instruksjoner på ARMv6 + CPU.
  • For Linux-systemer er funksjonene .SDL_HINT_VIDEO_X11_WINDOW_VISUALID (definisjon av en utgangsidentifikator for nye X11-vinduer) og SDL_HINT_VIDEO_X11_FORCE_EGL (mulighet for å bruke GLX eller EGL for X11) implementert.

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:

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