આ SDL 2.0.22 ના નવા સંસ્કરણનું પ્રકાશન, સંસ્કરણ કે જેમાં વેલેન્ડ સાથે વિવિધ સુસંગતતા સુધારણાઓ કરવામાં આવી છે, તેમજ વિવિધ સુધારાઓ અને વધુ.
જેઓ SDL પુસ્તકાલયથી પરિચિત નથી, તમારે જાણવું જોઈએ કે તે, હાર્ડવેર એક્સિલરેટેડ 2 ડી અને 3 ડી ગ્રાફિક્સ આઉટપુટ જેવા ટૂલ્સ પ્રદાન કરે છે, ઇનપુટ પ્રોસેસિંગ, audioડિઓ પ્લેબેક, Gન આઉટપુટ પનજીએલ / ઓપનજીએલ ઇએસ અને અન્ય ઘણા સંબંધિત ઓપરેશન્સ દ્વારા.
SDL ડાયરેક્ટએક્સ સાથે સમાન છે, જેના માટે કોઈ એવી દલીલ કરી શકે છે કે ડાયરેક્ટએક્સનું એનાલોગ ઓપનજીએલ છે. ડાયરેક્ટએક્સ ઇનપુટ ઉપકરણો અને અવાજ સાથે પણ કામ કરે છે. જ્યારે લોકી સોફ્ટવેર એએએ ગેમ્સને લિનક્સ પર પોર્ટ કરવાનું શરૂ કર્યું, ત્યારે તેણે ડાયરેક્ટ3ડીને ઓપનજીએલ સાથે બદલી નાખ્યું અને અન્ય કંઈપણ માટે કોઈ રિપ્લેસમેન્ટ ન હતું અને કારણ કે આજકાલ API X11 પર WinAPI સાથે પણ "X" એપ્લિકેશન લખવી મુશ્કેલ છે, પરંતુ WinAPI પર ડાયરેક્ટ ડ્રો સાથે જે પહેલેથી જ છે. એક સમસ્યા, SDL નો જન્મ કેવી રીતે થયો.
SDL 2.0.22 ની મુખ્ય નવી સુવિધાઓ
આ નવા સંસ્કરણમાં જે પ્રસ્તુત છે, ધ વેલેન્ડ પ્રોટોકોલ સુસંગતતા સુધારણાઓતેથી શરૂઆતમાં, તે મૂળભૂત રીતે વેલેન્ડ પ્રોટોકોલનો ઉપયોગ કરીને સ્વિચ કરવાનું આયોજન હતુંda પર્યાવરણોમાં કે જે વેલેન્ડ અને X11 માટે એક સાથે આધાર પૂરો પાડે છે, પરંતુ સમસ્યાઓના કારણે NVIDIA રમતો અને ડ્રાઇવરોમાં વેલેન્ડથી સંબંધિત, સંક્રમણ મુલતવી રાખવાનો નિર્ણય લેવામાં આવ્યો હતો (XWayland ઘટક સાથે વેલેન્ડ વાતાવરણમાં, આઉટપુટ હજુ પણ X11 પ્રોટોકોલનો ઉપયોગ કરીને વપરાય છે.)
વેલેન્ડનો ઉપયોગ કરવા માટે, પર્યાવરણ ચલ સેટ કરવું આવશ્યક છે એપ્લિકેશન શરૂ કરતા પહેલા "SDL_VIDEODRIVER=wayland" અથવા SDL_Init() ને કૉલ કરતા પહેલા કોડમાં 'SDL_SetHint(SDL_HINT_VIDEODRIVER, "wayland,x11")' ફંક્શન ઉમેરો. વેલેન્ડ સાથે કમ્પાઇલ કરવા માટે ઓછામાં ઓછું લિબવેલેન્ડ-ક્લાયન્ટ 1.18.0 જરૂરી છે.
બીજો પરિવર્તન કે જે standsભા છે તે છે લંબચોરસ વિસ્તારોની હેરફેર કરવા માટે કાર્યોનો સમૂહ ઉમેર્યો (બિંદુઓની ઘટના નક્કી કરો, કાઢી નાખો, તુલના કરો, મર્જ કરો, વગેરે), ફ્લોટિંગ પોઈન્ટ નંબરો પર આધારિત કોઓર્ડિનેટ્સ અને કદ સાથે કામ કરો.
Linux માટે, SDL_HINT_X11_WINDOW_TYPE ફ્લેગ ઉમેર્યો વિન્ડોઝ પર _NET_WM_WINDOW_TYPE પેરામીટર સેટ કરવા માટે, અને xdg-ડેકોરેશનને સપોર્ટ કરતા સંયુક્ત સર્વરો સાથે libdecor વાપરવા માટે Linux માટે SDL_HINT_VIDEO_WAYLAND_PREFER_LIBDECOR ફ્લેગ પણ ઉમેર્યો.
Android માટે, Java SDL નિયંત્રકને મનસ્વી આદેશ મોકલવા માટે SDL_AndroidSendMessage() ફંક્શન લાગુ કરવામાં આવ્યું છે.
અન્ય ફેરફારોમાંથી કે standભા:
- જ્યારે છેલ્લી એપ્લિકેશન વિન્ડો બંધ હોય ત્યારે SDL_QUIT ઇવેન્ટની ડિલિવરી સક્ષમ કરવા માટે SDL_HINT_QUIT_ON_LAST_WINDOW_CLOSE ફ્લેગ ઉમેર્યો.
- ROG ચક્રમ માઉસને જોયસ્ટીકની જેમ હેન્ડલ કરવા માટે SDL_HINT_JOYSTICK_ROG_CHAKRAM લક્ષણ ઉમેર્યું.
SDL રેન્ડરર સાથે સંકળાયેલ વિન્ડો મેળવવા માટે SDL_RenderGetWindow() ફંક્શન ઉમેર્યું. - ટેક્સ્ટ ઇનપુટ વિસ્તાર બતાવવામાં આવ્યો છે કે કેમ તે તપાસવા માટે SDL_IsTextInputShown() ફંક્શન ઉમેર્યું.
- ઇનપુટ મેથડ (IME) ને અક્ષમ કર્યા વિના ટેક્સ્ટ ઇનપુટ વિસ્તાર સાફ કરવા માટે SDL_ClearComposition() ફંક્શન ઉમેર્યું.
- લાંબા ટેક્સ્ટ ઇનપુટ વિસ્તારોને હેન્ડલ કરવા માટે SDL_TEXTEDITING_EXT ઇવેન્ટ અને આ ઇવેન્ટને સક્ષમ કરવા માટે SDL_HINT_IME_SUPPORT_EXTENDED_TEXT ફ્લેગ ઉમેર્યો.
- જ્યારે સંબંધિત મોડ સક્ષમ હોય ત્યારે સમગ્ર વિન્ડોને બદલે માત્ર વિન્ડોના કેન્દ્રમાં માઉસ પ્રતિબંધને સક્ષમ કરવા માટે SDL_HINT_MOUSE_RELATIVE_MODE_CENTER ફ્લેગ ઉમેર્યો.
- માઉસ બટનો પર ક્લિક કરતી વખતે સ્વચાલિત માઉસ કેપ્ચર સક્ષમ. SDL_HINT_MOUSE_AUTO_CAPTURE એટ્રિબ્યુટને અક્ષમ કરવાની દરખાસ્ત છે.
છેલ્લે જો તમને તેના વિશે વધુ જાણવામાં રસ છે આ નવા સંસ્કરણમાં, તમે ચકાસી શકો છો નીચેની લીંક પર વિગતો.
લિનક્સ પર સિમ્પલ ડાયરેક્ટમિડિયા લેયર કેવી રીતે ઇન્સ્ટોલ કરવું?
લિનક્સ પર આ લાઇબ્રેરી ઇન્સ્ટોલ કરવું એકદમ સરળ છે કારણ કે મોટાભાગના લિનક્સ ડિસ્ટ્રિબ્યુશન તેના રિપોઝિટરીઝમાં હોય છે.
કિસ્સામાં ડેબિયન, ઉબુન્ટુ અને આમાંથી ઉતરેલા વિતરણો, તમારે ફક્ત ચલાવવું પડશે ટર્મિનલમાં નીચેના આદેશો:
sudo apt-get install libsdl2-2.0 sudo apt-get install libsdl2-dev
જ્યારે જેઓ યુ છે તેના કેસ માટેઆર્ક લિનક્સ સુરીઓ આપણે ફક્ત નીચે મુજબ ચલાવવાનું છે:
sudo pacman -S sdl2
વપરાશકર્તાઓના કિસ્સામાં ફેડોરા, સેન્ટોસ, આરએચઈએલ અથવા તેના પર આધારિત કોઈપણ વિતરણ, તેઓએ ફક્ત નીચેનો આદેશ ચલાવવો પડશે:
sudo yum install SDL2 sudo yum install SDL2-devel
અન્ય તમામ લિનક્સ વિતરણો માટે, તેઓ ઇન્સ્ટોલેશન માટે પેકેજ "sdl" અથવા "libsdl" શોધી શકે છે અથવા સ્રોત કોડને ડાઉનલોડ અને કમ્પાઇલ કરી શકે છે.
તેઓ આ સાથે આ કરે છે:
git clone https://hg.libsdl.org/SDL SDL cd SDL mkdir build cd build ./configure make sudo make install