Recientemente Najavljeno izdanje biblioteke SDL 2.0.10 (Jednostavan izravni sloj), čiji je cilj pojednostaviti pisanje igara i multimedijskih aplikacija.
Jednostavan sloj DirectMedia je razvojna knjižnica za više platformi dizajnirana za pružanje pristupa na niskoj razini audio, tipkovnici, mišu, joysticku i grafičkom hardveru putem OpenGL-a i Direct3D-a. Koristi ga popularni softver za reprodukciju video zapisa, emulatori i igre, uključujući nagrađivani katalog tvrtke Valve i mnoge igre Humble Bundle.
O jednostavnom sloju DirectMedia
Knjižničara pruža alate kao što su hardverski ubrzani 2D i 3D grafički izlaz, obrada ulaza, reprodukcija zvuka, 3D izlaz putem OpenGL / OpenGL ES-a i mnoge druge povezane operacije.
Jednostavan sloj DirectMedia službeno je kompatibilan sa sustavima Windows, Mac OS X, Linux, iOS i Android, iako ima podršku za druge platforme kao što je QNX, uz ostale arhitekture i sustave kao što su Sega Dreamcast, GP32, GP2X itd.
Jednostavan sloj DirectMedia napisan je na jeziku C, radi izvorno sa C ++ i veze su dostupne za nekoliko drugih jezika, uključujući C # i Python, distribuira se pod licencom zlib. Ova licenca omogućuje vam slobodno korištenje SDL-a u bilo kojem softveru.
Iako je programiran na C-u, ima omote za druge programske jezike kao što su C ++, Ada, C #, BASIC, Erlang, Lua, Java, Python itd.
Glavne nove značajke Simple DirectMedia Layer 2.0.10
U izdanju ove nove verzije Simple DirectMedia Layer 2.0.10 vozač uklonjen za rad pomoću poslužitelja za prikaz Mir u korist kontrolera da radi putem Waylanda.
Makronaredbe SDL_RW * postaju zasebni skup funkcija i funkcije su dodane SDL_SIMDGetAlignment (), SDL_SIMDAlloc () i SDL_SIMDFree () za dodjelu memorije za operacije SIMD.
Programeri primjećuju da je API za prikazivanje SDL preveden prema zadanim postavkama pomoću skupnog prikazivanja, što omogućuje bolje performanse. Opcija SDL_HINT_RENDER_BATCHING dodano za kontrolu batch načina.
Za iOS 13 i tvOS 13 dodana je podrška za bežične kontrolere Xbox i PS4, kao i unos teksta pomoću Bluetooth tipkovnica.
Za Android je implementiran način obrade zvuka s malim kašnjenjem implementiran s OpenSL ES.
Dodana opcija SDL_HINT_ANDROID_BLOCK_ON_PAUSE za kontrolu blokiranja petlje događaja kada je aplikacija obustavljena.
Od ostalih promjena koje se ističu u ovoj novoj verziji su:
- Dodano SDL_RenderDefex SDL
- Dodana funkcija SDL_GetTouchDeviceType() za određivanje vrste dodirnog uređaja (dodirna ploča ili dodirni zaslon s relativnim ili apsolutnim koordinatama)
- Poziv je dodan kako bi se prisililo na izvršavanje skupnih naredbi u redu SDL_RenderFlush(), što može biti korisno u slučaju kombinacije crtanja putem SDL-a i izravnog crtanja;
- Dodana opcija SDL_HINT_EVENT_GINGING kako bi se omogućilo evidentiranje SDL događaja u svrhu uklanjanja pogrešaka
- Dodana opcija SDL_HINT_GAMECONTROLLERCONFIG_FILE za postavljanje naziva datoteke s izgledom za kontrolere igara;
- Dodana opcija SDL_HINT_MOUSE_TOUCH_EVENTS za kontrolu sinteze dodirnih događaja na temelju miševa
- Poboljšano rukovanje neispravnim WAVE i BMP datotekama radi blokiranja potencijalnih ranjivosti
Kako instalirati Simple DirectMedia Layer na Linux?
Instaliranje ove knjižnice na Linux je prilično jednostavno, jer je većina Linux distribucija ima u svojim spremištima.
U slučaju Debian, Ubuntu i distribucije izvedene iz njih, morat ćete samo pokrenuti sljedeće naredbe u terminalu:
sudo apt-get install libsdl2-2.0 sudo apt-get install libsdl2-dev
Dok za slučaj onih koji su uArch Linux suarios samo moramo pokrenuti sljedeće:
sudo pacman -S sdl2
U slučaju onih koji su korisnici Fedora, Centos, RHEL ili bilo koja njihova distribucija, oni samo moraju pokrenuti sljedeću naredbu:
sudo yum install SDL2 sudo yum install SDL2-devel
Za sve ostale distribucije Linuxamogu potražiti paket "sdl" ili "libsdl" za instalaciju ili preuzeti i kompilirati izvorni kod.
To čine sa:
hg clone https://hg.libsdl.org/SDL SDL cd SDL mkdir build cd build ./configure make sudo make install
U vezi s informacijama o primjeni i upotrebi. Mogu se savjetovati sljedeći link.