Simple DirectMedia Layer knjižnica za poenostavitev pisanja iger in večpredstavnostnih aplikacij

Recientemente Napoved izdaje knjižnice SDL 2.0.10 (Preprosta neposredna plast), katerih cilj je poenostaviti pisanje iger in večpredstavnostnih aplikacij.

Preprost sloj DirectMedia je medplatformna razvojna knjižnica, zasnovana za zagotavljanje dostopa do avdio, tipkovnice, miške, krmilne palice in grafične strojne opreme na nizki ravni prek OpenGL in Direct3D. Uporabljajo ga priljubljena programska oprema za video predvajalnike, emulatorji in igre, vključno z nagrajenim katalogom Valve in številnimi igrami Humble Bundle.

O preprosti plasti DirectMedia

Knjižničarkaa ponuja orodja, kot so strojno pospešeni 2D in 3D grafični izhod, obdelava vhodov, predvajanje zvoka, 3D izhod prek OpenGL / OpenGL ES in številne druge povezane operacije.

Preprost sloj DirectMedia je uradno združljiv z operacijskim sistemom Windows, Mac OS X, Linux, iOS in Android, čeprav ima podporo za druge platforme, kot je QNX, poleg drugih arhitektur in sistemov, kot so Sega Dreamcast, GP32, GP2X itd.

Preprost sloj DirectMedia je napisan v jeziku C, izvirno deluje s C ++ Na voljo so povezave za več drugih jezikov, vključno s C # in Pythonom, ki se distribuira pod licenco zlib. Ta licenca vam omogoča prosto uporabo SDL v kateri koli programski opremi.

Kljub temu, da je programiran v jeziku C, ima ovojnice za druge programske jezike, kot so C ++, Ada, C #, BASIC, Erlang, Lua, Java, Python itd.

Glavne novosti programa Simple DirectMedia Layer 2.0.10

V izdaji te nove različice programa Simple DirectMedia Layer 2.0.10 gonilnik odstranjen za delo z uporabo prikazovalnega strežnika Mir v korist krmilnika za delo prek Waylanda.

Makro SDL_RW * ločen nabor funkcij in funkcije so bile dodane SDL_SIMDGetAlignment (), SDL_SIMDAlloc () in SDL_SIMDFree () za dodelitev pomnilnika za operacije SIMD.

Razvijalci ugotavljajo, da je API za upodabljanje SDL privzeto preveden z uporabo paketnega upodabljanja, ki omogoča boljše delovanje. Možnost SDL_HINT_RENDER_BATCHING dodano za nadzor serijskega načina.

Za iOS 13 in tvOS 13 je dodana podpora za brezžične krmilnike Xbox in PS4 ter vnos besedila s pomočjo tipkovnic Bluetooth.

Za Android je implementiran način obdelave zvoka z nizko zakasnitvijo, ki ga izvaja OpenSL ES.

Dodana možnost SDL_HINT_ANDROID_BLOCK_ON_PAUSE za nadzor blokiranja zanke dogodkov, ko je aplikacija začasno ustavljena.

Med drugimi spremembami, ki izstopajo v tej novi različici, so:

  • Dodano SDL_RenderDefex SDL
  • Dodana funkcija SDL_GetTouchDeviceType() za določitev vrste naprave na dotik (zaslon na dotik ali zaslon na dotik z relativnimi ali absolutnimi koordinatami)
  • Klic je bil prisiljen za izvajanje paketnih ukazov v čakalni vrsti SDL_RenderFlush(), kar je lahko koristno v primeru kombinacije risanja prek SDL in neposrednega risanja;
  • Dodana možnost SDL_HINT_EVENT_GINGING da omogočite beleženje dogodkov SDL za namene odpravljanja napak
  • Dodana možnost SDL_HINT_GAMECONTROLLERCONFIG_FILE za nastavitev imena datoteke s postavitvijo igralnih krmilnikov;
  • Dodana možnost SDL_HINT_MOUSE_TOUCH_EVENTS za nadzor sinteze dogodkov na dotik na podlagi dogodkov z miško
  • Izboljšano ravnanje z napačno oblikovanimi datotekami WAVE in BMP za blokiranje potencialnih ranljivosti

Kako namestiti Simple DirectMedia Layer na Linux?

Namestitev te knjižnice v Linux je zelo preprosta, saj jo ima večina distribucij Linuxa v svojih skladiščih.

Za primer Debian, Ubuntu in distribucije, ki izhajajo iz njih, boste morali samo zagnati naslednje ukaze v terminalu:

sudo apt-get install libsdl2-2.0

sudo apt-get install libsdl2-dev

Medtem ko gre za tiste, ki so uArch Linux suarios, zagnati moramo le naslednje:

sudo pacman -S sdl2

V primeru tistih, ki so uporabniki Fedora, Centos, RHEL ali katera koli distribucija, ki temelji na njih, zagnati morajo le naslednji ukaz:

sudo yum install SDL2

sudo yum install SDL2-devel

Za vse druge distribucije Linuxalahko poiščejo paket "sdl" ali "libsdl" za namestitev ali prenesejo in prevedejo izvorno kodo.

To storijo z:

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

cd SDL

mkdir build

cd build

./configure

make

sudo make install

Glede izvajanja in uporabe informacij. Lahko se posvetujejo naslednjo povezavo. 


Pustite svoj komentar

Vaš e-naslov ne bo objavljen. Obvezna polja so označena z *

*

*

  1. Odgovoren za podatke: AB Internet Networks 2008 SL
  2. Namen podatkov: Nadzor neželene pošte, upravljanje komentarjev.
  3. Legitimacija: Vaše soglasje
  4. Sporočanje podatkov: Podatki se ne bodo posredovali tretjim osebam, razen po zakonski obveznosti.
  5. Shranjevanje podatkov: Zbirka podatkov, ki jo gosti Occentus Networks (EU)
  6. Pravice: Kadar koli lahko omejite, obnovite in izbrišete svoje podatke.