Simple DirectMedia Layer 2.0.12 arriveert met ondersteuning voor verschillende gamecontrollers en meer

De ontwikkelaars achter het Simple DirectMedia Layer-project of beter bekend als "SDL" bracht een paar dagen geleden de aankondiging uit van de release van de nieuwe versie SDL 2.0.12, wat voornamelijk komt om el Ondersteuning van verschillende videogamecontrollers, evenals enkele extra functies aan deze bibliotheek die zijn ontworpen om het schrijven van games en multimediatoepassingen te vereenvoudigen.

Voor wie de bibliotheek niet kent SDL, u moet weten dat dit, biedt tools zoals hardwareversnelde 2D- en 3D-grafische uitvoer, invoerverwerking, audioweergave, 3D-uitvoer via OpenGL / OpenGL ES en vele andere gerelateerde bewerkingen.

SDL het is officieel compatibel met Windows, Mac OS X, Linux, iOS en Android, hoewel het ondersteuning biedt voor andere platforms zoals QNX, evenals andere architecturen en systemen zoals Sega Dreamcast, GP32, GP2X, enz.

Eenvoudige DirectMedia-laag is geschreven in C, werkt native met C ++ en links zijn beschikbaar voor verschillende andere talen, waaronder C # en Python, het wordt gedistribueerd onder de zlib-licentie. Met deze licentie kunt u SDL vrij gebruiken in alle software.

Ondanks dat het in C is geprogrammeerd, heeft het wrappers voor andere programmeertalen zoals C ++, Ada, C #, BASIC, Erlang, Lua, Java, Python, enz.

Wat is er nieuw in Simple DirectMedia Layer 2.0.12?

Met de release van deze nieuwe versie van de bibliotheek noemen de ontwikkelaars de compatibiliteit met Nintendo GameCube-gamecontrollers en de indicator SDL_HINT_JOYSTICK_HIDAPI_GAMECUBE om te bepalen of ze worden gebruikt, worden ze toegevoegd aan de HIDAPI-controller. HIDAPI heeft ook verbeterde ondersteuning voor Xbox 360 en Xbox One;

Naast het vermelden van het werk dat is gedaan om het ondersteuning voor gamecontrollers:

  • 8BitDo FC30 Pro
  • 8BitDo M30 GamePad
  • BDA PS4-vechtpad
  • HORI Vechtcommandant
  • Hyperkin hertog
  • Hyperkin X91
  • MOGA XP5-A Plus
  • NACON GC-400ES
  • NVIDIA-controller v01.04
  • PDP versus vechtkussen
  • Razer Raion Fightpad voor PS4
  • Razer serval
  • Stadia Controller
  • SteelSeries Stratus Duo
  • Victrix Pro Fight Stick voor PS4
  • Xbox One Elite-serie 2

Daarnaast, functies zijn toegevoegd SDL_GetTextureScaleMode () en SDL_SetTextureScaleMode () om de schaalmodus voor texturen op te halen en in te stellen, de functie Poner a los participantes en espera: SDL_LockTextureToSurface (), vergelijkbaar met SDL_LockTexture (), maar behandelt het vergrendelde gebied als SDL-oppervlak en er is een nieuwe overvloeimodus toegevoegd SDL_BLENDMODE_MUL.

De functie SDL_GameControllerTypeForIndex () geeft een conclusie over het type gamecontroller (Xbox 360, Xbox One, PS3, PS4, Nintendo Switch Pro).

Toegevoegde functies SDL_JoystickFromPlayerIndex (), SDL_JoystickSetPlayerIndex (), SDL_GameControllerSetPlayerIndex () en SDL_GameControllerFromPlayerIndex () om het apparaat dat is gekoppeld aan de index van de speler te bepalen en te installeren.

Terwijl voor Android is de mogelijkheid toegevoegd om geluid vast te leggen met OpenSL-ES en de ondersteuning om Bluetooth Steam Controller te gebruiken als gamecontroller.

Van de andere genoemde wijzigingen:

  • De macro SDL_zeroa () toegevoegd om een ​​reeks elementen op nul te zetten.
  • SDL_HasARMSIMD () -functie toegevoegd om ondersteuning voor ARM SIMD-instructies op ARMv6 + CPU te definiëren.
  • Voor Linux-systemen zijn de functies .SDL_HINT_VIDEO_X11_WINDOW_VISUALID (definitie van een uitvoer-ID voor nieuwe X11-vensters) en SDL_HINT_VIDEO_X11_FORCE_EGL (optie om GLX of EGL voor X11 te gebruiken) geïmplementeerd.

Hoe installeer ik Simple DirectMedia Layer op Linux?

Het installeren van deze bibliotheek op Linux is vrij eenvoudig, aangezien de meeste Linux-distributies deze in hun repositories hebben.

In het geval van Debian, Ubuntu en daarvan afgeleide distributies, u hoeft alleen maar uit te voeren de volgende opdrachten in een terminal:

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

Terwijl in het geval van degenen die u zijnArch Linux suarios hoeven we alleen maar het volgende uit te voeren:

sudo pacman -S sdl2

In het geval van gebruikers van Fedora, Centos, RHEL of elke daarop gebaseerde distributie, ze hoeven alleen het volgende commando uit te voeren:

sudo yum install SDL2
sudo yum install SDL2-devel

Voor alle andere Linux-distributies, kunnen ze zoeken naar het pakket "sdl" of "libsdl" voor installatie of downloaden en de broncode compileren.

Dit doen ze met:

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

Laat je reactie achter

Uw e-mailadres wordt niet gepubliceerd. Verplichte velden zijn gemarkeerd met *

*

*

  1. Verantwoordelijk voor de gegevens: AB Internet Networks 2008 SL
  2. Doel van de gegevens: Controle SPAM, commentaarbeheer.
  3. Legitimatie: uw toestemming
  4. Mededeling van de gegevens: De gegevens worden niet aan derden meegedeeld, behalve op grond van wettelijke verplichting.
  5. Gegevensopslag: database gehost door Occentus Networks (EU)
  6. Rechten: u kunt uw gegevens op elk moment beperken, herstellen en verwijderen.