இது அறிவிக்கப்பட்டது SDL 2.0.22 இன் புதிய பதிப்பின் வெளியீடு, Wayland உடன் பல்வேறு இணக்கத்தன்மை மேம்பாடுகள் செய்யப்பட்ட பதிப்பு, அத்துடன் பல்வேறு மேம்பாடுகள் மற்றும் பல.
SDL நூலகத்தைப் பற்றி அறிமுகமில்லாதவர்கள், நீங்கள் தெரிந்து கொள்ள வேண்டும், வன்பொருள் முடுக்கப்பட்ட 2 டி மற்றும் 3 டி கிராபிக்ஸ் வெளியீடு போன்ற கருவிகளை வழங்குகிறது, உள்ளீட்டு செயலாக்கம், ஆடியோ பிளேபேக், ஓபன்ஜிஎல் / ஓபன்ஜிஎல் இஎஸ் வழியாக 3D வெளியீடு மற்றும் பல தொடர்புடைய செயல்பாடுகள்.
SDL ஆனது DirectX க்கு ஒப்பானது, DirectX இன் அனலாக் OpenGL என்று ஒருவர் வாதிடலாம். டைரக்ட்எக்ஸ் உள்ளீட்டு சாதனங்கள் மற்றும் ஒலியுடன் வேலை செய்கிறது. லோகி மென்பொருள் லினக்ஸில் AAA கேம்களை போர்ட் செய்யத் தொடங்கியபோது, அவர்கள் Direct3D ஐ OpenGL உடன் மாற்றினர் மற்றும் வேறு எதற்கும் மாற்றீடு இல்லை, மேலும் இந்த நாட்களில் "X" பயன்பாடுகளை API X11 இல் WinAPI இல் எழுதுவது கடினமாக இருப்பதால், WinAPI இல் DirectDraw உடன் ஏற்கனவே உள்ளது. ஒரு பிரச்சனை, SDL எப்படி பிறந்தது.
SDL 2.0.22 இன் முக்கிய புதிய அம்சங்கள்
வழங்கப்படும் இந்த புதிய பதிப்பில், தி வேலண்ட் நெறிமுறை இணக்கத்தன்மை மேம்பாடுகள்எனவே ஆரம்பத்தில், முன்னிருப்பாக வேலண்ட் நெறிமுறையைப் பயன்படுத்துவதற்கு இது திட்டமிடப்பட்டதுWayland மற்றும் X11க்கு ஒரே நேரத்தில் ஆதரவை வழங்கும் சூழல்களில் da, ஆனால் பிரச்சனைகள் காரணமாக NVIDIA கேம்கள் மற்றும் டிரைவர்களில் Wayland தொடர்பானது, மாற்றத்தை ஒத்திவைக்க முடிவு செய்யப்பட்டது (XWayland கூறுகளுடன் கூடிய Wayland சூழல்களில், வெளியீடு X11 நெறிமுறையைப் பயன்படுத்தி இன்னும் பயன்படுத்தப்படுகிறது.)
Wayland ஐப் பயன்படுத்த, சூழல் மாறி அமைக்கப்பட வேண்டும் பயன்பாட்டைத் தொடங்குவதற்கு முன் "SDL_VIDEODRIVER=wayland" அல்லது SDL_Init()ஐ அழைப்பதற்கு முன் குறியீட்டில் 'SDL_SetHint(SDL_HINT_VIDEODRIVER, "wayland,x11")' செயல்பாட்டைச் சேர்க்கவும். Wayland உடன் தொகுக்க குறைந்தபட்சம் libwayland-client 1.18.0 தேவைப்படுகிறது.
தனித்து நிற்கும் மற்றொரு மாற்றம் அது செவ்வகப் பகுதிகளைக் கையாள செயல்பாடுகளின் தொகுப்பைச் சேர்த்தது (புள்ளிகளின் நிகழ்வைத் தீர்மானித்தல், நீக்குதல், ஒப்பிடுதல், ஒன்றிணைத்தல் போன்றவை), மிதக்கும் புள்ளி எண்களின் அடிப்படையில் ஆய மற்றும் அளவுகளுடன் செயல்படுதல்.
Linuxக்கு, SDL_HINT_X11_WINDOW_TYPE கொடி சேர்க்கப்பட்டது விண்டோஸில் _NET_WM_WINDOW_TYPE அளவுருவை அமைக்க, மேலும் xdg-decoration ஐ ஆதரிக்கும் கூட்டு சேவையகங்களுடன் libdecor ஐப் பயன்படுத்த Linux க்கான SDL_HINT_VIDEO_WAYLAND_PREFER_LIBDECOR கொடியையும் சேர்த்தது.
ஆண்ட்ராய்டுக்கு, ஜாவா SDL கட்டுப்படுத்திக்கு தன்னிச்சையான கட்டளையை அனுப்ப SDL_AndroidSendMessage() செயல்பாடு செயல்படுத்தப்படுகிறது.
மற்ற மாற்றங்களில் அது தனித்து நிற்கிறது:
- கடைசி பயன்பாட்டுச் சாளரம் மூடப்படும்போது 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