SDL 2.28.0 सुधार के साथ आता है और 3.0 शाखा के लिए रास्ता बनाता है

एसडीएल

एसडीएल सी प्रोग्रामिंग भाषा में विकसित पुस्तकालयों का एक सेट है जो मल्टीमीडिया संचालन (ऑडियो और वीडियो), साथ ही छवि लोडिंग और प्रबंधन करने के लिए बुनियादी कार्य प्रदान करता है।

सात महीने के विकास के बाद एसडीएल 2.28.0 के नए संस्करण को जारी करने की घोषणा की (सिंपल डायरेक्टमीडिया लेयर), जो मूल रूप से एक सुधारात्मक संस्करण है, हालांकि कुछ बदलाव और नई सुविधाएँ जोड़ी गई हैं।

जो लोग एसडीएल लाइब्रेरी से अनजान हैं, उन्हें यह पता होना चाहिए कि, हार्डवेयर जैसे उपकरण त्वरित 2 डी और 3 डी ग्राफिक्स आउटपुट प्रदान करता है, इनपुट प्रोसेसिंग, ऑडियो प्लेबैक, OpenGL / OpenGL ES और कई अन्य संबंधित कार्यों के माध्यम से 3 डी आउटपुट।

एसडीएल डायरेक्टएक्स के समान है, जिस पर कोई तर्क दे सकता है कि डायरेक्टएक्स का एनालॉग ओपनजीएल है। डायरेक्टएक्स इनपुट डिवाइस और साउंड के साथ भी काम करता है। जब लोकी सॉफ्टवेयर ने लिनक्स पर एएए गेम को पोर्ट करना शुरू किया, तो उसने डायरेक्ट 3 डी को ओपनजीएल के साथ बदल दिया और बाकी सब कुछ के लिए कोई प्रतिस्थापन नहीं था और आजकल X11 एपीआई पर WinAPI के साथ भी "X" में एप्लिकेशन लिखना मुश्किल है, लेकिन WinAPI पर DirectDraw के साथ जो पहले से ही है एक समस्या यह है कि SDL का जन्म कैसे हुआ।

एसडीएल 2.28.0 की मुख्य नई विशेषताएं

जैसा कि शुरुआत में बताया गया है, यह रिलीज इसे एक सुधारात्मक संस्करण माना जाता है और व्यावहारिक रूप से यह अंतिम संस्करण है जो परिवर्तन और सुधार जोड़ता है, चूंकि यह घोषणा की गई थी कि शाखा SDL 2.x को अनुरक्षण अवस्था में ले जाया गया, जिसमें केवल बग फिक्सिंग और प्रॉब्लम सॉल्विंग शामिल है। अर्थात्, SDL 2.x शाखा में अब कोई नई कार्यक्षमता नहीं जोड़ी जाएगी, और विकास SDL 3.0 रिलीज़ की तैयारी पर ध्यान केंद्रित करेगा।

SDL 3 शाखा में हुए परिवर्तनों में से कुछ उप-प्रणालियों का प्रसंस्करण, एपीआई परिवर्तन जो संगतता का उल्लंघन करते हैं और बहिष्कृत सुविधाओं की एक बड़ी सफाई है जो आधुनिक वास्तविकताओं में अपनी प्रासंगिकता खो चुके हैं।

उदाहरण के लिए, औरएसडीएल 3 ध्वनि, वेलैंड और पाइपवायर के उपयोग के साथ काम करने के लिए पूर्ण कोड ओवरहाल की अपेक्षा करता है डिफ़ॉल्ट रूप से, ओपनजीएल ईएस 1.0 और डायरेक्टएफबी के लिए समर्थन का अंत, क्यूएनएक्स, पेंडोरा, विनआरटी और ओएस/2 जैसे लीगेसी प्लेटफॉर्म पर काम करने के लिए कोड को हटाना।

एसडीएल 2.28.0 की इस नई रिलीज के बदलावों के संबंध में, पाए गए नवाचारों में, हम पा सकते हैं, उदाहरण के लिए, यह कार्यों का जोड़ SDL_HasWindowSurface() और SDL_DestroyWindowSurface() SDL_Rederer और SDL_Surface API के बीच स्विच करने के लिए।

इसके अलावा, यह इस पर भी प्रकाश डालता है मुख्य मॉनिटर के बदलने या स्थिति बदलने पर एक नया SDL_DISPLAYEVENT_MOVED ईवेंट उत्पन्न होता है मल्टी-मॉनिटर सेटअप में सापेक्ष प्रदर्शन परिवर्तन।

साथ ही, हम ऑन-स्क्रीन कीबोर्ड के प्रदर्शन को नियंत्रित करने के साथ-साथ सामान्य त्रुटि सुधार के लिए SDL_HINT_ENABLE_SCREEN_KEYBOARD फ़्लैग पा सकते हैं।

अंतिम लेकिन कम से कम, यह उल्लेख किया जाना चाहिए कि काम डेवलपर्स से यह sdl2-compat संगतता परत पर भी ध्यान केंद्रित करेगा, जो एक एपीआई प्रदान करता है जो एसडीएल 2.x बाइनरी और स्रोत के साथ संगत है, लेकिन एसडीएल 3 शाखा की क्षमताओं का उपयोग करके एसडीएल 2 के लिए एसडीएल 3 के शीर्ष पर चलता है।

अंत में यदि आप इसके बारे में अधिक जानने में रुचि रखते हैं इस नए संस्करण में, आप देख सकते हैं निम्नलिखित लिंक में विवरण।

लिनक्स पर सरल 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

अपनी टिप्पणी दर्ज करें

आपका ईमेल पता प्रकाशित नहीं किया जाएगा। आवश्यक फ़ील्ड के साथ चिह्नित कर रहे हैं *

*

*

  1. डेटा के लिए जिम्मेदार: एबी इंटरनेट नेटवर्क 2008 SL
  2. डेटा का उद्देश्य: नियंत्रण स्पैम, टिप्पणी प्रबंधन।
  3. वैधता: आपकी सहमति
  4. डेटा का संचार: डेटा को कानूनी बाध्यता को छोड़कर तीसरे पक्ष को संचार नहीं किया जाएगा।
  5. डेटा संग्रहण: ऑकेंटस नेटवर्क्स (EU) द्वारा होस्ट किया गया डेटाबेस
  6. अधिकार: किसी भी समय आप अपनी जानकारी को सीमित, पुनर्प्राप्त और हटा सकते हैं।