Nedavno Najavljeno izdanje biblioteke SDL 2.0.10 (Jednostavan direktni sloj), čiji je cilj pojednostaviti pisanje igara i multimedijskih aplikacija.
Jednostavan DirectMedia sloj je razvojna biblioteka za više platformi dizajnirana za pružanje pristupa na niskom nivou audio, tastaturi, mišu, džojstiku i grafičkom hardveru putem OpenGL-a i Direct3D-a. Koriste ga popularni softver za video uređaje, emulatori i igre, uključujući nagrađivani katalog kompanije Valve i mnoge igre Humble Bundle.
O jednostavnom sloju DirectMedia
Bibliotekara 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 mnogih drugih povezanih operacija.
Jednostavan DirectMedia sloj službeno je kompatibilan sa sustavom Windows, Mac OS X, Linux, iOS i Android, iako ima podršku za druge platforme kao što je QNX, kao i za druge arhitekture i sisteme kao što su Sega Dreamcast, GP32, GP2X itd.
Jednostavan DirectMedia sloj 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 vam omogućava 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 karakteristike Simple DirectMedia Layer 2.0.10
Po izlasku ove nove verzije Simple DirectMedia Layer 2.0.10 upravljački program uklonjen za rad pomoću Mir display servera u korist kontrolera da radi preko Waylanda.
Makro 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 prikazivanja SDL preveden prema zadanim postavkama koristeći serijsko prikazivanje, što omogućava bolje performanse. Opcija SDL_HINT_RENDER_BATCHING dodano za kontrolu batch režima.
Za iOS 13 i tvOS 13 dodata je podrška za Xbox i PS4 bežične kontrolere, kao i unos teksta pomoću Bluetooth tastature.
Za Android je implementiran način obrade zvuka sa malim kašnjenjem implementiran sa OpenSL ES.
Dodana opcija SDL_HINT_ANDROID_BLOCK_ON_PAUSE za kontrolu blokiranja petlje događaja kada je aplikacija suspendirana.
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 (dodirni panel ili dodirni ekran s relativnim ili apsolutnim koordinatama)
- Da bi se prisililo na izvršenje batch naredbi u redu, dodan je poziv SDL_RenderFlush(), što može biti korisno u slučaju kombinacije crtanja putem SDL-a i direktnog crtanja;
- Dodana opcija SDL_HINT_EVENT_LOGGING kako bi se omogućilo evidentiranje SDL događaja u svrhe otklanjanja pogrešaka
- Dodana opcija SDL_HINT_GAMECONTROLLERCONFIG_FILE za postavljanje imena datoteke s izgledom za kontrolere igara;
- Dodana opcija SDL_HINT_MOUSE_TOUCH_EVENTS za kontrolu sinteze dodirnih događaja na osnovu miševa
- Poboljšano rukovanje neispravnim WAVE i BMP datotekama radi blokiranja potencijalnih ranjivosti
Kako instalirati Simple DirectMedia Layer na Linux?
Instaliranje ove biblioteke na Linux je prilično jednostavno, jer je većina Linux distribucija ima u svojim spremištima.
U slucaju da 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 suArch 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 Linuxa, oni mogu tražiti paket "sdl" ili "libsdl" za instalaciju ili preuzeti i kompajlirati izvorni kod.
To rade sa:
hg clone https://hg.libsdl.org/SDL SDL cd SDL mkdir build cd build ./configure make sudo make install
Što se tiče informacija o primjeni i upotrebi. Mogu se konsultovati sljedeći link.