Az SDL 2.0.16 a Wayland, a Pipewire és más fejlesztésekkel érkezik

Néhány nappal ezelőtt bejelentették az SDL 2.0.16 könyvtár új verziójának kiadását (Egyszerű DirectMedia Layer), célja a játékok és multimédiás alkalmazások írásának egyszerűsítése. Ebben az új verzióban különféle változtatásokkal bővült, amelyek közül kiemelkednek a Wayland támogatási fejlesztései, valamint az a képesség, hogy a Pipewire multimédiás szerver segítségével hangot lehet előállítani és rögzíteni, és egyéb dolgokat.

Azoknak, akik nem ismerik a könyvtárat SDL, tudnia kell, hogy ez, 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.

SDL hivatalosan kompatibilis a Windows, Mac OS X, Linux, iOS és Android rendszerekkel, bár támogat más platformokat, mint például a QNX, valamint más architektúrákat és rendszereket, például a Sega Dreamcast, GP32, GP2X stb.

Egyszerű DirectMedia réteg C-ben van írva, natívan működik a C ++ -val és a linkek több más nyelvre is elérhetők, beleértve a C # és a Python programokat is, zlib licenc alatt terjesztik, ez a licenc lehetővé teszi az SDL szabad használatát bármilyen szoftverben.

Annak ellenére, hogy C-ben van programozva, más programozási nyelvekre van burkolója, például C ++, Ada, C #, BASIC, Erlang, Lua, Java, Python stb.

Az SDL 2.0.16 főbb újdonságai

Az SDL új verziójában az egyik kiemelkedő újdonság az javult a Wayland támogatása ráadásul óriási hozzáadta a hang létrehozásának és rögzítésének képességét a Pipewire Media Server és az AAudio segítségével (Android), valamint az Amazon Luna és az Xbox Series X játékvezérlők támogatása.

Egy másik változás, amit találhatunk, az aze hozzáadott támogatás az adaptív rezgéshatáshoz (dübörögni) be Google Stadia és Nintendo Switch Pro vezérlők a HIDAPI illesztőprogram használatakor.

Ráadásul A CPU terhelése csökkent hívások feldolgozásakor SDL_WaitEvent () és SDL_WaitEventTimeout () és az Elbrus platformmal kompatibilis SIMD kiterjesztések meghatározása is hozzáadásra került.

Részéről az új funkciók közül amelyeket ebben az új verzióban javasoltak, az alábbiakat említjük:

  • SDL_FlashWindow () - Lehetővé teszi, hogy felkeltse a felhasználó figyelmét.
  • SDL_GetAudioDeviceSpec (): információt kap a megadott eszköz preferált hangformátumáról.
  • SDL_SetWindowAlwaysOnTop (): célja, hogy dinamikusan megváltoztassa az SDL_WINDOW_ALWAYS_ON_TOP zászlót (horgony más tartalomnál) a kiválasztott ablakhoz.
  • SDL_SetWindowKeyboardGrab (): a billentyűzet bemenetének rögzítése az egértől függetlenül.
  • SDL_SoftStretchLinear (): 32 bites felületek közötti bilineáris méretezéshez.
  • SDL_UpdateNVTexture (): a textúrák frissítése az NV12 / 21 -ben.
  • SDL_GameControllerSendEffect () és SDL_JoystickSendEffect (): egyéni effektek küldése a DualSense játékvezérlőknek.
  • SDL_GameControllerGetSensorDataRate (): adatok megszerzése a PlayStation és a Nintendo Switch játékvezérlők érzékelőitől kapott információk intenzitásáról.
  • SDL_AndroidShowToast (): ez lehetővé teszi a könnyű értesítések megjelenítését az Android platformon.

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.