آپدیت خفن Wine برای اجرای بهتر بازیهای قدیمی و ۳۲ بیتی لینوکس!

خبر خوب برای کسانی که عاشق اجرای برنامهها و بازیهای قدیمی ویندوز روی لینوکس هستند! ابزار محبوب Wine بالاخره پشتیبانی از یک قابلیت جدید و خفن رو اضافه کرد تا اجرای برنامههای ۳۲ بیتی در محیطهای ۶۴ بیتی (WoW64) خیلی روونتر و سریعتر بشه. اگر شما هم جزو اون دسته از کاربرا هستید که دوست دارید نرمافزارهای قدیمی رو بدون دردسر روی سیستمعامل متنباز خودتون اجرا کنید، این آپدیت دقیقا برای شماست.
ماجرا از این قراره که اجرای برنامههای ۳۲ بیتی ویندوز روی لینوکسهای کاملا ۶۴ بیتی همیشه چالشهای خودش رو داشته. تیم CodeWeavers امسال دست به کار شد تا با استفاده از پتانسیلهای OpenGL و قابلیتهای جدید، این مشکل رو حل کنه. از ماه فوریه، ایدهای مطرح شد تا با استفاده از اکستنشن OpenGL به اسم MESA_map_buffer_client_pointer به Wine کمک بشه تا بازیها و نرمافزارهای قدیمی که به شدت وابسته به مدیریت حافظه و کارهای پردازشی قدیمیند، با سرعت بالا و بدون افت فریم اجرا بشن.
تا قبل از این، Wine مجبور بود برای بافرها یک فضای ذخیرهسازی CPU درست کنه و محتویات رو کپی کنه که طبیعتا سرعت رو پایین میآورد. حالا با این اکستنشن جدید که کدهای سمت Wine اون نهایی و Merge شده، Wine میتونه محدوده آدرسهای ۳۲ بیتی رو مستقیما به Driver تحویل بده تا اشیاء بافر خیلی راحتتر مپ بشن.
این تغییرات بزرگ رو قراره همین جمعه در نسخه جدید Wine یعنی Wine 11.21 ببینیم. البته حواستون باشه که طرف Driver هم باید این قابلیت رو پشتیبانی کنه؛ مثلا Zink قبلا این اکستنشن رو اضافه کرده و برای driverهای دیگه مثل RadeonSI Gallium3D هم درخواستهای Merge در حال بررسیه. خلاصه که دنیای لینوکس روزبهروز داره برای گیمرها و کاربران برنامههای قدیمی بهشت بهتری میشه!




