Simple DirectMedia Layer isang silid-aklatan upang gawing simple ang pagsusulat ng mga laro at mga multimedia application

Recientemente Inanunsyo ang Paglabas ng SDL 2.0.10 (Simple Direct Layer), na ang layunin ay gawing simple ang pagsulat ng mga laro at multimedia application.

Simpleng DirectMedia Layer ay isang cross-platform development library na idinisenyo upang magbigay ng mababang antas ng pag-access sa audio, keyboard, mouse, joystick, at graphics ng hardware sa pamamagitan ng OpenGL at Direct3D. Ginagamit ito ng sikat na video player software, emulator, at mga laro, kasama ang Valve's award-winning catalog at maraming mga laro ng Humble Bundle.

Tungkol sa Simple DirectMedia Layer

Ang tagapangasiwa ng aklatana ay nagbibigay ng mga tool tulad ng hardware na pinabilis ang 2D at 3D graphics output, pagproseso ng input, pag-playback ng audio, output ng 3D sa pamamagitan ng OpenGL / OpenGL ES at maraming iba pang kaugnay na operasyon.

Simpleng DirectMedia Layer opisyal itong katugma sa Windows, Mac OS X, Linux, iOS at Android, bagaman mayroon itong suporta para sa iba pang mga platform tulad ng QNX, pati na rin iba pang mga arkitektura at system tulad ng Sega Dreamcast, GP32, GP2X, atbp.

Simpleng DirectMedia Layer ay nakasulat sa C, gumagana nang natural sa C ++ at may mga magagamit na link para sa maraming iba pang mga wika, kabilang ang C # at Python, ipinamamahagi ito sa ilalim ng lisensya ng zlib. Pinapayagan ka ng lisensyang ito na malayang gamitin ang SDL sa anumang software.

Sa kabila ng pagiging program sa C, mayroon itong mga wraper sa iba pang mga wika ng pagprograma tulad ng C ++, Ada, C #, BASIC, Erlang, Lua, Java, Python, atbp.

Pangunahing mga bagong tampok ng Simple DirectMedia Layer 2.0.10

Sa paglabas ng bagong bersyon ng Simple DirectMedia Layer 2.0.10 tinanggal ang driver upang gumana gamit ang Mir display server sa pabor ng controller upang gumana sa pamamagitan ng Wayland.

Macros SDL_RW * maging isang hiwalay na hanay ng mga pag-andar at idinagdag ang mga pag-andar SDL_SIMDGetAlignment (), SDL_SIMDAlloc () at SDL_SIMDFree () upang maglaan ng memorya para sa mga pagpapatakbo SIMD.

Tandaan ng mga developer na ang SDL rendering API ay isinalin bilang default gamit ang pag-render ng batch, na nagbibigay-daan sa mas mahusay na pagganap. Pagpipilian SDL_HINT_RENDER_BATCHING idinagdag upang makontrol ang mode ng batch.

Para sa iOS 13 at tvOS 13, naidagdag ang suporta para sa Xbox at PS4 wireless Controller, pati na rin ang input ng teksto gamit ang mga Bluetooth keyboard.

Para sa Android, ipinapatupad ang isang mababang latency mode ng pagproseso ng tunog sa OpenSL ES.

Idinagdag na pagpipilian SDL_HINT_ANDROID_BLOCK_ON_PAUSE upang makontrol ang pagharang ng loop ng kaganapan kapag nasuspinde ang application.

Sa iba pang mga pagbabago na napapansin sa bagong bersyon na ito ay:

  • Dinagdagan SDL_RenderDefex SDL
  • Nagdagdag ng pagpapaandar SDL_GetTouchDeviceType() upang matukoy ang uri ng touch device (touch panel o touch screen na may kamag-anak o ganap na mga coordinate)
  • Upang mapilit ang pagpapatupad ng mga nakapila na mga command ng batch, ang tawag ay naidagdag SDL_RenderFlush(), na maaaring maging kapaki-pakinabang sa kaso ng isang kumbinasyon ng pagguhit sa pamamagitan ng SDL at direktang pagguhit;
  • Idinagdag na pagpipilian SDL_HINT_EVENT_LOGGING upang paganahin ang pag-log ng kaganapan sa SDL para sa mga layunin ng pag-debug
  • Idinagdag na pagpipilian SDL_HINT_GAMECONTROLLERCONFIG_FILE upang itakda ang pangalan ng file kasama ang layout para sa mga game Controllers;
  • Idinagdag na pagpipilian SDL_HINT_MOUSE_TOUCH_EVENTS upang makontrol ang pagbubuo ng mga kaganapan sa pagpindot batay sa mga kaganapan sa mouse
  • Pinahusay na paghawak ng mga hindi maayos na WAVE at BMP file upang harangan ang mga potensyal na kahinaan

Paano mag-install ng Simple DirectMedia Layer sa Linux?

Ang pag-install ng library na ito sa Linux ay medyo simple dahil ang karamihan sa mga pamamahagi ng Linux ay mayroon ito sa loob ng kanilang mga repository.

Sa kaso ng Ang Debian, Ubuntu at mga pamamahagi na nagmula sa mga ito, tatakbo ka lang ang mga sumusunod na utos sa isang terminal:

sudo apt-get install libsdl2-2.0

sudo apt-get install libsdl2-dev

Habang para sa kaso ng mga taong uAng mga senaryo sa Arch Linux kailangan lang naming patakbuhin ang mga sumusunod:

sudo pacman -S sdl2

Sa kaso ng mga gumagamit ng Fedora, Centos, RHEL o anumang pamamahagi batay sa kanila, kailangan lang nilang patakbuhin ang sumusunod na utos:

sudo yum install SDL2

sudo yum install SDL2-devel

Para sa lahat ng iba pang mga pamamahagi ng Linux, maaari silang maghanap para sa package na "sdl" o "libsdl" para sa pag-install o pag-download at pag-ipon ang source code.

Ginagawa nila ito sa:

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

cd SDL

mkdir build

cd build

./configure

make

sudo make install

Tungkol sa pagpapatupad at paggamit ng impormasyon. Maaari silang kumonsulta ang sumusunod na link. 


Iwanan ang iyong puna

Ang iyong email address ay hindi nai-publish. Mga kinakailangang patlang ay minarkahan ng *

*

*

  1. Responsable para sa data: AB Internet Networks 2008 SL
  2. Layunin ng data: Kontrolin ang SPAM, pamamahala ng komento.
  3. Legitimation: Ang iyong pahintulot
  4. Komunikasyon ng data: Ang data ay hindi maiparating sa mga third party maliban sa ligal na obligasyon.
  5. Imbakan ng data: Ang database na naka-host ng Occentus Networks (EU)
  6. Mga Karapatan: Sa anumang oras maaari mong limitahan, mabawi at tanggalin ang iyong impormasyon.