Simple DirectMedia Layer o bibliotecă pentru a simplifica scrierea jocurilor și a aplicațiilor multimedia

recent Anunțarea lansării bibliotecii SDL 2.0.10 (Strat direct simplu), al cărui obiectiv este simplificarea scrierii de jocuri și aplicații multimedia.

Strat DirectMedia simplu este o bibliotecă de dezvoltare multiplataforma concepută pentru a oferi acces la nivel scăzut la hardware audio, tastatură, mouse, joystick și grafică prin OpenGL și Direct3D. Este folosit de software-ul popular de jocuri video, emulatoare și jocuri, inclusiv catalogul premiat al lui Valve și multe jocuri Humble Bundle.

Despre Simple DirectMedia Layer

Bibliotecarula oferă instrumente precum ieșirea grafică 2D și 3D accelerată hardware, procesare intrare, redare audio, ieșire 3D prin OpenGL / OpenGL ES și multe alte operații conexe.

Strat DirectMedia simplu este oficial compatibil cu Windows, Mac OS X, Linux, iOS și Android, deși are suport pentru alte platforme precum QNX, precum și alte arhitecturi și sisteme precum Sega Dreamcast, GP32, GP2X etc.

Strat DirectMedia simplu este scris în C, funcționează nativ cu C ++ și există linkuri disponibile pentru alte câteva limbi, inclusiv C # și Python, acesta este distribuit sub licența zlib. Această licență vă permite să utilizați SDL în mod liber în orice software.

În ciuda faptului că este programat în C, are pachete către alte limbaje de programare precum C ++, Ada, C #, BASIC, Erlang, Lua, Java, Python etc.

Principalele caracteristici noi ale Simple DirectMedia Layer 2.0.10

În lansarea acestei noi versiuni a Simple DirectMedia Layer 2.0.10 driverul a fost eliminat pentru a funcționa utilizând serverul de afișare Mir în favoarea controlerului să lucreze prin Wayland.

Macrocomenzi SDL_RW * a devenit un set separat de funcții și funcțiile au fost adăugate SDL_SIMDGetAlignment (), SDL_SIMDAlloc () și SDL_SIMDFree () pentru a aloca memorie pentru operațiuni SIMD.

Dezvoltatorii notează că API-ul de redare SDL este tradus în mod implicit folosind randarea în lot, ceea ce permite o performanță mai bună. Opțiune SDL_HINT_RENDER_BATCHING adăugat pentru a controla modul batch.

Pentru iOS 13 și tvOS 13, a fost adăugat suport pentru controlerele wireless Xbox și PS4, precum și introducerea de text folosind tastaturi Bluetooth.

Pentru Android, este implementat un mod de procesare a sunetului cu latență scăzută implementat cu OpenSL ES.

Opțiune adăugată SDL_HINT_ANDROID_BLOCK_ON_PAUSE pentru a controla blocarea buclei evenimentului atunci când aplicația este suspendată.

Dintre celelalte modificări care se remarcă în această nouă versiune sunt:

  • Adăugat SDL_RenderDefex SDL
  • Funcție adăugată SDL_GetTouchDeviceType() pentru a determina tipul de dispozitiv tactil (panou tactil sau ecran tactil cu coordonate relative sau absolute)
  • Pentru a forța executarea comenzilor de lot în coadă, apelul a fost adăugat SDL_RenderFlush(), care poate fi util în cazul unei combinații de desen prin SDL și desen direct;
  • Opțiune adăugată SDL_HINT_EVENT_LOGGING pentru a activa înregistrarea evenimentelor SDL în scopuri de depanare
  • Opțiune adăugată SDL_HINT_GAMECONTROLLERCONFIG_FILE pentru a seta numele fișierului cu aspectul pentru controlerele de joc;
  • Opțiune adăugată SDL_HINT_MOUSE_TOUCH_EVENTS pentru a controla sinteza evenimentelor tactile pe baza evenimentelor mouse-ului
  • Manevrarea îmbunătățită a fișierelor WAVE și BMP malformate pentru a bloca potențialele vulnerabilități

Cum se instalează Simple DirectMedia Layer pe Linux?

Instalarea acestei biblioteci pe Linux este destul de simplă, deoarece majoritatea distribuțiilor Linux o au în depozitele lor.

În cazul Debian, Ubuntu și distribuțiile derivate din acestea, va trebui doar să rulați următoarele comenzi într-un terminal:

sudo apt-get install libsdl2-2.0

sudo apt-get install libsdl2-dev

În timp ce pentru cazul celor care sunt uArch Linux suarios trebuie doar să rulăm următoarele:

sudo pacman -S sdl2

În cazul celor care sunt utilizatori ai Fedora, Centos, RHEL sau orice distribuție bazată pe acestea, trebuie doar să execute următoarea comandă:

sudo yum install SDL2

sudo yum install SDL2-devel

Pentru toate celelalte distribuții Linux, pot căuta pachetul „sdl” sau „libsdl” pentru instalare sau pot descărca și compila codul sursă.

Acestea fac acest lucru cu:

hg clone https://hg.libsdl.org/SDL SDL

cd SDL

mkdir build

cd build

./configure

make

sudo make install

În ceea ce privește implementarea și utilizarea informațiilor. Se pot consulta următorul link. 


Lasă comentariul tău

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *

*

*

  1. Responsabil pentru date: AB Internet Networks 2008 SL
  2. Scopul datelor: Control SPAM, gestionarea comentariilor.
  3. Legitimare: consimțământul dvs.
  4. Comunicarea datelor: datele nu vor fi comunicate terților decât prin obligație legală.
  5. Stocarea datelor: bază de date găzduită de Occentus Networks (UE)
  6. Drepturi: în orice moment vă puteți limita, recupera și șterge informațiile.