SDL 2.0.22 stiže sa Wayland poboljšanjima i novim funkcijama

SDL_Logo

The izdanje nove verzije SDL 2.0.22, verzija u kojoj su napravljena razna poboljšanja kompatibilnosti sa Waylandom, kao i razna poboljšanja i još mnogo toga.

Za one koji nisu upoznati sa SDL bibliotekom, trebali biste znati da je, 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 srodne operacije.

SDL je analogan DirectX-u, za koji bi se moglo reći da je analog DirectX-a OpenGL. DirectX također radi sa ulaznim uređajima i zvukom. Kada je Loki Software počeo prenositi AAA igre na Linux, zamijenili su Direct3D sa OpenGL-om i nije bilo zamjene ni za šta drugo, a pošto je ovih dana teško pisati "X" aplikacije čak i sa WinAPI na API X11, ali sa DirectDraw-om na WinAPI-u koji je već problem, tako je nastao SDL.

Glavne nove značajke SDL 2.0.22

U ovoj novoj verziji koja je predstavljena, Poboljšanja kompatibilnosti Wayland protokola, dakle u početku, planirano je da se po defaultu pređe na korištenje Wayland protokolada u okruženjima koja pružaju istovremenu podršku za Wayland i X11, ali zbog problema vezano za Wayland u NVIDIA igrama i drajverima, odlučeno je da se tranzicija odgodi (U Wayland okruženjima sa XWayland komponentom, izlaz se i dalje koristi pomoću X11 protokola.)

Da biste koristili Wayland, varijabla okruženja mora biti postavljena "SDL_VIDEODRIVER=wayland" prije pokretanja aplikacije ili dodajte funkciju 'SDL_SetHint(SDL_HINT_VIDEODRIVER, "wayland,x11") u kod prije pozivanja SDL_Init(). Kompajliranje sa Waylandom zahtijeva najmanje libwayland-client 1.18.0.

Druga promjena koja se ističe je ta dodao je skup funkcija za manipuliranje pravokutnim područjima (odredite pojavu tačaka, obrišite, uporedite, stapajte, itd.), operišući sa koordinatama i veličinama na osnovu brojeva u pokretnom zarezu.

Za Linux, dodana zastavica SDL_HINT_X11_WINDOW_TYPE da postavite parametar _NET_WM_WINDOW_TYPE na Windows, a također je dodao SDL_HINT_VIDEO_WAYLAND_PREFER_LIBDECOR zastavicu za Linux za korištenje libdecora sa kompozitnim serverima koji podržavaju xdg-decoration.

Za Android je implementirana funkcija SDL_AndroidSendMessage() za slanje proizvoljne komande Java SDL kontroleru.

Od ostalih promjena koji se ističu:

  • Dodata SDL_HINT_QUIT_ON_LAST_WINDOW_CLOSE zastavica da se omogući isporuka SDL_QUIT događaja kada se zatvori posljednji prozor aplikacije.
  • Dodata osobina SDL_HINT_JOYSTICK_ROG_CHAKRAM za rukovanje ROG Chakram mišem kao džojstikom.
    Dodana je funkcija SDL_RenderGetWindow() da dobijete prozor povezan sa SDL Renderer-om.
  • Dodata funkcija SDL_IsTextInputShown() za provjeru da li je prikazano područje za unos teksta.
  • Dodata funkcija SDL_ClearComposition() za brisanje područja za unos teksta bez onemogućavanja metode unosa (IME).
  • Dodan događaj SDL_TEXTEDITING_EXT za rukovanje područjima za unos dugačkog teksta i SDL_HINT_IME_SUPPORT_EXTENDED_TEXT zastavica za omogućavanje ovog događaja.
  • Dodata SDL_HINT_MOUSE_RELATIVE_MODE_CENTER zastavica da se omogući ograničenje miša samo na centar prozora umjesto na cijeli prozor kada je omogućen relativni način rada.
  • Omogućeno automatsko hvatanje miša kada kliknete na dugmad miša. Predlaže se da se onemogući atribut SDL_HINT_MOUSE_AUTO_CAPTURE.

Konačno ako ste zainteresirani da saznate više o tome ove nove verzije, možete provjeriti detalje na sljedećem linku.

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:

git clone https://hg.libsdl.org/SDL SDL
cd SDL
mkdir build
cd build
./configure
make
sudo make install

Ostavite komentar

Vaša e-mail adresa neće biti objavljena. Obavezna polja su označena sa *

*

*

  1. Odgovoran za podatke: AB Internet Networks 2008 SL
  2. Svrha podataka: Kontrola neželjene pošte, upravljanje komentarima.
  3. Legitimacija: Vaš pristanak
  4. Komunikacija podataka: Podaci se neće dostavljati trećim stranama, osim po zakonskoj obavezi.
  5. Pohrana podataka: Baza podataka koju hostuje Occentus Networks (EU)
  6. Prava: U bilo kojem trenutku možete ograničiti, oporaviti i izbrisati svoje podatke.