Udviklerne bag Simple DirectMedia Layer-projektet eller bedre kendt som "SDL" udgivet for et par dage siden meddelelsen om frigivelsen af den nye version SDL 2.0.12, som hovedsagelig kommer til at tilføje el Support af forskellige videospilcontrollere, samt nogle ekstra funktioner til dette bibliotek designet til at forenkle skrivningen af spil og multimedieapplikationer.
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 der er links tilgængelige til flere andre sprog, herunder C # og Python, det distribueres under zlib-licensen. Denne licens giver dig mulighed for at bruge SDL frit i al 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.
Hvad er nyt i Simple DirectMedia Layer 2.0.12?
Med frigivelsen af denne nye version af biblioteket nævner udviklerne som en hovednyhed kompatibilitet med Nintendo GameCube-spilcontrollere og indikatoren SDL_HINT_JOYSTICK_HIDAPI_GAMECUBE for at bestemme kendsgerningen ved deres anvendelse føjes de til HIDAPI-controlleren. HIDAPI har også forbedret support til Xbox 360 og Xbox One;
Ud over at nævne det arbejde, der blev udført for at tilføje support til spilcontrollere:
- 8BitDo FC30 Pro
- 8BitDo M30 GamePad
- BDA PS4 Fightpad
- HORI Fighting Commander
- Hyperkin hertug
- Hyperkin X91
- MOGA XP5-A Plus
- NACON GC-400ES
- NVIDIA-controller v01.04
- PDP Versus Fighting Pad
- Razer Raion Fightpad til PS4
- Razer Serval
- Stadia Controller
- SteelSeries Stratus Duo
- Victrix Pro Fight Stick til PS4
- Xbox One Elite Series 2
Udover det, funktioner blev tilføjet SDL_GetTextureScaleMode () og SDL_SetTextureScaleMode () for at hente og indstille den skalatilstand, der bruges til teksturer, funktionen SDL_LockTextureToSurface (), svarer til SDL_LockTexture (), men behandler det låste område som SDL Surface plus en ny blandingstilstand blev tilføjet SDL_BLENDMODE_MUL.
Funktionen SDL_GameControllerTypeForIndex () giver en konklusion af typen af spilcontroller (Xbox 360, Xbox One, PS3, PS4, Nintendo Switch Pro).
Tilføjede funktioner SDL_JoystickFromPlayerIndex (), SDL_JoystickSetPlayerIndex (), SDL_GameControllerSetPlayerIndex () og SDL_GameControllerFromPlayerIndex () for at bestemme og installere den enhed, der er knyttet til spillerens indeks.
Mens til Android tilføjes muligheden for at fange lyd ved hjælp af OpenSL-ES og support til brug af Bluetooth Steam Controller som en spilcontroller.
Af de andre nævnte ændringer:
- Tilføjede SDL_zeroa () makroen til at nulstille en række elementer.
- Tilføjet SDL_HasARMSIMD () -funktion til at definere understøttelse af ARM SIMD-instruktioner på ARMv6 + CPU.
- For Linux-systemer implementeres funktionerne .SDL_HINT_VIDEO_X11_WINDOW_VISUALID (definition af et outputhåndtag til nye X11-vinduer) og SDL_HINT_VIDEO_X11_FORCE_EGL (mulighed for at bruge GLX eller EGL til X11).
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:
hg clone https://hg.libsdl.org/SDL SDL cd SDL mkdir build cd build ./configure make sudo make install