I-SDL 2.28.0 ifika nentuthuko futhi yenzela igatsha le-3.0 indlela

Sdl

I-SDL iqoqo lemitapo yolwazi ethuthukiswe ngolimi lokuhlela lwe-C olunikeza imisebenzi eyisisekelo yokwenza imisebenzi ye-multimedia (umsindo nevidiyo), kanye nokulayisha izithombe nokuphatha.

Ngemva kwezinyanga eziyisikhombisa zentuthuko umemezele ukukhishwa kwenguqulo entsha ye-SDL 2.28.0 (I-Simple DirectMedia Layer), okuyinguqulo yokulungisa, nakuba ezinye izinguquko nezici ezintsha zengeziwe.

Kulabo abangawazi umtapo wezincwadi weSDL, kufanele wazi ukuthi, inikeza amathuluzi afana nokukhishwa kwehluzo kwe-2D ne-3D, ukucubungula okokufaka, ukudlala umsindo, ukukhishwa kwe-3D nge-OpenGL / OpenGL ES neminye imisebenzi eminingi ehlobene.

I-SDL ifana ne-DirectX, lapho umuntu angaphikisana ngokuthi i-analogue ye-DirectX i-OpenGL. I-DirectX iphinde isebenze namadivayisi okokufaka nomsindo. Ngenkathi i-Loki Software iqala ukufaka imidlalo ye-AAA ku-Linux, yathatha indawo ye-Direct3D nge-OpenGL futhi akuzange kube nokushintshwa kwakho konke okunye futhi kusukela namuhla kunzima ukubhala izinhlelo zokusebenza ku-"X" ngisho ne-WinAPI ku-X11 API, kodwa nge-DirectDraw kuWinAPI esivele ikhona. inkinga, ukuthi i-SDL yazalwa kanjani.

Izici ezintsha eziyinhloko ze-SDL 2.28.0

Njengoba kushiwo ekuqaleni, lokhu kukhululwa Ithathwa njengenguqulo yokulungisa futhi empeleni iyinguqulo yokugcina enezela izinguquko nentuthuko, kusukela kwamenyezelwa ukuthi igatsha I-SDL 2.x ihanjiswe esigabeni sokulungisa, okubandakanya ukulungisa iziphazamisi kuphela nokuxazulula izinkinga. Okusho ukuthi, akukho msebenzi omusha ozokwengezwa egatsheni le-SDL 2.x, futhi ukuthuthukiswa kuzogxila ekulungiseleleni ukukhishwa kwe-SDL 3.0.

Ezinguqukweni zegatsha le-SDL 3 zigqama ekucutshungulweni kwamanye amasistimu angaphansi, izinguquko ze-API ezephula ukuhambisana kanye nokuhlanzwa okukhulu kwezici ezihoxisiwe ezilahlekelwe ukuhambisana kwazo ezintweni zamanje.

Ngokwesibonelo, futhin I-SDL 3 ilindele ukushintshwa kwekhodi okugcwele ukuze kusebenze nomsindo, ukusetshenziswa kwe-Wayland nePipeWire ngokuzenzakalelayo, ukuphela kokusekelwa kwe-OpenGL ES 1.0 ne-DirectFB, ukususwa kwekhodi ukuze kusebenze ezisekelweni zefa njenge-QNX, i-Pandora, i-WinRT ne-OS/2.

Mayelana nezinguquko zalokhu kukhululwa okusha kwe-SDL 2.28.0, phakathi kwezinto ezintsha ezitholakele, singathola, isibonelo, lokhu ukwengezwa kwemisebenzi I-SDL_HasWindowSurface() kanye ne-SDL_DestroyWindowSurface() ukushintsha phakathi kwe-SDL_Rederer kanye ne-SDL_Surface APIs.

Ngaphezu kwalokhu, ibuye igqamise i ukungezwa komcimbi omusha we-SDL_DISPLAYEVENT_MOVED okhiqizwa lapho ukuqapha okuyinhloko kushintsha noma indawo izinguquko zesibonisi esihlobene ekusethweni kokuqapha okuningi.

Futhi, singathola ifulegi le-SDL_HINT_ENABLE_SCREEN_KEYBOARD ukuze silawule ukuboniswa kwekhibhodi ekusikrini, kanye nokulungiswa kwephutha elivamile.

Okokugcina, kufanele kukhulunywe ngakho sebenzisa kusukela konjiniyela izophinde igxile kusendlalelo sokuhambisana kwe-sdl2-compati, ehlinzeka nge-API ehambisana ne-SDL 2.x kanambambili kanye nomthombo, kodwa isebenza phezu kwe-SDL 3. ye-SDL 2 isebenzisa amakhono egatsha le-SDL 3.

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