Wine 5.0 منتشر شد

Wine 5.0 منتشر شدانتشار رسمی نسخه پایدار در ۲۱ ژانویه ۲۰۲۰ انجام شد. شراب 5.0 — ابزاری رایگان برای اجرای برنامه‌های بومی Windows- برنامه‌ها در محیط یونیکس. این یک پیاده‌سازی جایگزین و رایگان است. Windows API. مخفف بازگشتی WINE مخفف عبارت «Wine Is Not an Emulator» است.

این نسخه نشان دهنده حدود یک سال توسعه و بیش از ۷۴۰۰ تغییر مجزا است. توسعه دهنده ارشد، الکساندر جولیارد، چهار مورد را برجسته می‌کند:

  • پشتیبانی از ماژول‌های قالب PE. این قابلیت مشکلات مربوط به طرح‌های مختلف حفاظت از کپی که ماژول‌های سیستم را روی دیسک و حافظه بررسی می‌کنند، حل می‌کند.
  • پشتیبانی از چندین مانیتور و چندین پردازنده گرافیکی، از جمله تغییرات پویا در تنظیمات.
  • پیاده‌سازی مجدد XAudio2 بر اساس پروژه FAudio، یک پیاده‌سازی متن‌باز از کتابخانه‌های صوتی DirectX. تغییر به FAudio امکان صدای با کیفیت بالاتر در بازی‌ها، میکس صدا، جلوه‌های صوتی پیشرفته و موارد دیگر را فراهم می‌کند.
  • پشتیبانی از ولکان ۱.۱


جزئیات بیشتر در مورد نوآوری‌های کلیدی.

ماژول‌های PE

با کامپایلر MinGW، اکثر ماژول‌های Wine اکنون به صورت فایل‌های اجرایی PE (فایل اجرایی قابل حمل، باینری) ساخته می‌شوند. Windows) به جای ELF.

فایل‌های اجرایی PE اکنون در دایرکتوری کپی می‌شوند ~/.wine به جای استفاده از فایل‌های DLL ساختگی، که باعث می‌شود برنامه‌ها بیشتر شبیه نصب‌های واقعی به نظر برسند Windows.

هنوز همه ماژول‌ها به فرمت PE تبدیل نشده‌اند. کار ادامه دارد.

زیرسیستم گرافیک

همانطور که در بالا ذکر شد، پشتیبانی از کار با چندین مانیتور و آداپتورهای گرافیکی اضافه شده است.

درایور Vulkan به مشخصات Vulkan 1.1.126 به‌روزرسانی شده است.

علاوه بر این، کتابخانه Windowsکدک‌ها اکنون از فرمت‌های رستری اضافی، از جمله فرمت‌های پالت فهرست‌بندی‌شده، پشتیبانی می‌کنند.

Direct3D

برنامه‌های Direct3D تمام‌صفحه اکنون فراخوانی محافظ صفحه نمایش را مسدود می‌کنند.

برای برنامه‌های DXGI، امکان جابجایی بین حالت تمام صفحه و پنجره‌ای با استفاده از ترکیب استاندارد Alt+Enter پیاده‌سازی شده است.

قابلیت‌های Direct3D 12 گسترش یافته است، از جمله پشتیبانی از جابجایی بین حالت‌های تمام صفحه و پنجره‌ای، تغییر حالت صفحه نمایش، نمایش‌های مقیاس‌بندی شده و فواصل تعویض. همه این ویژگی‌ها قبلاً در نسخه‌های قبلی Direct3D API پیاده‌سازی شده بودند.

مشارکت‌کنندگان این پروژه با پشتکار فراوان تلاش کرده‌اند تا صدها باگ را برطرف کنند و مدیریت Wine در موارد مختلف را بهبود بخشند. این موارد شامل نمونه‌برداری از منابع دوبعدی در نمونه‌های سه‌بعدی و برعکس، استفاده از مقادیر ورودی خارج از محدوده برای آزمایش شفافیت و عمق، رندر با بافت‌ها و بافرهای منعکس‌شده، استفاده از کلیپرهای نادرست (اشیاء DirectDraw) و موارد دیگر می‌شود.

فضای آدرس مورد نیاز هنگام بارگذاری بافت‌های سه‌بعدی فشرده‌شده با استفاده از روش S3TC کاهش یافت (به جای بارگذاری کامل آنها، بافت‌ها به صورت تکه‌تکه بارگذاری می‌شوند).

بهبودها و اصلاحات مختلفی مربوط به محاسبات روشنایی برای برنامه‌های قدیمی‌تر DirectDraw انجام شده است.

پایگاه داده کارت‌های گرافیکی شناخته‌شده در Direct3D گسترش یافته است.

شبکه و رمزنگاری

موتور Gecko به نسخه ۲.۴۷.۱ به‌روزرسانی شده است تا از ابزارهای مدرن پشتیبانی کند. تعدادی رابط برنامه‌نویسی کاربردی (API) HTML جدید پیاده‌سازی شده است.

MSHTML از عناصر SVG پشتیبانی می‌کند.

