SDL 2.0.12

در 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

اضافه کردن نظر