در 11 مارس، نسخه بعدی SDL 2.0.12 منتشر شد.
SDL یک کتابخانه توسعه بین پلتفرمی برای ارائه دسترسی سطح پایین به دستگاه های ورودی، سخت افزار صوتی، سخت افزار گرافیک از طریق OpenGL و Direct3D است. پخشکنندههای ویدیویی مختلف، شبیهسازها و بازیهای رایانهای، از جمله آنهایی که به عنوان نرمافزار رایگان ارائه شدهاند، با استفاده از SDL نوشته شدهاند.
SDL به زبان C نوشته شده است، با C++ کار می کند، و اتصال به ده ها زبان برنامه نویسی دیگر از جمله پاسکال را فراهم می کند.
بهبودهای زیر مشخص شده است:
- اضافه شدن توابع سطح زوم بافت SDL_GetTextureScaleMode() و SDL_SetTextureScaleMode()
- تابع قفل بافت (SDL_LockTextureToSurface) اضافه شد، برخلاف SDL_LockTexture() که قسمت قفل شده را به عنوان یک سطح SDL نشان می دهد.
- اضافه شدن حالت ترکیب جدید SDL_BLENDMODE_MUL، ترکیب مدولاسیون و ترکیب
- اشاره SDL_HINT_DISPLAY_USABLE_BOUNDS برای نادیده گرفتن نتایج SDL_GetDisplayUsableBounds() برای نمایه نمایش 0 اضافه شد.
- یک پنجره زیر انگشت برای رویداد SDL_TouchFingerEvent اضافه شد
- توابع اضافه شده SDL_GameControllerTypeForIndex()، SDL_GameControllerGetType() برای دریافت نوع کنترلر بازی
- دستورالعمل SDL_HINT_GAMECONTROLLERTYPE برای نادیده گرفتن تشخیص خودکار نوع کنترلر اضافه شد
- توابع اضافه شده SDL_JoystickFromPlayerIndex()، SDL_GameControllerFromPlayerIndex()، SDL_JoystickSetPlayerIndex()، SDL_GameControllerSetPlayerIndex() برای تعیین و مطابقت با شماره پخش کننده و دستگاه
- پشتیبانی از دوجین کنترلرهای مختلف بازی اضافه یا بهبود یافته است
- رفع انسداد تماس ویبره کنترلرهای بازی هنگام استفاده از درایور HIDAPI
- ماکرو اضافه شده برای بازنشانی عناصر آرایه SDL_zeroa()
- تابع SDL_HasARMSIMD() اضافه شد که اگر پردازنده از ARM SIMD (ARMv6+) پشتیبانی کند true را برمی گرداند.
بهبود برای لینوکس:
- اشاره SDL_HINT_VIDEO_X11_WINDOW_VISUALID برای تعیین نمای انتخاب شده برای ویندوز X11 جدید اضافه شد
- اشاره SDL_HINT_VIDEO_X11_FORCE_EGL برای تعیین اینکه آیا X11 باید به طور پیش فرض از GLX یا EGL استفاده کند اضافه شد
بهبود برای اندروید:
- تابع SDL_GetAndroidSDKVersion() اضافه شد که سطح API یک دستگاه معین را برمی گرداند.
- اضافه شدن پشتیبانی برای ضبط صدا با استفاده از OpenSL-ES
- اضافه شدن پشتیبانی از کنترلر استیم بلوتوث به عنوان کنترلرهای بازی
- رفع مشکل نادر برنامه زمانی که به پسزمینه میرود یا بسته میشود
منبع: linux.org.ru