بسیاری از ویژگی‌های جدید VBScript اضافه شده‌اند (مثلاً مدیریت‌کننده‌های خطا و استثنا).

قابلیت دریافت پارامترهای پیکربندی پروکسی HTTP از طریق DHCP پیاده‌سازی شده است.

در بخش رمزنگاری، پشتیبانی از کلیدهای رمزنگاری منحنی بیضوی (ECC) از طریق GnuTLS پیاده‌سازی شده است، قابلیت وارد کردن کلیدها و گواهی‌ها از فایل‌های PFX اضافه شده است و پشتیبانی از طرح تولید کلید مبتنی بر رمز عبور PBKDF2 نیز اضافه شده است.

Wine 5.0 منتشر شد
ادوبی فتوشاپ CS6 روی واین

سایر نوآوری‌های قابل توجه

  • پشتیبانی از قفل‌های اسپین هسته NT.
  • با توجه به انقضای حق ثبت اختراع فشرده‌سازی بافت DXTn و S3، امکان گنجاندن آنها در پیاده‌سازی پیش‌فرض فراهم شد.
  • از نصب درایور به صورت plug-and-play پشتیبانی می‌کند.
  • بهبودهای مختلف DirectWrite.
  • پشتیبانی بهبود یافته Windows رابط برنامه‌نویسی کاربردی بنیاد رسانه
  • همگام‌سازی بهتر عناصر اولیه به لطف پیاده‌سازی روی futexها.
  • استفاده از Wine-Mono به صورت همزمان برای صرفه‌جویی در فضا به جای پیاده‌سازی متن‌باز .NET به ازای هر ... ~/.wine.
  • پشتیبانی از یونیکد ۱۲.۰ و ۱۲.۱
  • پیاده‌سازی سرویس شروع‌کننده HTTP (HTTP.sys) به عنوان جایگزینی برای Winsock API و IIS، که منجر به بهبود عملکرد نسبت به قبل شده است. Windows API سوکت‌ها.
  • سازگاری بهتر با دیباگرها Windows.
  • پشتیبانی بهتر از LLVM MinGW و بهبودهای کامپایل متقابل WineGCC.

همچنین بهبودهایی در رابط کاربری وجود دارد که شایان ذکر است. برای مثال، پنجره‌های کوچک‌شده اکنون به جای استفاده از آیکون‌ها در سبک، با استفاده از نوار عنوان نمایش داده می‌شوند. Windows ۳.۱ پشتیبانی بهبود یافته از کنترلرهای بازی، شامل سوئیچ کلاه، فرمان و پدال‌ها.

رمزگشاهای داخلی AVI، MPEG-I و WAVE از Wine حذف شده‌اند و اکنون به جای آن از GStreamer یا QuickTime سیستم استفاده می‌شود.

قابلیت استفاده از دیباگر ویژوال استودیو برای دیباگ از راه دور برنامه‌های در حال اجرا در Wine اضافه شد، کتابخانه DBGENG (Debug Engine) تا حدی پیاده‌سازی شد، از آنهایی که برای ... کامپایل شده‌اند. Windows وابستگی فایل‌ها به libwine حذف شده است.

برای بهینه‌سازی عملکرد، توابع مختلف مدیریت زمان به توابع تایمر سیستم با کارایی بالا منتقل شده‌اند که باعث کاهش سربار حلقه رندر در بسیاری از بازی‌ها می‌شود. بهینه‌سازی‌های عملکرد دیگری نیز انجام شده است.

برای لیست کامل تغییرات، به اینجا.

کد منبع Wine 5.0, зеркало
فایل‌های باینری برای توزیع‌های مختلف
اسناد

این سایت AppDB یک پایگاه داده در حال نگهداری است Windows- برنامه‌های سازگار با Wine. در اینجا برترین‌ها را معرفی می‌کنیم تعداد آرا:

  1. فاینال فانتزی XI
  2. ادوبی فتوشاپ CS6 (13.0)
  3. دنیای وارکرفت ۸.۳.۰
  4. جریان آنلاین EVE
  5. جادو: گردهمایی آنلاین ۴.x

می‌توان فرض کرد که این برنامه‌ها اغلب در Wine اجرا می‌شوند.

توجه: انتشار Wine 5.0 به یادبود جوزف کوچیا تقدیم شده است که در آگوست ۲۰۱۹ در سن ۳۰ سالگی هنگام کاوش در غاری در جنوب لهستان به طرز غم‌انگیزی درگذشت. جوزف نقش مهمی در توسعه Direct3D Wine و نویسنده اصلی این پروژه داشت. vkd3dاو در طول مدت کار روی Wine، بیش از ۲۵۰۰ پچ (patch) ارائه داد.

Wine 5.0 منتشر شد

منبع: www.habr.com

خرید هاست قابل اعتماد برای سایت های دارای حفاظت DDoS، سرورهای VPS VDS 🔥 خرید هاستینگ معتبر با محافظت در برابر حملات DDoS، سرورهای VPS و VDS | ProHoster