I-SDL 2.0.16 ifika nokuthuthuka kweWayland, iPipewire nokuningi

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

Shiya umbono wakho

Ikheli lakho le ngeke ishicilelwe. Ezidingekayo ibhalwe nge *

*

*

  1. Unomthwalo wemfanelo ngedatha: AB Internet Networks 2008 SL
  2. Inhloso yedatha: Lawula Ugaxekile, ukuphathwa kwamazwana.
  3. Ukusemthethweni: Imvume yakho
  4. Ukuxhumana kwemininingwane: Imininingwane ngeke idluliselwe kubantu besithathu ngaphandle kwesibopho esisemthethweni.
  5. Isitoreji sedatha: Idatabase ebanjwe yi-Occentus Networks (EU)
  6. Amalungelo: Nganoma yisiphi isikhathi ungakhawulela, uthole futhi ususe imininingwane yakho.