Ezinsukwini ezimbalwa ezedlule kukhishwe inguqulo entsha yelabhulali ye-SDL 2.0.16 (I-Simple DirectMedia Layer), eyenzelwe ukwenza lula ukubhalwa kwemidlalo nezinhlelo zokusebenza zemultimedia. Kule nguqulo entsha kungezwe izinguquko ezahlukahlukene, phakathi kwazo ukuthuthukiswa kokusekelwa kweWayland kugqamile, kanye nekhono lokukhiqiza nokuthwebula umsindo usebenzisa i-Pipewire multimedia server nezinye izinto.
Okwalabo abangazi ngomtapo wezincwadi SDL, kufanele wazi ukuthi lokhu, inikeza amathuluzi afana nokukhishwa kwehluzo kwe-2D ne-3D, ukucubungula okokufaka, ukudlala umsindo, ukukhishwa kwe-3D nge-OpenGL / OpenGL ES neminye imisebenzi eminingi ehlobene.
Sdl ihambisana ngokusemthethweni neWindows, Mac OS X, Linux, iOS ne-Android, yize inokusekelwa kwamanye amapulatifomu afana ne-QNX, kanye nezinye izakhiwo nezinhlelo ezifana neSega Dreamcast, GP32, GP2X, njll.
Isendlalelo Esilula se-DirectMedia kubhalwe ngo-C, kusebenza ngokwendabuko nge-C ++ futhi kunezixhumanisi ezitholakala ngezinye izilimi eziningana, kufaka phakathi i-C # ne-Python, isatshalaliswa ngaphansi kwelayisense le-zlib, le layisensi ivumela ukusebenzisa i-SDL ngokukhululeka kunoma iyiphi i-software.
Yize ihlelwe ku-C, ine-wrappers kwezinye izilimi ezihlelayo njenge-C ++, Ada, C #, BASIC, Erlang, Lua, Java, Python, njll.
Izici ezintsha eziyinhloko ze-SDL 2.0.16
Kule nguqulo entsha ye-SDL, enye yezinto ezintsha ezivelele yilokho ukusekelwa kweWayland kuthuthukisiwe kakhulu, ngaphandle kwalokho ingeze ikhono lokukhiqiza nokuthwebula umsindo usebenzisa iPipewire Media Server ne-AAudio (I-Android) kanye nokwesekwa kwabalawuli bemidlalo be-Amazon Luna ne-Xbox Series X.
Olunye ushintsho esingaluthola ukuthie ungeze ukusekelwa komphumela wokudlidliza oguqukayo (ukuduma) ku Abalawuli beGoogle Stadia nabakwaNintendo Shintsha Pro lapho usebenzisa umshayeli we-HIDAPI.
Ngaphezu kwalo Umthwalo we-CPU wehlisiwe lapho kucubungulwa izingcingo I-SDL_WaitEvent () ne-SDL_WaitEventTimeout () kanye nencazelo yezandiso ze-SIMD ezihambisana nengxenyekazi ye-Elbrus nayo ingeziwe.
Ngokwengxenye wezici ezintsha eziphakanyisiwe kule nguqulo entsha, okulandelayo kuyashiwo:
- SDL_FlashWindow () - Ikuvumela ukuthi ubambe ukunaka komsebenzisi.
- I-SDL_GetAudioDeviceSpec (): ukuthola imininingwane mayelana nefomethi yomsindo oyithandayo yedivayisi ebekiwe.
- I-SDL_SetWindowAlwaysOnTop (): ihlose ukuguqula ngamandla ifulegi le-SDL_WINDOW_ALWAYS_ON_TOP (ihange kokunye okuqukethwe) kwewindi elikhethiwe.
- SDL_SetWindowKeyboardGrab (): ukuthwebula okokufaka kwekhibhodi ngaphandle kwegundane.
- I-SDL_SoftStretchLinear (): yokukala kwe-bilinear phakathi kwezindawo ezingama-32-bit.
- SDL_UpdateNVTexture (): ukuvuselela ukwakheka ku-NV12 / 21.
- I-SDL_GameControllerSendEffect () ne-SDL_JoystickSendEffect (): ukuthumela imiphumela yangokwezifiso kubalawuli begeyimu ye-DualSense.
- I-SDL_GameControllerGetSensorDataRate (): ukuthola idatha ngokuqina kolwazi olutholwe kuzinzwa zabalawuli begeyimu ye-PlayStation ne-Nintendo switchch.
- I-SDL_AndroidShowToast (): lokhu kuvumela ukukhombisa izaziso zokukhanya kungxenyekazi ye-Android.
Okokugcina uma unentshisekelo yokwazi kabanzi ngakho yale nguqulo entsha, ungabheka ifayela le- imininingwane kusixhumanisi esilandelayo.
Ungayifaka kanjani i-Simple DirectMedia Layer ku-Linux?
Ukufaka lo mtapo wezincwadi ku-Linux kulula ngoba ukusatshalaliswa okuningi kwe-Linux kunakho ngaphakathi kokugcina kwabo.
Endabeni ye I-Debian, Ubuntu nokusatshalaliswa okususelwe kulokhu, kuzofanele usebenzise kuphela imiyalo elandelayo ku-terminal:
sudo apt-get install libsdl2-2.0 sudo apt-get install libsdl2-dev
Ngenkathi kwenzelwa labo abango-uAma-suarios e-Arch Linux kufanele sisebenzise okulandelayo:
sudo pacman -S sdl2
Endabeni yalabo abangabasebenzisi be I-Fedora, i-Centos, i-RHEL noma yikuphi ukusatshalaliswa okususelwa kubo, kufanele nje basebenzise umyalo olandelayo:
sudo yum install SDL2 sudo yum install SDL2-devel
Konke okunye ukusatshalaliswa kweLinux, bangasesha iphakheji "sdl" noma i- "libsdl" yokufaka noma ukulanda nokuhlanganisa ikhodi yomthombo.
Benza lokhu nge:
git clone https://hg.libsdl.org/SDL SDL cd SDL mkdir build cd build ./configure make sudo make install