
SDL એ C પ્રોગ્રામિંગ ભાષામાં વિકસિત પુસ્તકાલયોનો સમૂહ છે જે મલ્ટીમીડિયા ઓપરેશન્સ (ઓડિયો અને વિડિયો), તેમજ ઇમેજ લોડિંગ અને મેનેજમેન્ટ કરવા માટે મૂળભૂત કાર્યો પ્રદાન કરે છે.
વિકાસના સાત મહિના પછી SDL 2.28.0 ના નવા સંસ્કરણની રજૂઆતની જાહેરાત કરી (સિમ્પલ ડાયરેક્ટમીડિયા લેયર), જે મૂળભૂત રીતે સુધારાત્મક સંસ્કરણ છે, જોકે કેટલાક ફેરફારો અને નવી સુવિધાઓ ઉમેરવામાં આવી છે.
જેઓ SDL પુસ્તકાલયથી પરિચિત નથી, તમારે જાણવું જોઈએ કે તે, હાર્ડવેર એક્સિલરેટેડ 2 ડી અને 3 ડી ગ્રાફિક્સ આઉટપુટ જેવા ટૂલ્સ પ્રદાન કરે છે, ઇનપુટ પ્રોસેસિંગ, audioડિઓ પ્લેબેક, Gન આઉટપુટ પનજીએલ / ઓપનજીએલ ઇએસ અને અન્ય ઘણા સંબંધિત ઓપરેશન્સ દ્વારા.
SDL ડાયરેક્ટએક્સ સાથે સમાન છે, જેના માટે કોઈ એવી દલીલ કરી શકે છે કે ડાયરેક્ટએક્સનું એનાલોગ ઓપનજીએલ છે. ડાયરેક્ટએક્સ ઇનપુટ ઉપકરણો અને અવાજ સાથે પણ કામ કરે છે. જ્યારે લોકી સૉફ્ટવેર એ લિનક્સ પર AAA ગેમ્સ પોર્ટ કરવાનું શરૂ કર્યું, ત્યારે તેણે Direct3D ને OpenGL સાથે બદલી નાખ્યું અને અન્ય દરેક વસ્તુ માટે કોઈ રિપ્લેસમેન્ટ ન હતું અને આજકાલ X11 API પર WinAPI સાથે પણ "X" માં એપ્લિકેશન લખવી મુશ્કેલ છે, પરંતુ WinAPI પર ડાયરેક્ટ ડ્રો સાથે જે પહેલાથી જ છે. એક સમસ્યા એ છે કે SDL નો જન્મ કેવી રીતે થયો.
SDL 2.28.0 ની મુખ્ય નવી સુવિધાઓ
શરૂઆતમાં ઉલ્લેખ કર્યો છે, આ પ્રકાશન તેને સુધારાત્મક સંસ્કરણ તરીકે ગણવામાં આવે છે અને તે વ્યવહારિક રીતે છેલ્લું સંસ્કરણ છે જે ફેરફારો અને સુધારાઓ ઉમેરે છે, કારણ કે તે શાખાની જાહેરાત કરવામાં આવી હતી SDL 2.x જાળવણીના તબક્કામાં ખસેડવામાં આવ્યું, જેમાં માત્ર બગ ફિક્સિંગ અને સમસ્યાનું નિરાકરણ સામેલ છે. એટલે કે, હવે SDL 2.x શાખામાં કોઈ નવી કાર્યક્ષમતા ઉમેરવામાં આવશે નહીં, અને વિકાસ SDL 3.0 રિલીઝની તૈયારી પર ધ્યાન કેન્દ્રિત કરશે.
SDL 3 શાખામાં થયેલા ફેરફારોમાંથી કેટલીક સબસિસ્ટમ્સની પ્રક્રિયા, API ફેરફારો જે સુસંગતતાનું ઉલ્લંઘન કરે છે અને આધુનિક વાસ્તવિકતાઓમાં તેમની સુસંગતતા ગુમાવી ચૂકેલી અવમૂલ્યન સુવિધાઓની મોટી સફાઈ દર્શાવે છે.
ઉદાહરણ તરીકે, અનેn SDL 3 અવાજ, વેલેન્ડ અને પાઇપવાયરના ઉપયોગ સાથે સંપૂર્ણ કોડ ઓવરહોલની અપેક્ષા રાખે છે મૂળભૂત રીતે, OpenGL ES 1.0 અને DirectFB માટેના સમર્થનનો અંત, QNX, Pandora, WinRT અને OS/2 જેવા લેગસી પ્લેટફોર્મ પર કામ કરવા માટેના કોડને દૂર કરવા.
SDL 2.28.0 ના આ નવા પ્રકાશનના ફેરફારો વિશે, જે નવીનતાઓ મળી છે, તેમાંથી, અમે શોધી શકીએ છીએ, ઉદાહરણ તરીકે, આ કાર્યોનો ઉમેરો SDL_HasWindowSurface() અને SDL_DestroyWindowSurface() SDL_Rederer અને SDL_Surface API વચ્ચે સ્વિચ કરવા માટે.
આ ઉપરાંત, તે પણ પ્રકાશિત કરે છે નવી SDL_DISPLAYEVENT_MOVED ઇવેન્ટનો ઉમેરો જ્યારે મુખ્ય મોનિટર બદલાય છે અથવા સ્થિતિ કરે છે મલ્ટિ-મોનિટર સેટઅપ્સમાં સંબંધિત પ્રદર્શન ફેરફારો.
ઉપરાંત, અમે ઑન-સ્ક્રીન કીબોર્ડના પ્રદર્શનને નિયંત્રિત કરવા તેમજ સામાન્ય ભૂલ સુધારણા માટે SDL_HINT_ENABLE_SCREEN_KEYBOARD ફ્લેગ શોધી શકીએ છીએ.
છેલ્લું પરંતુ ઓછામાં ઓછું નહીં, તેનો ઉલ્લેખ કરવો જોઈએ કામ વિકાસકર્તાઓ તરફથી તે sdl2-compat સુસંગતતા સ્તર પર પણ ધ્યાન કેન્દ્રિત કરશે, જે એક API પ્રદાન કરે છે જે SDL 2.x બાઈનરી અને સ્ત્રોત સાથે સુસંગત છે, પરંતુ SDL 3 શાખાની ક્ષમતાઓનો ઉપયોગ કરીને SDL 2 માટે SDL 3 ની ટોચ પર ચાલે છે.
છેલ્લે જો તમને તેના વિશે વધુ જાણવામાં રસ છે આ નવા સંસ્કરણમાં, તમે ચકાસી શકો છો નીચેની લીંક પર વિગતો.
લિનક્સ પર સિમ્પલ ડાયરેક્ટમિડિયા લેયર કેવી રીતે ઇન્સ્ટોલ કરવું?
લિનક્સ પર આ લાઇબ્રેરી ઇન્સ્ટોલ કરવું એકદમ સરળ છે કારણ કે મોટાભાગના લિનક્સ ડિસ્ટ્રિબ્યુશન તેના રિપોઝિટરીઝમાં હોય છે.
કિસ્સામાં ડેબિયન, ઉબુન્ટુ અને આમાંથી ઉતરેલા વિતરણો, તમારે ફક્ત ચલાવવું પડશે ટર્મિનલમાં નીચેના આદેશો:
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