nylig SDL 2.0.10 Biblioteksudgivelse annonceret (Simpelt direkte lag), hvis mål er at forenkle skrivningen af spil og multimedieapplikationer.
Simpelt DirectMedia-lag er et udviklingsbibliotek på tværs af platforme designet til at give adgang på lavt niveau til lyd, tastatur, mus, joystick og grafikhardware via OpenGL og Direct3D. Det bruges af populær software til videoafspiller, emulatorer og spil, herunder Valves prisvindende katalog og mange Humble Bundle-spil.
Om Simple DirectMedia Layer
Bibliotekarena giver værktøjer såsom hardware-accelereret 2D- og 3D-grafikoutput, inputbehandling, lydafspilning, 3D-output via OpenGL / OpenGL ES og mange andre relaterede operationer.
Simpelt DirectMedia-lag 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.
Vigtigste nye funktioner i Simple DirectMedia Layer 2.0.10
I udgivelsen af denne nye version af Simple DirectMedia Layer 2.0.10 driver fjernet til arbejde ved hjælp af Mir display-server til fordel for controlleren at arbejde gennem Wayland.
Makroer SDL_RW * bliver et separat sæt funktioner, og funktionerne blev tilføjet SDL_SIMDGetAlignment (), SDL_SIMDAlloc () og SDL_SIMDFree () for at tildele hukommelse til operationer SIMD.
Udviklerne bemærker, at SDL-gengivelses-API'en er oversat som standard ved hjælp af batchgengivelse, hvilket muliggør bedre ydeevne. Mulighed SDL_HINT_RENDER_BATCHING tilføjet til kontrol batch-tilstand.
I iOS 13 og tvOS 13 er der tilføjet support til Xbox og PS4 trådløse controllere samt tekstinput ved hjælp af Bluetooth-tastaturer.
For Android implementeres en lydbehandlingsfunktion med lav latens implementeret med OpenSL ES.
Tilføjet mulighed SDL_HINT_ANDROID_BLOCK_ON_PAUSE for at kontrollere blokeringen af hændelsessløjfen, når applikationen er suspenderet.
Af de andre ændringer, der skiller sig ud i denne nye version, er:
- Tilføjet SDL_RenderDefex SDL
- Tilføjet funktion SDL_GetTouchDeviceType() for at bestemme typen af berøringsenhed (berøringspanel eller berøringsskærm med relative eller absolutte koordinater)
- For at tvinge udførelsen af batch-kommandoer i kø er opkaldet tilføjet SDL_RenderFlush(), hvilket kan være nyttigt i tilfælde af en kombination af tegning via SDL og direkte tegning;
- Tilføjet mulighed SDL_HINT_EVENT_LOGGING for at aktivere SDL-hændelseslogning til fejlfindingsformål
- Tilføjet mulighed SDL_HINT_GAMECONTROLLERCONFIG_FILE at indstille filnavnet med layoutet til spilkontrollerne;
- Tilføjet mulighed SDL_HINT_MOUSE_TOUCH_EVENTS for at kontrollere syntesen af berøringshændelser baseret på musebegivenheder
- Forbedret håndtering af misdannede WAVE- og BMP-filer for at blokere potentielle sårbarheder
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
Med hensyn til implementerings- og brugsoplysninger. De kan konsultere følgende link.