
SDL हा C प्रोग्रामिंग भाषेत विकसित केलेल्या लायब्ररींचा एक संच आहे जो मल्टीमीडिया ऑपरेशन्स (ऑडिओ आणि व्हिडिओ), तसेच प्रतिमा लोडिंग आणि व्यवस्थापन करण्यासाठी मूलभूत कार्ये प्रदान करतो.
SDL ही एक लायब्ररी आहे हार्डवेअर प्रवेगक 2 डी आणि 3 डी ग्राफिक्स आउटपुट सारखी साधने प्रदान करते, ज्याबद्दल आम्ही आधीच अनेक प्रसंगी बोललो आहोत ब्लॉगवर (सामान्यतः त्यांच्या नवीन प्रकाशनांवर), ही लायब्ररी बर्याच काळासाठी X11 वर डीफॉल्टनुसार कार्यरत असल्याचे आढळले, परंतु दुसरा पर्याय म्हणून Wayland सह.
सध्या विकासक SDL3 च्या नवीन शाखेवर काम करत आहेत ज्यामध्ये मुख्य वैशिष्ट्यांपैकी एक आणि एक नवीनता (विशेषत:) डीफॉल्टनुसार वेलँडच्या वापराद्वारे X11 चे विस्थापन होते, जे सिद्धांततः लायब्ररीच्या अनेक पैलूंमध्ये सुधारणा करेल.
परंतु असे दिसते (किमान आत्तासाठी) की अलीकडे पासून SDL3 मध्ये एक किंवा दुसरा पूर्ण होणार नाही विकासकांना निवेदन देण्यात आले, जे मुळात वेलँड प्रोटोकॉल वापरण्यासाठी SDL3 शाखेला स्थलांतरित करणारा बदल मागे घेण्याचा समावेश आहे वेलँड आणि X11 ला एकाच वेळी समर्थन देणाऱ्या वातावरणात डीफॉल्ट म्हणून.
वेलँडमध्ये पृष्ठभाग स्लीप ब्लॉकिंग आणि FIFO (vsync) अंमलबजावणीशी संबंधित मोठ्या प्रमाणात निराकरण न झालेल्या समस्या आहेत ज्या मूलभूतपणे खंडित आहेत, ज्यामुळे GPU कार्यप्रदर्शन कमी होते.
"आम्ही मेसा/इतर ड्रायव्हर्समध्ये FIFO निश्चित केले पाहिजे" असे म्हणायचे नाही, परंतु हे अतिरिक्त प्रोटोकॉलशिवाय अजिबात निश्चित केले जाऊ शकत नाही, या प्रकरणात fifo-v1 1 .
या प्रोटोकॉलशिवाय, प्रतिमा सादर केल्यानंतर vkQueuePresent किंवा glSwapBuffers 'फ्रेम' कॉलबॅकसाठी थांबणे आवश्यक आहे. SteamOS वर आपण यापासून दूर जाऊ शकतो याचे एकमेव कारण म्हणजे गेमस्कोप मूलत: fifo-v1 काय आहे ते लागू करतो आणि आम्ही ते तिथे वापरतो...
X11 पेक्षा वेलँडला प्राधान्य देणाऱ्या सरासरी गेम आणि ॲप्सचा कोणताही फायदा नाही, फक्त काही कार्यप्रदर्शन प्रतिगमन आणि या टप्प्यावर निरुपयोगीता.
म्हणून, fifo-v1 आणि कमिट-टाइमिंग-v1 रिलीझ होईपर्यंत आणि कमीत कमी प्रमुख संगीतकारांसाठी स्थिर आवृत्तीमध्ये आम्हाला हा बदल परत करणे आवश्यक आहे.
तरी पुल विनंतीचे पुनरावलोकन केले आणि मंजूर केले SDL च्या निर्मात्याद्वारे, कोड बेसमध्ये अद्याप समाविष्ट केले गेले नाही. मुख्य कारण म्हणजे पृष्ठभाग लॉकिंग आणि FIFO (vsync) अंमलबजावणीशी संबंधित वेलँड वातावरणात निराकरण न झालेल्या समस्यांचे अस्तित्व, परिणामी कार्यक्षमता कमी होते. अतिरिक्त fifo-v1 आणि कमिट-टाइमिंग-v1 प्रोटोकॉलच्या अंमलबजावणीशिवाय या समस्यांचे पूर्णपणे निराकरण केले जाऊ शकत नाही.
हे अधोरेखित केले आहे की, या समस्यांचे निराकरण केल्याशिवाय, X11 ते Wayland मध्ये संक्रमण केल्याने कोणतेही महत्त्वपूर्ण फायदे मिळत नाहीत सामान्य अनुप्रयोग आणि खेळांसाठी, परंतु कार्यक्षमतेत गंभीर घट आणि संभाव्य प्रतिगमन कारणीभूत ठरते. म्हणून, fifo-v1 आणि कमिट-टाईमिंग-v1 प्रोटोकॉल मंजूर झाल्यानंतर आणि मुख्य संमिश्र व्यवस्थापकांच्या स्थिर प्रकाशनांमध्ये लागू केल्यानंतरच SDL वरून Wayland मध्ये स्थलांतर करण्याचा पुनर्विचार करण्याची सूचना केली जाते.
खटल्याच्या संदर्भात, हे नमूद करणे आवश्यक आहे सध्या अर्ज स्वीकारणे ‘पुढे ढकलले’ आहे. SDL चे निर्माते सॅम लँटिंगा यांनी मुलभूतरित्या Wayland मधील संक्रमणाशी संबंधित या विनंतीचे पुनरावलोकन करण्याचा उल्लेख केल्यामुळे, त्यांनी नमूद केले आहे की या प्रकरणाची दखल नंतर घेतली जाईल (SDL3 च्या अंतिम प्रकाशनाच्या जवळ), कारण सध्या ते देण्याचा निर्णय घेण्यात आला आहे. वरील समस्यांचे निराकरण करण्यास प्राधान्य द्या आणि तोपर्यंत परिस्थिती सामान्य होऊ शकेल. आत्तासाठी, वेलँड-आधारित वातावरणात चांगल्या मूल्यमापनासाठी आणि वापरकर्त्यांचा अभिप्राय गोळा करण्यासाठी SDL 3 चाचणी आवृत्त्यांमध्ये Wayland सक्षम आहे.
तरी याक्षणी असे दिसते की सर्व काही सूचित करते की वेलँड ही अंतिम निवड असेलजर समस्यांचे निराकरण झाले नाही आणि सर्वात महत्त्वाचे म्हणजे, इष्टतम कार्यप्रदर्शन प्राप्त झाले नाही, तर डीफॉल्ट म्हणून वेलँडचा विलंब एक वास्तविकता असू शकते.
या क्षणी तुम्ही नवीन SDL 3 शाखेच्या विकासाची सद्यस्थिती पाहू शकता, ज्यामध्ये विविध उपप्रणालींमधील बदल, सुसंगततेवर परिणाम करणारे API बदल आणि नापसंत वैशिष्ट्यांची संपूर्ण साफसफाईची वैशिष्ट्ये आहेत. उदाहरणार्थ, SDL 3 मध्ये ध्वनीसह कार्य करण्यासाठी कोड पूर्णपणे रीडिझाइन केला गेला, Vulkan API द्वारे रेंडरिंगसाठी एक नवीन बॅकएंड 2D रेंडरिंग API मध्ये सादर केला गेला, HDR साठी सपोर्ट वाढविला गेला, पारदर्शक विंडोसह कार्य करण्यासाठी API, इतर गोष्टींसह .
आपण असाल तर प्रगती जाणून घेण्यात स्वारस्य आहे SDL3 मध्ये तुम्ही ऑफर केलेली चाचणी आवृत्ती वापरू शकता खालील दुवा.दुसरीकडे, जर तुम्हाला वेलँड विलंब चर्चेचा पाठपुरावा करायचा असेल तर तुम्ही तसे करू शकता खालील दुव्यावरून