Az SDL 2.0.22 Wayland fejlesztésekkel és új funkciókkal érkezik

SDL_Logo

A az SDL 2.0.22 új verziójának kiadása, verzió, amelyben különféle kompatibilitási fejlesztéseket végeztek a Waylanddal, valamint különféle fejlesztéseket és egyebeket.

Azok számára, akik nem ismerik az SDL könyvtárat, tudniuk kell, hogy olyan eszközöket nyújt, mint a hardveres gyorsítású 2D és a 3D grafikus kimenet, bemeneti feldolgozás, audio lejátszás, 3D kimenet OpenGL / OpenGL ES-en keresztül és sok más kapcsolódó művelet.

Az SDL a DirectX-hez hasonló, amivel vitatható, hogy a DirectX analógja az OpenGL. A DirectX beviteli eszközökkel és hanggal is működik. Amikor a Loki Software elkezdte az AAA-játékok portolását Linuxra, a Direct3D-t az OpenGL-re cserélték, és semmi mást nem lehetett helyettesíteni, és mivel manapság még az API X11-en lévő WinAPI-val is nehéz "X" alkalmazásokat írni, de a WinAPI-n már DirectDraw-val. probléma, így született meg az SDL.

Az SDL 2.0.22 főbb újdonságai

Ebben a bemutatott új verzióban a Wayland protokoll kompatibilitási fejlesztések, tehát kezdetben alapból a Wayland protokoll használatára tervezték áttérnida olyan környezetekben, amelyek egyidejűleg támogatják a Waylandet és az X11-et, hanem a problémák miatt kapcsolódó Wayland az NVIDIA játékokban és illesztőprogramokban, az átállás elhalasztásáról döntöttek (Az XWayland komponenssel rendelkező Wayland környezetekben a kimenet továbbra is az X11 protokollt használja.)

A Wayland használatához környezeti változót kell beállítani "SDL_VIDEODRIVER=wayland" az alkalmazás elindítása előtt, vagy adja hozzá az 'SDL_SetHint(SDL_HINT_VIDEODRIVER, "wayland,x11")' függvényt a kódhoz az SDL_Init() meghívása előtt. A Wayland-del való fordításhoz legalább 1.18.0 libwayland-client szükséges.

Egy másik kiemelkedő változás az hozzáadott egy sor funkciót a téglalap alakú területek kezeléséhez (pontok előfordulásának meghatározása, törlés, összehasonlítás, összevonás stb.), lebegőpontos számok alapján koordinátákkal és méretekkel operáció.

Linux esetén hozzáadva az SDL_HINT_X11_WINDOW_TYPE jelzőt a _NET_WM_WINDOW_TYPE paraméter beállításához Windows rendszeren, valamint hozzáadta az SDL_HINT_VIDEO_WAYLAND_PREFER_LIBDECOR jelzőt Linuxhoz, hogy a libdecort az xdg-decoration-t támogató kompozit szerverekkel is használja.

Android esetén az SDL_AndroidSendMessage() függvény tetszőleges parancsot küld a Java SDL vezérlőnek.

A többi változás közül amelyek kiemelkednek:

  • SDL_HINT_QUIT_ON_LAST_WINDOW_CLOSE jelző hozzáadva, hogy lehetővé tegye az SDL_QUIT esemény kézbesítését az utolsó alkalmazásablak bezárásakor.
  • SDL_HINT_JOYSTICK_ROG_CHAKRAM tulajdonság hozzáadásával a ROG Chakram egeret joystickként kezelheti.
    Hozzáadtuk az SDL_RenderGetWindow() függvényt az SDL rendererhez társított ablak lekéréséhez.
  • SDL_IsTextInputShown() függvény hozzáadva annak ellenőrzésére, hogy a szövegbeviteli terület látható-e.
  • Az SDL_ClearComposition() függvény hozzáadva a szövegbeviteli terület törléséhez a beviteli mód (IME) letiltása nélkül.
  • Az SDL_TEXTEDITING_EXT esemény hozzáadva a hosszú szövegbeviteli területek kezeléséhez, az SDL_HINT_IME_SUPPORT_EXTENDED_TEXT jelző pedig az esemény engedélyezéséhez.
  • SDL_HINT_MOUSE_RELATIVE_MODE_CENTER jelző hozzáadva, hogy az egérrel való korlátozást csak az ablak közepére engedélyezze a teljes ablak helyett, ha a relatív mód engedélyezett.
  • Automatikus egérrögzítés engedélyezése az egérgombokra kattintva. Az SDL_HINT_MOUSE_AUTO_CAPTURE attribútum letiltása javasolt.

Végül ha érdekel, hogy többet tudjon meg róla ennek az új verziónak ellenőrizheti a részletek a következő linken.

Hogyan lehet telepíteni az Simple DirectMedia Layer szoftvert Linuxra?

Ennek a könyvtárnak a telepítése Linuxra meglehetősen egyszerű, mivel a legtöbb Linux disztribúció a tárolókban van.

Abban az esetben A Debian, az Ubuntu és az ezekből származó disztribúciók csak futtatni kell a következő parancsokat egy terminálon:

sudo apt-get install libsdl2-2.0
sudo apt-get install libsdl2-dev

Míg azok esetében, akik uArch Linux suarios-nak csak a következőket kell futtatnunk:

sudo pacman -S sdl2

Azok esetében, akik a Fedora, Centos, RHEL vagy az ezeken alapuló bármilyen terjesztés, csak a következő parancsot kell futtatniuk:

sudo yum install SDL2
sudo yum install SDL2-devel

Minden más Linux disztribúcióhoz, kereshetik az "sdl" vagy "libsdl" csomagot telepítéshez, vagy letölthetik és lefordíthatják a forráskódot.

Ezt a következőkkel teszik:

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

Hagyja megjegyzését

E-mail címed nem kerül nyilvánosságra. Kötelező mezők vannak jelölve *

*

*

  1. Az adatokért felelős: AB Internet Networks 2008 SL
  2. Az adatok célja: A SPAM ellenőrzése, a megjegyzések kezelése.
  3. Legitimáció: Az Ön beleegyezése
  4. Az adatok közlése: Az adatokat csak jogi kötelezettség alapján továbbítjuk harmadik felekkel.
  5. Adattárolás: Az Occentus Networks (EU) által üzemeltetett adatbázis
  6. Jogok: Bármikor korlátozhatja, helyreállíthatja és törölheti adatait.