अलीकडे एसडीएल 2.0.10 लायब्ररी रीलीझची घोषणा केली (साधा थेट स्तर), गेम्स आणि मल्टीमीडिया अनुप्रयोगांचे लेखन सुलभ करणे हे ज्याचे उद्दीष्ट आहे.
साधे डायरेक्टमीडिया स्तर ऑडिओ, कीबोर्ड, माउस, जॉयस्टिक आणि ग्राफिक्स हार्डवेअरमध्ये निम्न-स्तरीय प्रवेश प्रदान करण्यासाठी डिझाइन केलेले क्रॉस-प्लॅटफॉर्म विकास लायब्ररी आहे ओपनजीएल आणि डायरेक्ट 3 डी मार्गे. हे वाल्वच्या पुरस्कार-विजेत्या कॅटलॉग आणि बर्याच नम्र बंडल गेमसह लोकप्रिय व्हिडिओ प्लेयर सॉफ्टवेअर, अनुकरणकर्ते आणि गेम्सद्वारे वापरले जाते.
सिंपल डायरेक्टमीडिया लेयर बद्दल
ग्रंथपालहार्डवेअर प्रवेगक 2 डी आणि 3 डी ग्राफिक्स आउटपुट सारखी साधने प्रदान करते, इनपुट प्रक्रिया, ऑडिओ प्लेबॅक, ओपनजीएल / ओपनजीएल ईएस मार्गे 3 डी आउटपुट आणि इतर अनेक संबंधित ऑपरेशन्स.
साधे डायरेक्टमीडिया स्तर हे अधिकृतपणे विंडोज, मॅक ओएस एक्स, लिनक्स, आयओएस आणि अँड्रॉइड, जरी त्यास क्यूएनएक्स सारख्या इतर प्लॅटफॉर्मवर तसेच सेगे ड्रीमकास्ट, जीपी 32, जीपी 2 एक्स इत्यादी इतर आर्किटेक्चर्स आणि सिस्टमसाठी समर्थन आहे.
साधे डायरेक्टमीडिया स्तर सी मध्ये लिहिलेले आहे, मूळपणे सी ++ सह कार्य करते आणि सी # आणि पायथन सह इतर अनेक भाषांकरिता दुवे उपलब्ध आहेत, हे zlib परवान्याअंतर्गत वितरीत केले गेले आहेत. हा परवाना आपल्याला कोणत्याही सॉफ्टवेअरमध्ये मुक्तपणे एसडीएल वापरण्याची परवानगी देतो.
सी मध्ये प्रोग्राम केलेले असूनही, त्यात इतर प्रोग्रामिंग भाषांमध्ये जसे की सी ++, आडा, सी #, बीएएसआयसी, एरलांग, लुआ, जावा, पायथन इ.
सिंपल डायरेक्टमीडिया लेयर 2.0.10 ची मुख्य नवीन वैशिष्ट्ये
सिंपल डायरेक्टमीडिया लेयर 2.0.10 ची नवीन आवृत्ती रीलीझमध्ये मीर डिस्प्ले सर्व्हर वापरुन ड्राइव्हर काढले गेले वेलँडद्वारे कार्य करण्यासाठी नियंत्रकाच्या बाजूने.
मॅक्रो SDL_RW * फंक्शन्सचा वेगळा सेट बनून फंक्शन्स जोडली गेली SDL_SIMDGetAlignment (), SDL_SIMDAlloc () आणि SDL_SIMDFree () ऑपरेशन्ससाठी मेमरीचे वाटप करणे सिमडी.
विकसकांनी नोंद घ्या की एसडीएल प्रस्तुत API डीफॉल्टनुसार अनुवादित केले आहे बॅच रेंडरींग वापरणे, जे चांगले प्रदर्शन सक्षम करते. पर्याय SDL_HINT_RENDER_BATCHING बॅच मोड नियंत्रित करण्यासाठी जोडले.
आयओएस 13 आणि टीव्हीओएस 13 साठी, एक्सबॉक्स आणि पीएस 4 वायरलेस कंट्रोलर्ससाठी समर्थन तसेच ब्लूटूथ कीबोर्ड वापरुन मजकूर इनपुट समाविष्ट केले गेले आहे.
Android साठी, ओपनएसएल ईएस सह लागू केलेला कमी विलंब साउंड प्रोसेसिंग मोड लागू केला आहे.
जोडलेला पर्याय SDL_HINT_ANDROID_BLOCK_ON_PAUSE अनुप्रयोग निलंबित झाल्यावर इव्हेंट लूप अवरोधित करणे नियंत्रित करण्यासाठी.
या नवीन आवृत्तीत इतर बदलांपैकी हे आहेतः
- जोडले SDL_RenderDefex SDL
- जोडलेले कार्य SDL_GetTouchDiceiceType () टच डिव्हाइसचा प्रकार निर्धारित करण्यासाठी (सापेक्ष किंवा निरपेक्ष समन्वयांसह टच पॅनेल किंवा टच स्क्रीन)
- रांगेत असलेल्या बॅच आदेशांची अंमलबजावणी करण्यास भाग पाडण्यासाठी, कॉल जोडला गेला आहे SDL_RenderFlush(), जे एसडीएल आणि थेट रेखाचित्रांद्वारे रेखाचित्रांच्या संयोजनाच्या बाबतीत उपयोगी ठरू शकते;
- जोडलेला पर्याय SDL_HINT_EVENT_LOGGING डीबगिंग हेतूंसाठी एसडीएल इव्हेंट लॉगिंग सक्षम करण्यासाठी
- जोडलेला पर्याय SDL_HINT_GAMECONTROLLERCONFIG_FILE गेम नियंत्रकांच्या लेआउटसह फाइलचे नाव सेट करण्यासाठी;
- जोडलेला पर्याय SDL_HINT_MOUSE_TOUCH_EVENTS माउस इव्हेंट्सवर आधारित टच इव्हेंटच्या संश्लेषणावर नियंत्रण ठेवण्यासाठी
- संभाव्य असुरक्षा अवरोधित करण्यासाठी विकृत WAVE आणि BMP फायलींचे सुधारित हाताळणी
लिनक्स वर सिंपल डायरेक्टमीडिया लेयर कसे स्थापित करावे?
लिनक्सवर ही लायब्ररी स्थापित करणे बरेच सोपे आहे कारण बहुतेक लिनक्स डिस्ट्रिब्युशन त्यांच्या रेपॉजिटरीमध्ये असतात.
च्या बाबतीत डेबियन, उबंटू आणि यापासून प्राप्त केलेली वितरण, आपल्याला केवळ चालवावे लागेल टर्मिनलमध्ये खालील कमांडः
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
अंमलबजावणी आणि वापर माहिती. ते सल्ला घेऊ शकतात खालील दुवा.