
پروژه Wine پشتیبانی سمت خود از افزونه OpenGL با نام MESA_map_buffer_client_pointer را ادغام کرد؛ اقدامی که با هدف بهبود پشتیبانی OpenGL در محیط WoW64 و بهتر شدن اجرای برنامهها و بازیهای ۳۲ بیتی ویندوز در کنار کتابخانههای سیستمی ۶۴ بیتی انجام شده است. این ابتکار توسط CodeWeavers هدایت شده است.
چرا این افزونه اهمیت دارد؟
پیش از این، Wine برای بافرها یک فضای ذخیرهسازی CPU ایجاد میکرد و محتوای glUnmapBuffer را از آن کپی میکرد، یا برای نگاشتهای پایدار (persistent maps) از اشتراک منابع Vulkan استفاده میکرد. اما برنامهها و بازیهای قدیمی که مدیریت بارگذاری بافر را از سمت خود انجام میدهند، به نگاشتهای قدیمی با سرعت کارآمد نیاز دارند. افزونه MESA_map_buffer_client_pointer این مشکل را با امکان ارائه محدودههای آدرس ۳۲ بیتی از سوی Wine به درایور حل میکند تا اشیای بافر روی آن نگاشت شوند.
زمانبندی انتشار و وضعیت درایورها
این افزونه OpenGL در فوریه پیشنهاد و در ماه مارس ادغام شده بود و اکنون پشتیبانی سمت Wine نیز نهایی شده است. این پشتیبانی قرار است در نسخه Wine 11.21 که روز جمعه منتشر میشود، در دسترس باشد.
- در سمت درایور OpenGL، Zink پشتیبانی از این افزونه را ادغام کرده است.
- برای درایور RadeonSI Gallium3D یک درخواست ادغام (merge request) باز وجود دارد.
- هیچ درخواست ادغام دیگری از سوی سایر درایورهای Mesa برای این افزونه در انتظار نیست.
این تغییر بخشی از تلاش گستردهتر برای بهبود سازگاری برنامههای ۳۲ بیتی ویندوز در محیط WoW64 با کتابخانههای ۶۴ بیتی است و میتواند به کارایی بهتر در اجرای بازیها و نرمافزارهای قدیمی کمک کند.