I-DirectMedia Layer elula ilayibrari yokwenza lula ukubhala imidlalo kunye nokusetyenziswa kwemultimedia

Kungekudala Ukukhutshwa kweThala leencwadi le-SDL 2.0.10 (Uluhlu oluLula olulula), Injongo yazo kukwenza lula ukubhalwa kwemidlalo kunye nokusetyenziswa kwemultimedia.

Uluhlu olulula lweMediaMedia ilayibrari yophuhliso lweqonga elenzelwe ukubonelela ukufikelela kwinqanaba eliphantsi kwizixhobo zeaudiyo, ikhibhodi, imouse, ukonwaba, kunye nemizobo nge-OpenGL kunye ne-Direct3D. Isetyenziswa sisoftware edlalwa sisidlali sevidiyo, iiemulators, kunye nemidlalo, kubandakanya ikhathalogu yokuphumelela amabhaso kaValve kunye nemidlalo emininzi yeHumble Bundle.

Malunga nokuLula kweMedia Media Layer

Unoncwadia inikezela ngezixhobo ezinje ngezixhobo ezikhawulezayo ze-2D kunye nemveliso ye-3D, ukuqhubekeka kokufaka, ukudlala kwakhona iaudiyo, ukuphuma kwe3D nge-OpenGL / OpenGL ES kunye neminye imisebenzi enxulumene noko.

Uluhlu olulula lweMediaMedia iyahambelana ngokusemthethweni neWindows, iMac OS X, iLinux, iOS kunye ne-Android, nangona inenkxaso yamanye amaqonga anjengeQNX, ukongeza kwezinye uyilo kunye neenkqubo ezinje ngeSega Dreamcast, GP32, GP2X, njl.

Uluhlu olulula lweMediaMedia ibhaliwe kwi-C, isebenza ngokwendalo nge-C ++ Kwaye kukho amakhonkco afumanekayo kwezinye iilwimi ezininzi, kubandakanya i-C # kunye nePython, isasazwa phantsi kwelayisensi ye-zlib. Eli phepha-mvume likuvumela ukuba usebenzise i-SDL ngokukhululekileyo nakweyiphi na isoftware.

Ngaphandle kokucwangciswa kwi-C, isongelwe kwezinye iilwimi zenkqubo ezinje ngeC ++, Ada, C #, BASIC, Erlang, Lua, Java, Python, njl.

Iimpawu ezintsha eziphambili zeDirectMedia Layer 2.0.10

Ekukhutshweni kwale nguqulo intsha ye-DirectMedia Layer 2.0.10 umqhubi ususiwe ukuba asebenze esebenzisa iserver yokubonisa iMir endaweni yomlawuli ukuba asebenze ngeWayland.

IiMacros SDL_RW * iseti eyahlukileyo yemisebenzi kwaye imisebenzi yongezwa SDL_SIMDGetAlignment (), SDL_SIMDAlloc () kunye ne-SDL_SIMDFree () ukwaba inkumbulo yokusebenza ISIMD.

Abaphuhlisi bayaqaphela ukuba i-SDL enikezela i-API iguqulelwe ngokungagqibekanga usebenzisa ukunikezelwa kwebatch, okuvumela ukusebenza okungcono. Ukhetho SDL_HINT_RENDER_BATCHING yongezwe kulawulo lwebatch.

Okwe-iOS 13 kunye ne-tvOS 13, inkxaso ye-Xbox kunye ne-PS4 ye-wireless controllers yongeziwe, kunye nokufakwa kokubhaliweyo usebenzisa i-Bluetooth keyboards.

Kwi-Android, imowudi yokulinda isandi esezantsi ephunyezwa nge-OpenSL ES iyaphunyezwa.

Ukongezwa kokhetho SDL_HINT_ANDROID_BLOCK_ON_PAUSE ukulawula ukubhloka komsitho womsitho xa isicelo simisiwe.

Olunye utshintsho olwahlukileyo kule nguqulo intsha zezi:

  • Yongezwe I-SDL_RenderDefex SDL
  • Umsebenzi owongeziweyo SDL_GetTouchDeviceType() ukumisela uhlobo lwecebo lokuchukumisa
  • Ukunyanzela ukwenziwa kwemiyalelo emide emgceni, umnxeba wongezwa SDL_RenderFlush(), enokuba luncedo kwimeko yokudityaniswa komzobo nge-SDL kunye nokuzoba ngokuthe ngqo;
  • Ukongezwa kokhetho SDL_HINT_EVENT_LOGGING ukwenza umcimbi wokungena kwe-SDL ngeenjongo zokulungisa ingxaki
  • Ukongezwa kokhetho SDL_HINT_GAMECONTROLLERCONFIG_FILE ukuseta igama lefayile ngoyilo lwabalawuli bomdlalo;
  • Ukongezwa kokhetho SDL_HINT_MOUSE_TOUCH_EVENTS ukulawula ukudibanisa kweziganeko zokuchukumisa esekwe kwimicimbi yemouse
  • Ukuphuculwa kokuphathwa kweefayile ezingalunganga ze-WAVE kunye ne-BMP ukuvimba ubungozi

Uyifaka njani i-DirectMedia Layer kwiLinux?

Ukufaka ilayibrari kwiLinux kulula kakhulu kuba uninzi lolwabiwo lweLinux lunazo ngaphakathi koovimba babo.

Kwimeko ye I-Debian, Ubuntu kunye nolwabiwo oluvela kwezi, kuya kufuneka usebenze kuphela le miyalelo ilandelayo kwisiphelo sendlela:

sudo apt-get install libsdl2-2.0

sudo apt-get install libsdl2-dev

Ngelixa lemeko yabo bangoo uI-Arch Linux suarios kufuneka sisebenzise oku kulandelayo:

sudo pacman -S sdl2

Kwimeko yabo bangabasebenzisi be Fedora, Centos, RHEL okanye naluphi na ulwabiwo olusekwe kubo, Kufuneka nje benze lo myalelo ulandelayo:

sudo yum install SDL2

sudo yum install SDL2-devel

Lonke olunye ulwabiwo lweLinux, banokukhangela iphakheji "sdl" okanye "libsdl" yofakelo okanye yokukhuphela kunye nokwenza ikhowudi yemvelaphi.

Benza oku nge:

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

cd SDL

mkdir build

cd build

./configure

make

sudo make install

Ngokumalunga nokumiliselwa kunye nokusebenzisa ulwazi. Banokubonisana eli khonkco lilandelayo. 


Shiya uluvo lwakho

Idilesi yakho ye email aziyi kupapashwa. ezidingekayo ziphawulwe *

*

*

  1. Inoxanduva lwedatha: I-AB Internet Networks 2008 SL
  2. Injongo yedatha: Ulawulo lwe-SPAM, ulawulo lwezimvo.
  3. Umthetho: Imvume yakho
  4. Unxibelelwano lwedatha: Idatha ayizukuhanjiswa kubantu besithathu ngaphandle koxanduva lomthetho.
  5. Ukugcinwa kweenkcukacha
  6. Amalungelo: Ngalo naliphi na ixesha unganciphisa, uphinde uphinde ucime ulwazi lwakho.