SDL 2.0.22 stiže s Wayland poboljšanjima i novim značajkama

SDL_Logotip

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

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

SDL je analogan DirectX-u, kojem bi se moglo ustvrditi da je analog DirectX-a OpenGL. DirectX također radi s ulaznim uređajima i zvukom. Kada je Loki Software počeo prenositi AAA igre na Linux, zamijenili su Direct3D s OpenGL-om i nije bilo zamjene za ništa drugo i budući da je ovih dana teško pisati "X" aplikacije čak i s WinAPI-om na API X11, ali s DirectDraw-om na WinAPI-u koji je već problem, tako je rođen 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, planiran je prijelaz na korištenje Wayland protokola prema zadanim postavkamada u okruženjima koja pružaju istovremenu podršku za Wayland i X11, ali zbog problema vezano uz Wayland u NVIDIA igrama i drajverima, odlučeno je da se prijelaz odgodi (U Wayland okruženjima s komponentom XWayland, izlaz se još uvijek koristi pomoću X11 protokola.)

Za korištenje Waylanda, mora biti postavljena varijabla okruženja "SDL_VIDEODRIVER=wayland" prije pokretanja aplikacije ili dodajte funkciju 'SDL_SetHint(SDL_HINT_VIDEODRIVER, "wayland,x11") u kod prije pozivanja SDL_Init(). Prevođenje s Waylandom zahtijeva barem libwayland-client 1.18.0.

Druga promjena koja se ističe je ta dodan skup funkcija za manipuliranje pravokutnim područjima (odrediti pojavu točaka, izbrisati, usporediti, spojiti, itd.), rad s koordinatama i veličinama na temelju brojeva s pomičnim zarezom.

Za Linux je dodana zastava 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 zastavu za Linux za korištenje libdecora sa složenim poslužiteljima koji podržavaju xdg-decoration.

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

Od ostalih promjena koji se ističu:

  • Dodana je oznaka SDL_HINT_QUIT_ON_LAST_WINDOW_CLOSE za omogućavanje isporuke događaja SDL_QUIT kada se zatvori posljednji prozor aplikacije.
  • Dodana je osobina SDL_HINT_JOYSTICK_ROG_CHAKRAM za rukovanje ROG Chakram mišem kao joystickom.
    Dodana je funkcija SDL_RenderGetWindow() za dobivanje prozora povezanog sa SDL Rendererom.
  • Dodana funkcija SDL_IsTextInputShown() za provjeru je li prikazano područje za unos teksta.
  • Dodana funkcija SDL_ClearComposition() za brisanje područja za unos teksta bez onemogućavanja metode unosa (IME).
  • Dodan je događaj SDL_TEXTEDITING_EXT za rukovanje dugim područjima za unos teksta i SDL_HINT_IME_SUPPORT_EXTENDED_TEXT zastavica za omogućavanje ovog događaja.
  • Dodana je zastavica SDL_HINT_MOUSE_RELATIVE_MODE_CENTER kako bi se omogućilo ograničenje miša samo na središte prozora umjesto na cijeli prozor kada je omogućen relativni način rada.
  • Omogućeno automatsko hvatanje miša kada kliknete na tipke miša. Predlaže se da se onemogući atribut SDL_HINT_MOUSE_AUTO_CAPTURE.

Konačno ako vas zanima više o tome ove nove verzije, možete provjeriti pojedinosti na sljedećem linku.

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:

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

Ostavite svoj komentar

Vaša email adresa neće biti objavljen. Obavezna polja su označena s *

*

*

  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 obvezi.
  5. Pohrana podataka: Baza podataka koju hostira Occentus Networks (EU)
  6. Prava: U bilo kojem trenutku možete ograničiti, oporaviti i izbrisati svoje podatke.