انتشار کتابخانه چند رسانه ای SDL 2.28.0. تغییر به توسعه SDL 3.0

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

نسخه SDL 2.28.0 عمدتاً رفع اشکال را ارائه می دهد، از جمله نوآوری ها می توان به اضافه شدن توابع SDL_HasWindowSurface() و SDL_DestroyWindowSurface() برای جابه جایی بین API های SDL_Rederer و SDL_Surface، یک رویداد جدید SDL_MOVSPL یا SDL_DISPL موقعیت نسبی ایجاد کرد. تغییرات صفحه نمایش در تنظیمات چند مانیتور و پرچم SDL_HINT_ENABLE_SCREEN_KEYBOARD برای کنترل نمایش صفحه کلید روی صفحه.

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

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

منبع: opennet.ru

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