यह घोषणा की गई थी एसडीएल 2.0.22 के नए संस्करण का विमोचन, संस्करण जिसमें वेलैंड के साथ विभिन्न संगतता सुधार किए गए हैं, साथ ही विभिन्न सुधार और भी बहुत कुछ।
जो लोग एसडीएल लाइब्रेरी से अनजान हैं, उन्हें यह पता होना चाहिए कि, हार्डवेयर जैसे उपकरण त्वरित 2 डी और 3 डी ग्राफिक्स आउटपुट प्रदान करता है, इनपुट प्रोसेसिंग, ऑडियो प्लेबैक, OpenGL / OpenGL ES और कई अन्य संबंधित कार्यों के माध्यम से 3 डी आउटपुट।
एसडीएल डायरेक्टएक्स के समान है, जिस पर कोई तर्क दे सकता है कि DirectX का एनालॉग OpenGL है। DirectX इनपुट डिवाइस और साउंड के साथ भी काम करता है। जब लोकी सॉफ्टवेयर ने लिनक्स पर एएए गेम को पोर्ट करना शुरू किया, तो उन्होंने डायरेक्ट 3 डी को ओपनजीएल के साथ बदल दिया और किसी और चीज के लिए कोई प्रतिस्थापन नहीं था और चूंकि इन दिनों एपीआई एक्स 11 पर विनएपीआई के साथ भी "एक्स" एप्लिकेशन लिखना मुश्किल है, लेकिन विनएपीआई पर डायरेक्टड्रा के साथ जो पहले से ही है एक समस्या, इस तरह एसडीएल का जन्म हुआ।
एसडीएल 2.0.22 की मुख्य नई विशेषताएं
प्रस्तुत इस नये संस्करण में, वेलैंड प्रोटोकॉल संगतता में सुधारतो शुरू में, डिफ़ॉल्ट रूप से वेलैंड प्रोटोकॉल का उपयोग करने के लिए स्विच करने की योजना बनाई गईऐसे वातावरण में दिया गया है जो वेलैंड और X11 के लिए समवर्ती समर्थन प्रदान करता है, लेकिन समस्याओं के कारण NVIDIA गेम्स और ड्राइवरों में वेलैंड से संबंधित, परिवर्तन को स्थगित करने का निर्णय लिया गया (XWayland घटक के साथ वेलैंड वातावरण में, आउटपुट अभी भी X11 प्रोटोकॉल का उपयोग करके उपयोग किया जाता है।)
वेलैंड का उपयोग करने के लिए, पर्यावरण चर सेट किया जाना चाहिए एप्लिकेशन शुरू करने से पहले "SDL_VIDEODRIVER=wayland", या SDL_Init() को कॉल करने से पहले कोड में 'SDL_SetHint(SDL_HINT_VIDEODRIVER, "wayland,x11")' फ़ंक्शन जोड़ें। वेलैंड के साथ संकलन के लिए कम से कम लिबवेलैंड-क्लाइंट 1.18.0 की आवश्यकता होती है।
एक और बदलाव जो खड़ा है, वह है आयताकार क्षेत्रों में हेरफेर करने के लिए कार्यों का एक सेट जोड़ा गया (अंकों की घटना निर्धारित करें, हटाएं, तुलना करें, मर्ज करें, आदि), फ्लोटिंग पॉइंट संख्याओं के आधार पर निर्देशांक और आकार के साथ संचालन।
लिनक्स के लिए, SDL_HINT_X11_WINDOW_TYPE ध्वज जोड़ा गया विंडोज़ पर _NET_WM_WINDOW_TYPE पैरामीटर सेट करने के लिए, साथ ही Linux के लिए SDL_HINT_VIDEO_WAYLAND_PREFER_LIBDECOR फ़्लैग भी जोड़ा गया ताकि xdg-डेकोरेशन का समर्थन करने वाले कंपोजिट सर्वर के साथ libdecor का उपयोग किया जा सके।
Android के लिए, SDL_AndroidSendMessage() फ़ंक्शन जावा SDL नियंत्रक को एक मनमाना कमांड भेजने के लिए कार्यान्वित किया जाता है।
अन्य परिवर्तनों की वह बाहर खड़ा है:
- अंतिम एप्लिकेशन विंडो बंद होने पर SDL_QUIT ईवेंट की डिलीवरी सक्षम करने के लिए SDL_HINT_QUIT_ON_LAST_WINDOW_CLOSE ध्वज जोड़ा गया।
- ROG चक्रम माउस को जॉयस्टिक के रूप में संभालने के लिए SDL_HINT_JOYSTICK_ROG_CHAKRAM विशेषता जोड़ी गई।
SDL रेंडरर से संबद्ध विंडो प्राप्त करने के लिए SDL_RenderGetWindow() फ़ंक्शन जोड़ा गया। - यह जांचने के लिए कि टेक्स्ट इनपुट क्षेत्र दिखाया गया है या नहीं, SDL_IsTextInputShown() फ़ंक्शन जोड़ा गया।
- इनपुट विधि (IME) को अक्षम किए बिना टेक्स्ट इनपुट क्षेत्र को साफ़ करने के लिए SDL_ClearComposition() फ़ंक्शन जोड़ा गया।
- इस इवेंट को सक्षम करने के लिए लंबे टेक्स्ट इनपुट क्षेत्रों और SDL_HINT_IME_SUPPORT_EXTENDED_TEXT ध्वज को संभालने के लिए SDL_TEXTEDITING_EXT इवेंट जोड़ा गया।
- सापेक्ष मोड सक्षम होने पर संपूर्ण विंडो के बजाय केवल विंडो के केंद्र में माउस बाधा को सक्षम करने के लिए SDL_HINT_MOUSE_RELATIVE_MODE_CENTER ध्वज जोड़ा गया।
- माउस बटन क्लिक पर स्वचालित माउस कैप्चर सक्षम किया गया। SDL_HINT_MOUSE_AUTO_CAPTURE विशेषता को अक्षम करने का प्रस्ताव है।
अंत में यदि आप इसके बारे में अधिक जानने में रुचि रखते हैं इस नए संस्करण में, आप देख सकते हैं निम्नलिखित लिंक में विवरण।
लिनक्स पर सरल DirectMedia लेयर कैसे स्थापित करें?
लिनक्स पर इस लाइब्रेरी को स्थापित करना काफी सरल है क्योंकि अधिकांश लिनक्स वितरणों में यह उनके भंडार के भीतर है।
के मामले में डेबियन, उबंटू और इनसे प्राप्त होने वाले वितरण, आपको केवल चलाना होगा एक टर्मिनल में निम्नलिखित कमांड:
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