Simple DirectMedia Lag et bibliotek for at forenkle skrivespil og multimedieapplikationer

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. 


Efterlad din kommentar

Din e-mailadresse vil ikke blive offentliggjort. Obligatoriske felter er markeret med *

*

*

  1. Ansvarlig for data: AB Internet Networks 2008 SL
  2. Formålet med dataene: Control SPAM, management af kommentarer.
  3. Legitimering: Dit samtykke
  4. Kommunikation af dataene: Dataene vil ikke blive kommunikeret til tredjemand, undtagen ved juridisk forpligtelse.
  5. Datalagring: Database hostet af Occentus Networks (EU)
  6. Rettigheder: Du kan til enhver tid begrænse, gendanne og slette dine oplysninger.