सिंपल डायरेक्टमीडिया लेअर प्रोजेक्टमागील विकसक किंवा "एसडीएल" म्हणून चांगले ओळखले जातात काही दिवसांपूर्वी नवीन आवृत्ती एसडीएल 2.0.12 ची घोषणा करण्याची घोषणा केली, जे ई जोडण्यासाठी प्रामुख्याने येतेl विविध व्हिडिओ गेम नियंत्रकांचे समर्थन, या वाचनालयाची काही अतिरिक्त वैशिष्ट्ये तसेच गेम्स आणि मल्टीमीडिया अनुप्रयोगांचे लेखन सुलभ करण्याच्या हेतूने.
ज्यांना ग्रंथालयाची माहिती नाही त्यांच्यासाठी एसडीएल, आपल्याला हे माहित असले पाहिजे की, हार्डवेअर प्रवेगक 2 डी आणि 3 डी ग्राफिक्स आउटपुट सारखी साधने प्रदान करते, इनपुट प्रक्रिया, ऑडिओ प्लेबॅक, ओपनजीएल / ओपनजीएल ईएस मार्गे 3 डी आउटपुट आणि इतर बरेच संबंधित ऑपरेशन्स.
एसडीएल हे अधिकृतपणे विंडोज, मॅक ओएस एक्स, लिनक्स, आयओएस आणि अँड्रॉइड, जरी त्यास क्यूएनएक्स सारख्या इतर प्लॅटफॉर्मवर तसेच सेगे ड्रीमकास्ट, जीपी 32, जीपी 2 एक्स इत्यादी इतर आर्किटेक्चर्स आणि सिस्टमसाठी समर्थन आहे.
साधे डायरेक्टमीडिया स्तर सी मध्ये लिहिलेले आहे, मूळपणे सी ++ सह कार्य करते आणि सी # आणि पायथन सह इतर अनेक भाषांकरिता दुवे उपलब्ध आहेत, हे zlib परवान्याअंतर्गत वितरीत केले गेले आहेत. हा परवाना आपल्याला कोणत्याही सॉफ्टवेअरमध्ये मुक्तपणे एसडीएल वापरण्याची परवानगी देतो.
सी मध्ये प्रोग्राम केलेले असूनही, त्यात इतर प्रोग्रामिंग भाषांमध्ये जसे की सी ++, आडा, सी #, बीएएसआयसी, एरलांग, लुआ, जावा, पायथन इ.
सिंपल डायरेक्टमीडिया लेयर 2.0.12 मध्ये नवीन काय आहे?
लायब्ररीची ही नवीन आवृत्ती रिलीझ झाल्यावर, विकसकांनी मुख्य नाविन्यपूर्ण म्हणून उल्लेख केला निन्टेन्डो गेमक्यूब गेम नियंत्रक सहत्वता आणि सूचक SDL_HINT_JOYSTICK_HIDAPI_GAMECUBE त्यांच्या वापराची वास्तविकता निश्चित करण्यासाठी ते HIDAPI कंट्रोलरमध्ये जोडले गेले आहेत. एचआयडीएपीआयने एक्सबॉक्स and 360० आणि एक्सबॉक्स वनसाठी समर्थन सुधारित केले आहे;
जोडण्यासाठी केलेल्या कार्याचा उल्लेख करण्याव्यतिरिक्त गेम नियंत्रकांसाठी समर्थन:
- 8BitDo FC30 प्रो
- 8BitDo M30 गेमपॅड
- बीडीए पीएस 4 फाइटपॅड
- होरी फाइटिंग कमांडर
- हायपरकिन ड्यूक
- हायपरकिन एक्स 91
- मोगा एक्सपी 5-ए प्लस
- नेकॉन जीसी -400 ई
- एनव्हीआयडीए कंट्रोलर v01.04
- पीडीपी व्हर्सेस फाइटिंग पॅड
- PS4 साठी रेझर रिओन फाईलपॅड
- रेझर सर्व्हल
- स्टॅडिया नियंत्रक
- स्टीलसरीज स्ट्रॅटस जोडी
- PS4 साठी व्हिक्ट्रिक्स प्रो फाईट स्टिक
- एक्सबॉक्स वन एलिट मालिका 2
त्याच्या बाजूला, कार्ये जोडली गेली SDL_GetTeasureScaleMode () आणि SDL_SetTeasureScaleMode () पोत साठी वापरलेला स्केल मोड मिळविण्यासाठी आणि सेट करण्यासाठी, कार्य एसडीएल_ लॉकटेक्चर टू सूरफेस (), एसडीएल_ लॉकटेक्चर सारखे (), परंतु लॉक केलेले क्षेत्र एसडीएल पृष्ठभाग म्हणून मानते, तसेच एक नवीन मिश्रण मोड जोडले गेले SDL_BLENDMODE_MUL.
SDL_GameControllerTypeForIndex () फंक्शन गेम कंट्रोलरच्या प्रकाराचा एक निष्कर्ष प्रदान करते (एक्सबॉक्स 360, एक्सबॉक्स वन, पीएस 3, पीएस 4, निन्तेन्डो स्विच प्रो).
जोडलेली कार्ये SDL_JoystickFromPlayerIndex (), SDL_JoystickSetPlayerIndex (), SDL_GameControllerSetPlayerIndex () आणि SDL_GameControllerFromPlayerIndex () प्लेयरच्या अनुक्रमणिकेशी संबंधित डिव्हाइस निर्धारित आणि स्थापित करण्यासाठी.
तर Android साठी, ओपनएसएल-ईएस वापरून ध्वनी कॅप्चर करण्याची क्षमता जोडली गेली आहे आणि ते ब्लूटूथ स्टीम कंट्रोलर वापरण्यासाठी समर्थन गेम कंट्रोलर म्हणून.
उल्लेख केलेल्या इतर बदलांपैकी:
- घटकांच्या अॅरेच्या शून्यात SDL_zeroa () मॅक्रो जोडला.
- एआरएमव्ही 6 + सीपीयू वरील एआरएम सिमडी सूचनांसाठी समर्थन परिभाषित करण्यासाठी एसडीएल_हॅसआरएमआयएसएमडी () फंक्शन जोडले.
- लिनक्स प्रणाल्यांसाठी .SDL_HINT_VIDEO_X11_WINDOW_VISUALID (नवीन X11 विंडोसाठी आउटपुट हँडलची व्याख्या) आणि SDL_HINT_VIDEO_X11_FORCE_EGL (एक्स 11 साठी जीएलएक्स किंवा ईजीएल वापरण्याचा पर्याय) लागू केले आहेत.
लिनक्स वर सिंपल डायरेक्टमीडिया लेयर कसे स्थापित करावे?
लिनक्सवर ही लायब्ररी स्थापित करणे बरेच सोपे आहे कारण बहुतेक लिनक्स डिस्ट्रिब्युशन त्यांच्या रेपॉजिटरीमध्ये असतात.
च्या बाबतीत डेबियन, उबंटू आणि यापासून प्राप्त केलेली वितरण, आपल्याला केवळ चालवावे लागेल टर्मिनलमध्ये खालील कमांडः
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" पॅकेज शोधू शकतात किंवा स्त्रोत कोड डाउनलोड आणि संकलित करू शकतात.
ते हे यासह करतात:
hg clone https://hg.libsdl.org/SDL SDL cd SDL mkdir build cd build ./configure make sudo make install