Egyszerű DirectMedia Layer egy könyvtár a játékok és a multimédiás alkalmazások írásának egyszerűsítése érdekében

nemrég Bejelentették az SDL 2.0.10 könyvtár kiadását (Egyszerű közvetlen réteg), amelynek célja a játékok és a multimédiás alkalmazások írásának egyszerűsítése.

Egyszerű DirectMedia réteg egy platformon átívelő fejlesztési könyvtár, amely alacsony szintű hozzáférést biztosít az audio-, billentyűzet-, egér-, joystick- és grafikus hardverekhez az OpenGL és a Direct3D segítségével. Népszerű videolejátszó szoftverek, emulátorok és játékok használják, beleértve a Valve díjnyertes katalógusát és sok Humble Bundle játékot.

Az egyszerű DirectMedia rétegről

A könyvtárosa olyan eszközöket nyújt, mint a hardveres gyorsítású 2D és 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.

Egyszerű DirectMedia réteg 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 több más nyelvre is elérhetők linkek, beleértve a C # és a Python nyelveket is, a 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.

A Simple DirectMedia Layer 2.0.10 legfőbb új szolgáltatásai

A Simple DirectMedia Layer 2.0.10 új verziójának kiadásában az illesztőprogramot eltávolították a Mir kijelző szerver használatával az irányító javára, hogy Waylanden keresztül dolgozzon.

Makrók SDL_RW * külön funkciókészletgé válnak, és a funkciókat hozzáadják SDL_SIMDGetAlignment (), SDL_SIMDAlloc () és SDL_SIMDFree () memória lefoglalására a műveletekhez SIMD.

A fejlesztők megjegyzik, hogy az SDL renderelés API-t alapértelmezés szerint lefordítják kötegelt renderelés használatával, amely jobb teljesítményt tesz lehetővé. választási lehetőség SDL_HINT_RENDER_BATCHING hozzáadva a vezérlő kötegelt módhoz.

Az iOS 13 és a tvOS 13 esetében az Xbox és a PS4 vezeték nélküli vezérlők támogatása, valamint a szövegbevitel Bluetooth-billentyűzetekkel bővült.

Android esetében alacsony késleltetésű hangfeldolgozási módot valósítanak meg, amely OpenSL ES alkalmazással valósul meg.

Hozzáadott opció SDL_HINT_ANDROID_BLOCK_ON_PAUSE az eseménykör blokkolásának vezérlése az alkalmazás felfüggesztésekor.

A többi változás, amely ebben az új verzióban kiemelkedik, a következők:

  • Hozzáadva SDL_RenderDefex SDL
  • Hozzáadott funkció SDL_GetTouchDeviceType() az érintőkészülék típusának meghatározása (érintőpanel vagy érintőképernyő relatív vagy abszolút koordinátákkal)
  • A sorban lévő kötegelt parancsok végrehajtásának kényszerítéséhez a hívás hozzá lett adva SDL_RenderFlush(), amely hasznos lehet az SDL-en keresztüli rajz és a közvetlen rajz kombinációja esetén;
  • Hozzáadott opció SDL_HINT_EVENT_LOGGING engedélyezni az SDL eseménynaplózást hibakeresés céljából
  • Hozzáadott opció SDL_HINT_GAMECONTROLLERCONFIG_FILE állítsa be a fájlnevet a játékvezérlők elrendezésével;
  • Hozzáadott opció SDL_HINT_MOUSE_TOUCH_EVENTS az érintéses események szintézisének vezérlésére az egér eseményei alapján
  • A hibásan formált WAVE és BMP fájlok jobb kezelése a potenciális sebezhetőségek blokkolása érdekében

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:

hg clone https://hg.libsdl.org/SDL SDL

cd SDL

mkdir build

cd build

./configure

make

sudo make install

A megvalósítással és a felhasználással kapcsolatos információk. Konzultálhatnak a következő link. 


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.