SDL হল সিম্পল ডাইরেক্টমিডিয়া লেয়ার এবং এটি একটি ওপেন সোর্স মাল্টিমিডিয়া লিখিত গ্রন্থাগার যা সি এ লিখিত এবং মাউস, কীবোর্ড, অডিও, জয়স্টিক, ডাইরেক্ট 3 ডি এবং ওপজিজিএল এর মাধ্যমে 3 জি গ্রাফিক্স হার্ডওয়্যারগুলিতে নিম্ন স্তরের অ্যাক্সেস প্রদান করা হয়েছে। ?
অনেক Humble বান্ডল গেম বা ভালভ পুরস্কার বিজয়ী ক্যাটালগ ব্যবহৃত
এই দিন, এসডিএল এমুলেটর, ভিডিও প্লেব্যাক সফটওয়্যার, এবং অসংখ্য জনপ্রিয় গেমস দ্বারা ব্যাপকভাবে ব্যবহৃত হয়, যেমন "সভ্যতা: কল টু Powe", অনেক হুমকী বান্ডল গেম, এবং ভালভের বিজয়ী ক্যাটালগ বিজয়ী লিনাক্স পোর্ট সহ। ?
সমস্ত মূলধারার অপারেটিং সিস্টেমগুলি চালায়
সরল ডাইরেক্টমিডিয়া লেয়ার মূলধারার জিএনইউ / লিনাক্স, মাইক্রোসফ্ট উইন্ডোজ এবং ম্যাক ওএস এক্স সহ অনেক অপারেটিং সিস্টেম চালায়। বিওওএস, বিএসডি (ফ্রিবিএসডি, ওপিসিবিডি), বিএসডি / ওএস, সোলারিস, আইআরআইএক্স, কিউএনএক্স ওএস এবং এন্ড্রয়েড এবং আইওএস মোবাইল অপারেটিং সিস্টেমও সমর্থিত। সমর্থিত হার্ডওয়্যার প্লাটফর্মে 32 এবং 64-বিট অন্তর্ভুক্ত।
SDL এর সাথে শুরু করা
এসডিএল সাধারণত তাদের আনুষ্ঠানিক সফ্টওয়্যার রিপোজিটরিগুলির মাধ্যমে অনেক লিনাক্স কার্নেল-ভিত্তিক অপারেটিং সিস্টেম ডাউনলোডের জন্য উপলব্ধ। সর্বশেষ উত্স প্যাকেজ ব্যবহার করে এটি ইনস্টল করা হচ্ছে, যা সফটওয়ারে বিনামূল্যে বিতরণ করা হয়, পাই হিসাবে সহজ।
আর্কাইভটি আপনার হোম ডাইরেক্টরিতে ডাউনলোড করুন এবং সেভ করুন, এটি আনপ্যাক করুন, টার্মিনাল অ্যাপ্লিকেশনটি খুলুন এবং সেই অবস্থানটি নেভিগেট করুন যেখানে আপনি আর্কাইভ ফাইলে (যেমন cd /home/softoware/SDL2-2.0.3)। পি>
চালান & lsquo;। / কনফিগার && & rsquo; প্রোগ্রাম কনফিগার, অপটিমাইজ এবং কম্পাইল কমান্ড। সফল সংকলনের পরে, চালান চালানোর জন্য & ssquo চালান & rsquo; SDL সিস্টেম চওড়া ইনস্টল করার জন্য একটি বিশেষাধিকার ব্যবহারকারী হিসাবে কমান্ড।
হুড অধীনে
এসডিএল প্রজেক্টের হুডের নীচে একটি দ্রুত নজর, আমাদেরকে জানাবে যে এটি C প্রোগ্রামিং ভাষাতে লিখিত আছে এবং এটি Catively ++ দিয়ে কাজ করে। অন্যান্য প্রোগ্রামিং ভাষার জন্য বাইন্ডিংগুলি জনপ্রিয় পাইথনকে সমর্থন করে, & nbsp; এই রিলিজে অ্যাডো, জাভা, লুয়া, আইফেল, এমএল, পিএইচপি, পার্ল, পাইকি, রুবি এবং সি #।
নতুন কি আছে :
যে
- সাধারণ: আপনি
- SDL_filesystem.h: SDL_GetBasePath (), SDL_GetPrefPath () এ সাধারণ ফাইলসিস্টেম পাথ পেতে একটি API যুক্ত করেছে।
- YV12 এবং IYUV টেক্সচার আপডেটগুলি অপটিমাইজ করতে একটি API যুক্ত করেছে: SDL_UpdateYUVTexture ()
- সিস্টেমের RAM- র পরিমাণ পেতে একটি API যোগ করা হয়েছে: SDL_GetSystemRAM ()
- SDL_GetTicks () সহ টাইমস্ট্যাম্প তুলনা করার জন্য একটি ম্যাক্রো যুক্ত করা হয়েছে: SDL_TICKS_PASSED ()
- নাটকীয়ভাবে উন্নত OpenGL ES 2.0 রেন্ডারিং কর্মক্ষমতা
- খোলা OpenGL অ্যাট্রিবিউট SDL_GL_FRAMEBUFFER_SRGB_CAPABLE
- আপনি লিনাক্স: আপনি
- পালসআউডিও ড্রাইভারের সাথে ফ্ল্যাট অডিও সমর্থন স্থির করা
- কিছু ড্রাইভারের OpenGL রেন্ডারারের নির্দিষ্ট লাইনের শেষ পয়েন্টগুলি
- স্ট্যাটিক্যাল লিঙ্কিংয়ের সাথে সংযোগ বিচ্ছিন্ন হওয়ার পর X11 চিহ্নগুলি আর সংজ্ঞায়িত করা হয় না
- আপনি অ্যান্ড্রয়েড: আপনি
- গুরুত্বপূর্ণ: আপনার সি কোডটি মিলিয়ে আপডেট করা SDLActivity.java পেতে হবে
- EGL প্রারম্ভিক স্থানীয় কোডে সরানো
- ডিভাইস ঘূর্ণনের সাথে সম্পর্কিত অ্যাকিলরোমিটার অক্ষ ঘূর্ণন স্থির
- বিরাম / পুনঃসূচনা এ ইজিএল প্রসঙ্গে হ্যান্ডলিং করার সময় নির্দিষ্ট স্থিতি শর্তাবলী
- স্পর্শ ডিভাইসগুলি init এর পরে পরিমাপের জন্য উপলব্ধ
- রাস্পবেরি পাই:
- রাস্পবেরি পিআই জন্য সমর্থন যোগ করা, বিবরণ জন্য README-raspberrypi.txt দেখুন
- সাধারণ: আপনি
- SDL_filesystem.h: SDL_GetBasePath (), SDL_GetPrefPath () এ সাধারণ ফাইলসিস্টেম পাথ পেতে একটি API যুক্ত করেছে।
- YV12 এবং IYUV টেক্সচার আপডেটগুলি অপটিমাইজ করতে একটি API যুক্ত করেছে: SDL_UpdateYUVTexture ()
- সিস্টেমের RAM- র পরিমাণ পেতে একটি API যোগ করা হয়েছে: SDL_GetSystemRAM ()
- SDL_GetTicks () সহ টাইমস্ট্যাম্প তুলনা করার জন্য একটি ম্যাক্রো যুক্ত করা হয়েছে: SDL_TICKS_PASSED ()
- নাটকীয়ভাবে উন্নত OpenGL ES 2.0 রেন্ডারিং কর্মক্ষমতা
- খোলা OpenGL অ্যাট্রিবিউট SDL_GL_FRAMEBUFFER_SRGB_CAPABLE
- আপনি লিনাক্স: আপনি
- পালসআউডিও ড্রাইভারের সাথে ফ্ল্যাট অডিও সমর্থন স্থির করা
- কিছু ড্রাইভারের OpenGL রেন্ডারারের নির্দিষ্ট লাইনের শেষ পয়েন্টগুলি
- স্ট্যাটিক্যাল লিঙ্কিংয়ের সাথে সংযোগ বিচ্ছিন্ন হওয়ার পর X11 চিহ্নগুলি আর সংজ্ঞায়িত করা হয় না
- আপনি অ্যান্ড্রয়েড: আপনি
- গুরুত্বপূর্ণ: আপনার সি কোডটি মিলিয়ে আপডেট করা SDLActivity.java পেতে হবে
- EGL প্রারম্ভিক স্থানীয় কোডে সরানো
- ডিভাইস ঘূর্ণনের সাথে সম্পর্কিত অ্যাকিলরোমিটার অক্ষ ঘূর্ণন স্থির
- বিরাম / পুনঃসূচনা এ ইজিএল প্রসঙ্গে হ্যান্ডলিং করার সময় নির্দিষ্ট স্থিতি শর্তাবলী
- স্পর্শ ডিভাইসগুলি init এর পরে পরিমাপের জন্য উপলব্ধ
- রাস্পবেরি পাই:
- রাস্পবেরি পিআই জন্য সমর্থন যোগ করা, বিবরণ জন্য README-raspberrypi.txt দেখুন
- সাধারণ নোট:
- এসডিএল উইন্ডো পুনরায় আকার পরিবর্তন করার সময় স্থির ফ্লিকার
- SDL_SetGammaRamp () এ স্থির ক্রস
- এসডিএল_মেমসেট () এ স্থিরকৃত ফিজিক্স 0 এর সাথে যখন অক্ষর কোড অক্ষম থাকে।
- Caps-Lock এবং Num-Lock কীগুলির জন্য স্বাভাবিক আপ / ডাউন ইভেন্টগুলি সক্ষম করার জন্য SDL_DISABLE_LOCK_KEYS এনভায়রনমেন্ট ভেরিয়েবল যোগ করা হয়েছে।
- 22050 Hz এবং 44100 Hz এর মধ্যে রূপান্তর করার সময় স্থির অডিও মানের সমস্যা।
- কিছু থ্রেড দ্রুত তৈরি এবং সম্পূর্ণ হয় যখন একটি থ্রেডিং ক্র্যাশ স্থির।
- আলফা মিশ্রণ রুটিনের সঠিকতা বৃদ্ধি।
- স্ক্যান লাইন উল্টানো অবস্থায় সংরক্ষিত সংশোধিত বিএসএফ ফাইলগুলি।
- যদি SDL_VIDEORESIZE ইভেন্টের প্রতিক্রিয়াতে SDL_SetVideoMode () বলা হয় না তাহলে স্থির মাউস সমন্বয়কে ক্ল্যাম্পিং করা হচ্ছে।
- SDL API শিরোলেখগুলির জন্য ডক্সিয়েন ডকুমেন্টেশন যোগ করা হয়েছে।
- ইউনিক্স নোট:
- SDL_revcpy () এর সাথে সমাবেশের ত্রুটির কারণে স্থায়ী সম্ভাব্য মেমরির দুর্নীতি
- x86_64 আর্কিটেকচারে SSE বৈশিষ্ট্যগুলি সনাক্ত করার চেষ্টা করে এমন স্থির ক্র্যাশ।
- জি সি সি অপ্টিমাইজ করা 50% আলফা মিশ্রণ blits জন্য স্থায়ী সমাবেশ।
- ডিফল্টরূপে স্ক্রিন-সেভার সক্ষম করার জন্য কনফিগারেশন বিকল্পটি যোগ করা হয়েছে। -
- স্ক্রিনসেভার সম্পূর্ণভাবে নিষ্ক্রিয় করার পরিবর্তে XResetScreenSaver () ব্যবহার করুন।
- X11 এ সর্বাধিক উইন্ডোর আকার সীমাবদ্ধতা সরানো হয়েছে।
- X11 এ স্থায়ী SDL_GL_SWAP_CONTROL।
- X11 উইন্ডো ইনপুট ইঙ্গিত ফিক্সড সেটিং।
- কিছু দৃশ্যের জন্য নির্দিষ্ট বিকৃত X11 উইন্ডো আইকন।
- 64-বিট লিনাক্সে গতিশীল লোডিংয়ের জন্য X11 লাইব্রেরি সনাক্ত করা।
- SDL_GL_GetAttribute (SDL_GL_SWAP_CONTROL) GLX_SGI_swap_control এর সাথে সঠিক মান প্রদান করে।
- SDL_VIDEO_FULLSCREEN_DISPLAY কে X11 এ SDL_VIDEO_FULLSCREEN_HEAD জন্য একটি পছন্দসই সমার্থক হিসাবে যোগ করা হয়েছে।
- SDL_VIDEO_FULLSCREEN_DISPLAY এনভায়রনমেন্ট ভেরিয়েবলকে 0 তে সেট করা যেতে পারে যা প্রথম জিনারারার পর্দায় পূর্ণস্ক্রিন SDL উইন্ডো স্থাপন করতে পারে।
- ফ্রেমবাফার কনসোলের আউটপুট অভিযোজন নিয়ন্ত্রণ করার জন্য SDL_VIDEO_FBCON_ROTATION পরিবেশের ভেরিয়েবলটি যোগ করা হয়েছে। বৈধ মান হল: সেট না - ঘূর্ণায়মান না, কোন ছায়া; করুন & quot; কিছুই করুন & quot; - ঘোরানো না, কিন্তু ছায়া ব্যবহার করে; করুন & quot; হিসাবে The CW করুন & quot; - ঘড়ির কাঁটার ঘূর্ণায়মান; করুন & quot; ইউডি করুন & quot; - পর্দার উল্টো দিকে ঘোরানো; করুন & quot; CCW করুন & quot; - স্ক্রিন পাল্টা ঘড়ির কাঁটার ঘোরানো।
- কিছু লিনাক্স ডিস্ট্রিবিউশনগুলিতে নির্দিষ্ট DirectFB সনাক্তকরণ।
- লিনাক্সে YUV রূপান্তর করার জন্য PS3 SPE প্রসেসর ব্যবহার করতে কোড যোগ করা হয়েছে।
- সর্বশেষ স্থিতিশীল API- এ আপডেট করা ALSA সমর্থন
- ALSA এখন OSS অডিও থেকে পছন্দ করা হয় (SDL_AUDIODRIVER = dsp পূর্ববর্তী আচরণ পুনরুদ্ধার করবে।)
- পালসআউডিয়ো এর জন্য উন্নত সমর্থন
- নেটওয়ার্ক অডিও সিস্টেম সমর্থন এখন গতিশীলভাবে রানটাইম এ লোড হয়।
- যখন একটি জয়স্টিকটি আনপ্লাগড করা হয়েছে তখন SDL_Quit () এ স্থির ক্রস।
নতুন কি আছে সংস্করণ 2.0.3:
যে
নতুন কি আছে 1.2.14 সংস্করণে:
<লি> নতুন লিনাক্স কার্নেলগুলিতে এমপি -8866 ডুয়াল ইউএসবি জয়প্যাডের সাথে ফিক্সড ক্র্যাশ।
পাওয়া মন্তব্যসমূহ না