Wine 5.0 منتشر شد

Wine 5.0 منتشر شد21 января 2020 года состоялся официальный релиз стабильной версии شراب 5.0 - ابزاری رایگان برای اجرای برنامه های بومی ویندوز در محیط یونیکس. این یک اجرای جایگزین و رایگان از Windows API است. مخفف بازگشتی WINE مخفف "Wine Is Not an Emulator" است.

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

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


Более подробно о ключевых нововведениях.

ماژول های PE

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

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

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

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

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

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

Кроме того, библиотека WindowsCodecs теперь поддерживает дополнительные растровые форматы, включая форматы с индексированной палитрой.

Direct3D

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

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

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

Участники проекта тщательно поработали и устранили буквально сотни багов, так что улучшена обработка Wine различных пограничных ситуаций. Среди них сэмплинг ресурсов 2D в сэмплерах 3D и наоборот, применение выходящих за допустимые диапазоны исходных значений для тестов прозрачности и глубины, отрисовка с отражёнными текстурами и буферами, использование некорректных клиперов (объект DirectDraw) и многое другое.

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

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

Расширена база графических карт, распознаваемых в Direct3D.

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

موتور Gecko برای پشتیبانی از ابزارهای مدرن به نسخه 2.47.1 به روز شده است. تعدادی از API های HTML جدید پیاده سازی شده اند.

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

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

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

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

Wine 5.0 منتشر شد
Adobe Photoshop CS6 for Wine

نوآوری های مهم دیگر

  • پشتیبانی از spinlocks هسته NT.
  • Благодаря истечению патента на компрессию текстур DXTn и S3 стало возможно включить их в дефолтную реализацию.
  • پشتیبانی از نصب درایور plug-and-play.
  • بهبودهای مختلف DirectWrite.
  • پشتیبانی بهبود یافته از Windows Media Foundation API.
  • همگام سازی بهتر اولیه ها به لطف پیاده سازی در futexes.
  • به اشتراک گذاری Wine-Mono برای صرفه جویی در فضا به جای اجرای متن باز دات نت برای هر کدام ~/.wine.
  • پشتیبانی از یونیکد 12.0 و 12.1
  • پیاده سازی یک سرویس HTTP اولیه (HTTP.sys) به عنوان جایگزینی برای Winsock API و IIS، که در نتیجه عملکرد بهتری نسبت به Windows Sockets API دارد.
  • سازگاری بهتر با دیباگرهای ویندوز.
  • پشتیبانی بهتر از LLVM MinGW و بهبودهای کامپایل متقابل WineGCC.

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

Из Wine удалены встроенные декодеры AVI, MPEG-I и WAVE, вместо которых теперь используются системные GStreamer или QuickTime.

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

Для оптимизации производительности различные функции работы со временем переведены на использование высокопроизводительных системных функций работы с таймером, что позволило снизить накладные расходы в цикле отрисовки многих игр. Сделаны и другие оптимизации производительности.

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

Исходный код Wine 5.0, зеркало
باینری برای توزیع های مختلف
اسناد

این سایت AppDB پایگاه داده ای از برنامه های کاربردی ویندوز سازگار با Wine نگهداری می شود. اینجا رهبران هستند تعداد آرا:

  1. فاینال فانتزی XI
  2. Adobe Photoshop CS6 (13.0)
  3. World of Warcraft 8.3.0
  4. جریان آنلاین EVE
  5. Magic: The Gathering Online 4.x

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

توجه داشته باشید. انتشار Wine 5.0 به یاد جوزف کوچیا اختصاص دارد که در آگوست 2019 در سن 30 سالگی هنگام کاوش در غاری در جنوب لهستان به طرز غم انگیزی درگذشت. جوزف یکی از مشارکت کنندگان مهم در توسعه Direct3D Wine و همچنین نویسنده اصلی پروژه بود. vkd3d. در طول مدتی که روی Wine کار می کرد، بیش از 2500 پچ ارائه کرد.

Wine 5.0 منتشر شد

منبع: www.habr.com

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