انتشار کتابخانه رسانه SDL 2.30.0

پس از هفت ماه توسعه، انتشار کتابخانه SDL 2.30.0 (Simple DirectMedia Layer) با هدف ساده سازی نوشتن بازی ها و برنامه های چند رسانه ای منتشر شد. کتابخانه SDL امکاناتی مانند خروجی گرافیک دوبعدی و سه بعدی با شتاب سخت افزاری، مدیریت ورودی، پخش صدا، خروجی سه بعدی از طریق OpenGL/OpenGL ES/Vulkan و بسیاری از عملیات مرتبط دیگر را فراهم می کند. این کتابخانه به زبان C نوشته شده و تحت مجوز Zlib توزیع شده است. برای استفاده از قابلیت های SDL در پروژه ها به زبان های برنامه نویسی مختلف، اتصالات لازم ارائه شده است.

انتشار SDL 2.30.0 عمدتاً رفع اشکال را ارائه می دهد، زیرا شعبه SDL 2.x در سال گذشته به مرحله تعمیر و نگهداری منتقل شد و تمام توسعه فعال اخیراً بر روی آماده سازی شاخه SDL 3 و لایه سازگاری sdl2-compat متمرکز شده است. اجرای SDL API 2.x در بالای SDL 3، به برنامه های نوشته شده برای SDL 2 اجازه می دهد تا با استفاده از قابلیت های شاخه SDL 3 اجرا شوند.

در شاخه SDL 3، برخی از زیرسیستم ها دوباره کار شدند، تغییراتی در API ایجاد شد که سازگاری را نقض می کرد، و پاکسازی بزرگی از ویژگی های منسوخ شده که ارتباط با واقعیت های مدرن را از دست داده بودند انجام شد. به عنوان مثال، انتظار می رود SDL 3 به طور کامل کدهای صوتی را دوباره کار کند، به طور پیش فرض از Wayland و PipeWire استفاده کند، پشتیبانی از OpenGL ES 1.0 و DirectFB را متوقف کند و کد کار بر روی پلتفرم های قدیمی مانند QNX، Pandora، WinRT و OS/2 را حذف کند.

تغییرات در نسخه SDL 2.30.0 عبارتند از:

  • پشتیبانی از فرمت های سطحی با پالت های نمایه شده و 2 بیت نمایش رنگ در هر پیکسل اضافه شده است.
  • تابع SDL_GameControllerGetSteamHandle() برای تعیین دسته کنترلر بازی در Steam API اضافه شد.
  • رویداد SDL_CONTROLLERSTEAMHANDLEUPDATED اضافه شد که با تغییر دسته کنترلر بازی در Steam API ایجاد شد.
  • برای کنترل خروجی گزارش، متغیر محیطی SDL_LOGGING اضافه شد.
  • برای پلتفرم macOS، ویژگی‌های SDL_HINT_JOYSTICK_IOKIT، SDL_HINT_JOYSTICK_MFI و SDL_HINT_RENDER_METAL_PREFER_LOW_POWER_DEVICE اجرا می‌شوند.
  • برای پلتفرم Xbox، تابع SDL_GDKGetDefaultUser() اضافه شده است.

منبع: opennet.ru

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