Vývojári stojaci za projektom Simple DirectMedia Layer alebo lepšie známym ako „SDL“ vydal pred pár dňami oznámenie o vydaní novej verzie SDL 2.0.12, ktorý prichádza hlavne na doplnenie naprl Podpora rôznych radičov videohier, ako aj niektoré ďalšie funkcie tejto knižnice určené na zjednodušenie písania hier a multimediálnych aplikácií.
Pre tých, ktorí nevedia o knižnici SDL, mali by ste vedieť, že toto, poskytuje nástroje, ako je hardvérovo akcelerovaný 2D a 3D grafický výstup, spracovanie vstupu, prehrávanie zvuku, 3D výstup cez OpenGL / OpenGL ES a mnoho ďalších súvisiacich operácií.
SDL je oficiálne kompatibilný s Windows, Mac OS X, Linux, iOS a Android, hoci má podporu pre ďalšie platformy, ako napríklad QNX, okrem iných architektúr a systémov ako Sega Dreamcast, GP32, GP2X atď.
Jednoduchá vrstva DirectMedia je napísaný v jazyku C, natívne pracuje s jazykom C ++ a sú k dispozícii odkazy pre niekoľko ďalších jazykov, vrátane jazykov C # a Python, distribuuje sa pod licenciou zlib. Táto licencia vám umožňuje slobodne používať SDL v akomkoľvek softvéri.
Napriek tomu, že je naprogramovaný v jazyku C, má obálky do ďalších programovacích jazykov, ako sú C ++, Ada, C #, BASIC, Erlang, Lua, Java, Python atď.
Čo je nové v Simple DirectMedia Layer 2.0.12?
S vydaním tejto novej verzie knižnice vývojári ako hlavnú novinku spomínajú kompatibilita s hernými ovládačmi Nintendo GameCube a indikátor SDL_HINT_JOYSTICK_HIDAPI_GAMECUBE na zistenie skutočnosti, že sa používajú, sa pridávajú do radiča HIDAPI. HIDAPI tiež zlepšila podporu pre Xbox 360 a Xbox One;
Okrem spomenutia práce, ktorá bola vykonaná pri pridávaní podpora pre herné ovládače:
- 8BitDo FC30 Pro
- GamePad 8BitDo M30
- Bojová podložka BDA PS4
- Bojový veliteľ HORI
- Hyperkin vojvoda
- Hyperkin X91
- MOGA XP5-A Plus
- NACON GC-400ES
- Ovládač NVIDIA v01.04
- PDP Versus Fighting Pad
- Razer Raion Fightpad pre PS4
- Razer Serval
- Stadia Controller
- SteelSeries Stratus Duo
- Victrix Pro Fight Stick pre PS4
- Xbox One Elite Series 2
Okrem toho, boli pridané funkcie SDL_GetTextureScaleMode () a SDL_SetTextureScaleMode () získať a nastaviť režim mierky používaný pre textúry, funkcia SDL_LockTextureToSurface (), podobné SDL_LockTexture (), ale uzamknutú oblasť zaobchádza ako s povrchom SDL a bol pridaný nový režim miešania SDL_BLENDMODE_MUL.
Funkcia SDL_GameControllerTypeForIndex () poskytuje záver o type herného ovládača (Xbox 360, Xbox One, PS3, PS4, Nintendo Switch Pro).
Pridané funkcie SDL_JoystickFromPlayerIndex (), SDL_JoystickSetPlayerIndex (), SDL_GameControllerSetPlayerIndex () a SDL_GameControllerFromPlayerIndex () určiť a nainštalovať zariadenie spojené s indexom prehrávača.
Kým pre Android je pridaná možnosť zachytávať zvuk pomocou OpenSL-ES a podpora používania Bluetooth Steam Controller ako herný ovládač.
Z ďalších zmien uvedených:
- Pridané makro SDL_zeroa () na vynulovanie poľa prvkov.
- Pridaná funkcia SDL_HasARMSIMD () na definovanie podpory pokynov ARM SIMD na procesore ARMv6 +.
- Pre systémy Linux sú implementované funkcie .SDL_HINT_VIDEO_X11_WINDOW_VISUALID (definícia výstupného úchytu pre nové okná X11) a SDL_HINT_VIDEO_X11_FORCE_EGL (možnosť použitia GLX alebo EGL pre X11).
Ako nainštalovať Simple DirectMedia Layer na Linux?
Inštalácia tejto knižnice v systéme Linux je dosť jednoduchá, pretože väčšina distribúcií systému Linux ju má vo svojich úložiskách.
V prípade Debian, Ubuntu a distribúcie z nich odvodené, budete musieť iba spustiť nasledujúce príkazy v termináli:
sudo apt-get install libsdl2-2.0 sudo apt-get install libsdl2-dev
Zatiaľ čo pre prípad tých, ktorí sú uArch Linux suarios, musíme spustiť nasledovné:
sudo pacman -S sdl2
V prípade tých, ktorí sú používateľmi Fedora, Centos, RHEL alebo akákoľvek distribúcia na nich založená, musia spustiť nasledujúci príkaz:
sudo yum install SDL2 sudo yum install SDL2-devel
Pre všetky ostatné distribúcie Linuxu, môžu vyhľadať balík „sdl“ alebo „libsdl“ na inštaláciu alebo stiahnuť a skompilovať zdrojový kód.
Robia to pomocou:
hg clone https://hg.libsdl.org/SDL SDL cd SDL mkdir build cd build ./configure make sudo make install