काफी दिनों बाद एसडीएल लाइब्रेरी 2.0.16 के नए संस्करण की रिलीज की घोषणा की गई (सिंपल डायरेक्टमीडिया लेयर), जिसका उद्देश्य लेखन गेम और मल्टीमीडिया अनुप्रयोगों को सरल बनाना है। इस नये संस्करण में विभिन्न परिवर्तन जोड़े गए हैं, जिनमें वेलैंड के लिए समर्थन में सुधार, साथ ही पाइपवायर मीडिया सर्वर और अन्य चीजों का उपयोग करके ऑडियो उत्पन्न करने और कैप्चर करने की क्षमता शामिल है।
उन लोगों के लिए जो पुस्तकालय के बारे में नहीं जानते हैं एसडीएल, आपको पता होना चाहिए कि यह, हार्डवेयर जैसे उपकरण त्वरित 2 डी और 3 डी ग्राफिक्स आउटपुट प्रदान करता है, इनपुट प्रोसेसिंग, ऑडियो प्लेबैक, OpenGL / OpenGL ES और कई अन्य संबंधित कार्यों के माध्यम से 3 डी आउटपुट।
एसडीएल यह आधिकारिक तौर पर Windows, Mac OS X, Linux, iOS और Android के साथ संगत है, यद्यपि इसके पास अन्य प्लेटफार्मों जैसे कि QNX, साथ ही अन्य आर्किटेक्चर और सिस्टम जैसे सेगा ड्रीमकास्ट, GP32, GP2X, आदि का समर्थन है।
सरल DirectMedia परत C में लिखा है, C ++ के साथ मूल रूप से काम करता है और सी # और पायथन सहित कई अन्य भाषाओं के लिए लिंक उपलब्ध हैं, इसे zlib लाइसेंस के तहत वितरित किया जाता है, यह लाइसेंस किसी भी सॉफ्टवेयर में एसडीएल का स्वतंत्र रूप से उपयोग करने की अनुमति देता है।
C में क्रमादेशित होने के बावजूद, इसमें अन्य प्रोग्रामिंग भाषाओं जैसे C ++, Ada, C #, BASIC, Erlang, Lua, Java, Python, आदि के रैपर हैं।
एसडीएल 2.0.16 की मुख्य नई विशेषताएं
एसडीएल के इस नए संस्करण में, एक नवीनता जो सामने आती है वह है वेलैंड के लिए समर्थन में सुधार किया गया है इसके अलावा, अत्यधिक पाइपवायर मीडिया सर्वर और एऑडियो का उपयोग करके ऑडियो उत्पन्न करने और कैप्चर करने की क्षमता जोड़ी गई (एंड्रॉइड) और अमेज़ॅन लूना और एक्सबॉक्स सीरीज़ एक्स गेम कंट्रोलर के लिए भी समर्थन।
एक और बदलाव जो हम पा सकते हैं वह हैई ने अनुकूली कंपन प्रभाव के लिए समर्थन जोड़ा (गड़गड़ाहट) में Google Stadia और Nintendo स्विच प्रो नियंत्रक HIDAPI ड्राइवर का उपयोग करते समय।
इसके अतिरिक्त सीपीयू लोड कम कर दिया गया है कॉल संसाधित करते समय SDL_WaitEvent() और SDL_WaitEventTimeout() और एल्ब्रस प्लेटफ़ॉर्म के साथ संगत SIMD एक्सटेंशन की एक परिभाषा भी जोड़ी गई है।
भाग के लिए नई सुविधाओं का इस नए संस्करण में जो प्रस्तावित किया गया है, उसमें निम्नलिखित का उल्लेख किया गया है:
- SDL_FlashWindow(): आपको उपयोगकर्ता का ध्यान आकर्षित करने की अनुमति देता है।
- SDL_GetAudioDeviceSpec(): निर्दिष्ट डिवाइस के लिए पसंदीदा ऑडियो प्रारूप के बारे में जानकारी प्राप्त करना है।
- SDL_SetWindowAlwaysOnTop(): इसका उद्देश्य चयनित विंडो के लिए SDL_WINDOW_ALWAYS_ON_TOP (अन्य सामग्री पर एंकर) ध्वज को गतिशील रूप से बदलना है।
- SDL_SetWindowKeyboardGrab() - माउस से स्वतंत्र कीबोर्ड इनपुट कैप्चर करने के लिए।
- SDL_SoftStretchLinear(): 32-बिट सतहों के बीच बिलिनियर स्केलिंग के लिए।
- SDL_UpdateNVTexture(): NV12/21 में टेक्सचर अपडेट करने के लिए।
- SDL_GameControllerSendEffect() और SDL_JoystickSendEffect() - DualSense गेम नियंत्रकों को कस्टम प्रभाव भेजने के लिए।
- SDL_GameControllerGetSensorDataRate() - PlayStation और Nintendo स्विच गेम नियंत्रकों के सेंसर से प्राप्त जानकारी की तीव्रता पर डेटा प्राप्त करने के लिए।
- SDL_AndroidShowToast() - यह आपको एंड्रॉइड प्लेटफ़ॉर्म पर हल्की सूचनाएं दिखाने की अनुमति देता है।
अंत में यदि आप इसके बारे में अधिक जानने में रुचि रखते हैं इस नए संस्करण में, आप देख सकते हैं निम्नलिखित लिंक में विवरण।
लिनक्स पर सरल 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