SDL 2.0.22 Wayland सुधारणा आणि नवीन वैशिष्ट्यांसह आले आहे

SDL_Logo

SDL 2.0.22 च्या नवीन आवृत्तीचे प्रकाशन, आवृत्ती ज्यामध्ये Wayland सह विविध सुसंगतता सुधारणा केल्या गेल्या आहेत, तसेच विविध सुधारणा आणि बरेच काही.

जे एसडीएल लायब्ररीशी परिचित नाहीत त्यांच्यासाठी, तुम्हाला हे माहित असले पाहिजे की, हार्डवेअर प्रवेगक 2 डी आणि 3 डी ग्राफिक्स आउटपुट सारखी साधने प्रदान करते, इनपुट प्रक्रिया, ऑडिओ प्लेबॅक, ओपनजीएल / ओपनजीएल ईएस मार्गे 3 डी आउटपुट आणि इतर बरेच संबंधित ऑपरेशन्स.

SDL डायरेक्टएक्सशी समान आहे, ज्यावर कोणी तर्क करू शकतो की डायरेक्टएक्सचे अॅनालॉग ओपनजीएल आहे. DirectX इनपुट उपकरणे आणि ध्वनीसह देखील कार्य करते. जेव्हा लोकी सॉफ्टवेअरने लिनक्सवर एएए गेम्स पोर्ट करण्यास सुरुवात केली, तेव्हा त्यांनी डायरेक्ट3डी ओपनजीएलने बदलले आणि इतर कशाचीही बदली नव्हती आणि कारण आजकाल API X11 वर WinAPI सह "X" ऍप्लिकेशन्स लिहिणे कठीण आहे, परंतु WinAPI वर DirectDraw सह जे आधीच आहे. एक समस्या, SDL चा जन्म कसा झाला.

SDL 2.0.22 ची मुख्य नवीन वैशिष्ट्ये

सादर केलेल्या या नवीन आवृत्तीमध्ये, द वेलँड प्रोटोकॉल सुसंगतता सुधारणात्यामुळे सुरुवातीला, डीफॉल्टनुसार वेलँड प्रोटोकॉल वापरण्यावर स्विच करण्याची योजना होतीवेलँड आणि X11 साठी एकाच वेळी समर्थन पुरवणाऱ्या वातावरणात da पण समस्यांमुळे NVIDIA गेम्स आणि ड्रायव्हर्समधील Wayland शी संबंधित, संक्रमण पुढे ढकलण्याचा निर्णय घेण्यात आला (XWayland घटकासह Wayland वातावरणात, X11 प्रोटोकॉल वापरून आउटपुट अजूनही वापरले जाते.)

वेलँड वापरण्यासाठी, पर्यावरण व्हेरिएबल सेट करणे आवश्यक आहे अनुप्रयोग सुरू करण्यापूर्वी "SDL_VIDEODRIVER=wayland" किंवा SDL_Init() वर कॉल करण्यापूर्वी कोडमध्ये 'SDL_SetHint(SDL_HINT_VIDEODRIVER, "wayland,x11")' फंक्शन जोडा. Wayland सह संकलित करण्यासाठी किमान libwayland-client 1.18.0 आवश्यक आहे.

अजून एक बदल म्हणजे तो म्हणजे आयताकृती भाग हाताळण्यासाठी फंक्शन्सचा संच जोडला (बिंदूंची घटना निश्चित करा, हटवा, तुलना करा, विलीन करा इ.), फ्लोटिंग पॉइंट नंबरवर आधारित निर्देशांक आणि आकारांसह कार्य करा.

Linux साठी, SDL_HINT_X11_WINDOW_TYPE ध्वज जोडला Windows वर _NET_WM_WINDOW_TYPE पॅरामीटर सेट करण्यासाठी, आणि xdg-डेकोरेशनला सपोर्ट करणाऱ्या कंपोझिट सर्व्हरसह libdecor वापरण्यासाठी Linux साठी SDL_HINT_VIDEO_WAYLAND_PREFER_LIBDECOR ध्वज देखील जोडला.

Android साठी, Java 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

आपली टिप्पणी द्या

आपला ई-मेल पत्ता प्रकाशित केला जाणार नाही. आवश्यक फील्ड चिन्हांकित केले आहेत *

*

*

  1. डेटासाठी जबाबदार: AB इंटरनेट नेटवर्क 2008 SL
  2. डेटाचा उद्देशः नियंत्रण स्पॅम, टिप्पणी व्यवस्थापन.
  3. कायदे: आपली संमती
  4. डेटा संप्रेषण: कायदेशीर बंधन वगळता डेटा तृतीय पक्षास कळविला जाणार नाही.
  5. डेटा संग्रहण: ओकेन्टस नेटवर्क (EU) द्वारा होस्ट केलेला डेटाबेस
  6. अधिकारः कोणत्याही वेळी आपण आपली माहिती मर्यादित, पुनर्प्राप्त आणि हटवू शकता.