انتشار پایدار Wine 10.0

پس از یک سال توسعه و 29 نسخه آزمایشی، یک نسخه پایدار از اجرای باز Win32 API - Wine 10.0 که بیش از 6000 تغییر را در خود جای داده بود، ارائه شد. دستاوردهای کلیدی در نسخه جدید شامل پشتیبانی کامل از معماری ARM64EC، مقیاس‌بندی صفحه‌نمایش با تراکم پیکسلی بالا، گنجاندن درایور Wayland به‌طور پیش‌فرض، پیاده‌سازی پنل‌هایی برای سفارشی‌سازی صفحه نمایش و جوی استیک، یک بک‌اند چندرسانه‌ای جایگزین مبتنی بر FFmpeg، بلوتوث است. درایور، پشتیبانی از Vulkan 1.4، قابلیت شبیه سازی تغییر حالت های ویدئویی.

عملکرد صحیح ۵۴۱۹ برنامه در Wine تأیید شده است. Windows (۵۳۷۲ یک سال پیش، ۵۳۳۶ دو سال پیش، ۵۲۶۶ سه سال پیش)، ۴۵۰۰ برنامه دیگر (۴۴۳۵ یک سال پیش، ۴۳۹۷ دو سال پیش، ۴۳۷۰ سه سال پیش) با تنظیمات اضافی و DLL های خارجی به خوبی کار می‌کنند. ۴۰۸۶ برنامه (۴۰۲۰ یک سال پیش، ۳۹۴۳ دو سال پیش، ۳۸۸۸ سه سال پیش) مشکلات جزئی دارند که در استفاده از قابلیت‌های اصلی برنامه اختلال ایجاد نمی‌کند.

نوآوری های کلیدی در Wine 10.0:

  • ARM64
    • پشتیبانی کامل از معماری ARM64EC (ARM64 Emulation Compatible) ارائه شده است، سطح پشتیبانی در Wine که با معماری ARM64 برابری کرده است. معماری ARM64EC برای ساده‌سازی انتقال برنامه‌هایی که در اصل برای سیستم‌های x64_86 نوشته شده بودند به سیستم‌های ARM64 طراحی شده است و به ماژول‌های کد x64_86 اجازه می‌دهد تا با استفاده از یک شبیه‌ساز در محیط ARM64 اجرا شوند.
    • پشتیبانی کامل از فرمت فایل ARM64X PE اجرا شده است که به شما امکان می دهد کدهای معماری ARM64EC و ARM64 را در یک فایل اجرایی ترکیب کنید. برای ساخت Wine در فرمت ARM64X، باید LLVM را از Git نصب کنید (عملکردهای لازم در نسخه LLVM 20 گنجانده خواهد شد) و هنگام اجرای اسکریپت "configure"، گزینه "-enable-archs=arm64ec,aarch64" را مشخص کنید. .
    • یک رابط برای شبیه سازی سیستم های 64 بیتی x86 پیاده سازی شده است. هنگام استفاده از ARM64EC، خود Wine همانطور که هست اجرا می شود و شبیه سازی فقط برای کد برنامه x86-64 اعمال می شود. کتابخانه دارای شبیه ساز هنوز در بسته اصلی Wine گنجانده نشده است، اما برای اجرای کد x86-64 در محیط ARM64، می توانید از شبیه ساز خارجی FEX ساخته شده با پشتیبانی ARM64EC استفاده کنید.
    • Для поддержки ARM64 необходимо использование в системе страниц памяти размером 4КБ, как того требует ABI Windows (запуск в окружениях с ядрами Linux, использующими страницы памяти 16K или 64K пока не поддерживается).
  • زیرسیستم گرافیک
    • مقیاس بندی دقیق تری را روی صفحه نمایش هایی با تراکم پیکسلی بالا (High-DPI) اجرا کرد. پشتیبانی از حالت DPI Awareness برای سازماندهی نمایش برنامه ها بر روی صفحه نمایش با تراکم پیکسلی بالا ارائه شده است، با در نظر گرفتن اینکه آیا برنامه از سازگاری با تغییرات DPI پشتیبانی می کند یا خیر (برنامه هایی که DPI را در نظر نمی گیرند به طور خودکار مقیاس بندی می شوند). گزینه هایی برای لغو پشتیبانی High-DPI برای برنامه های جداگانه یا پیشوندهای Wine اضافه شده است.
    • پشتیبانی از مشخصات Vulkan 1.4 به درایور API گرافیکی Vulkan اضافه شده است (Vulkan 9.0 در Wine 1.3.272 پشتیبانی می‌شد). پشتیبانی از افزونه های Vulkan برای رمزگذاری و رمزگشایی ویدیو اضافه شده است.
    • هنگام استفاده از باطن X11، قابلیت رندر کردن پنجره‌های فرزند Vulkan برای برنامه‌هایی که از چنین پنجره‌هایی برای نمایش محتوای سه بعدی استفاده می‌کنند، پیاده‌سازی شده است (قبلاً چنین ویژگی فقط برای OpenGL موجود بود).
    • پشتیبانی از مکانیسم پیوند فونت به کتابخانه GdiPlus اضافه شده است، که به شما امکان می دهد در صورت وجود فونت هایی که به طور جداگانه همه کاراکترهای موجود در متن را پوشش می دهند، هنگام نمایش متن از چندین فونت استفاده کنید.
  • ویلند
    • В конфигурации по умолчанию активирован драйвер winewayland.drv, позволяющий использовать Wine в окружениях на базе протокола Wayland без применения XWayland и компонентов X11. Wine запускает приложения по умолчанию на Wayland напрямую только если XWayland недоступен, в противном случае запуск с использованием XWayland остаётся приоритетным. Для принудительного включения Wayland можно использовать переменную окружения DISPLAY, либо добавить ключ в реестр, создав файл file.reg: Windows Registry Editor Version 5.00 [HKEY_CURRENT_USER\Software\Wine\Drivers] «Graphics»=»wayland» и применив его командой: $ WINEPREFIX=/путь/до/префикса wine regedit /путь/до/file.reg
    • پشتیبانی از OpenGL و بافرهای پیکسل (pBuffer) به درایور winewayland.drv اضافه شد.
    • حل مشکلات مربوط به موقعیت بازشو در محیط های مبتنی بر Wayland.
    • هنگام استفاده از Wayland، پشتیبانی از تکرار خودکار هنگام فشار دادن کلیدها اجرا می شود.
  • ادغام دسکتاپ
    • یک مکانیسم شبیه‌سازی آزمایشی "modesetting" اضافه شده است که به شما امکان می‌دهد تغییر حالت‌های ویدئویی را بدون تغییر در تنظیمات صفحه شبیه‌سازی کنید. قابلیت مشاهده تغییر وضوح صفحه بدون تغییر حالت ویدیو از طریق گسترش و مقیاس بندی پنجره ها ایجاد می شود.
    • یک اپلت جدید پنل کنترل دسکتاپ (desk.cpl) با اجرای یک رابط برای مدیریت تنظیمات نمایش اضافه شده است (به عنوان مثال، می توانید وضوح مجازی دسکتاپ را تغییر دهید یا پارامترهای نمایش شبیه سازی شده را پیکربندی کنید).
    • قابلیت بازنشانی تنظیمات صفحه به مقادیر پیش فرض در صورت غیرممکن بودن بازگرداندن وضعیت پس از خرابی فرآیند اضافه شده است.
    • Добавлена поддержка отключения показа пиктограмм в системном лотке (в «HKLM\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer» следует указать «NoTrayItemsDisplay=1»).
    • Добавлена поддержка отключения оболочек (Shell launcher) в режиме десктопа (в «HKLM\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer» следует указать «NoDesktop=1»).
  • Direct3D
    • رندر کردن با OpenGL اکنون به پشتیبانی از GLSL 1.20 و همچنین پسوندهای EXT_framebuffer_object و ARB_texture_non_power_of_two نیاز دارد. پشتیبانی از باطن سایه زن قدیمی ARB و تنظیمات OffscreenRenderingMode متوقف شده است.
    • برای Direct3D 9 و نسخه‌های قدیمی‌تر، یک خط لوله گرافیکی با عملکرد ثابت اضافه شده است (Direct3D قدیمی‌تر فقط عملیات گرافیکی از پیش تعریف‌شده‌ای را ارائه می‌کرد که نمی‌توان آنها را تغییر داد)، با استفاده از زبان سایه‌زن HLSL پیاده‌سازی شد و امکان شبیه‌سازی عملکرد ثابت را هنگام رندر کردن از طریق Vulkan یا OpenGL API فراهم کرد.
    • رندرینگ با Vulkan از افزونه های Vulkan برای تغییر پویا وضعیت خط لوله گرافیکی استفاده می کند و لکنت در بازی ها را کاهش می دهد.
    • اضافه شده جایگزین glsl-vkd3d برای سایه زن GLSL، با استفاده از vkd3d-shader.
    • پشتیبانی اولیه برای کامپایل افکت های Direct3D با استفاده از vkd3d-shader ارائه شده است.
    • کتابخانه D3DX9 توانایی تولید بافت های MIP (MipMap) را هنگام بارگذاری بافت های حجمی پیاده سازی می کند. پشتیبانی از فرمت های نمایش رنگ 64bpp RGBA و 48bpp RGB در تصاویر PNG و همچنین فرمت های X8L8V8U8، A2W10V10U10، A8P8، V16U16 و Q16W16V16U16 اضافه شده است.
  • صدا و تصویر
    • به عنوان جایگزینی برای باطن مبتنی بر GStreamer، یک باطن چند رسانه ای جدید بر اساس استفاده از FFmpeg و مناسب برای اجرای چارچوب Media Foundation پیاده سازی شده است. برای فعال کردن یک باطن جایگزین، باید "DisableGstByteStreamHandler=1" را در بخش رجیستری "HKCU\Software\Wine\MediaFoundation" مشخص کنید.
    • اجرای Media Foundation API برای سازگاری بهتر برنامه‌هایی که به اجزای مولتی پلکس و رمزگشایی وابسته هستند، بهبود یافته است.
    • DirectMusic API پشتیبانی برای بارگذاری فایل های MIDI اضافه کرده است.
  • دستگاه های ورودی
    • نسخه اولیه درایور بلوتوث اضافه شد.
    • اضافه شدن برنامه Joystick Control Panel (joy.cpl) با اجرای تنظیمات برای جوی استیک.
    • Внесены улучшения, связанные с устройствами управления указателем (тачпады, мыши), использующими протокол HID (Human Interface Device). Добавлен драйвер mouhid.sys для HID-устройств. Реализован корректный разбор составных устройств ввода и обеспечена передача информации о них в Windows-приложения, как о раздельных устройствах.
    • برای باطن X11، پشتیبانی از صفحه نمایش های لمسی اضافه شده است و امکان استفاده از حالت چند لمسی از طریق پردازش پیام های WM_POINTER* (WM_POINTERENTER، WM_POINTERLEAVE و غیره) پیاده سازی شده است.
    • پیاده سازی برخی از ساختارهای داخلی کتابخانه user32 در حافظه مشترک که باعث افزایش کارایی و کاهش بار روی Wine Server شد.
    • Winex11 پشتیبانی برای پردازش رویدادهای XInput2 در رابطه با ویندوزهای جداگانه اضافه کرد.
    • پشتیبانی صحیح از صفحه کلید با طرح Dvorak را اجرا کرد.
  • هسته (رابط‌های هسته) Windows)
    • پشتیبانی اضافه شده برای افزایش امتیاز فرآیند (فرآیندی که در ابتدا به عنوان یک کاربر استاندارد اجرا می‌شود، می‌تواند امتیازات مدیر را دریافت کند). هنگام ایجاد فرآیندهای سرور (مسیر اکشن سرور)، و همچنین فرآیندهایی که توابع RtlCreateUserProcess() و CreateProcessInternal() را فراخوانی می کنند، یک توکن سرپرست محدود به طور پیش فرض فعال می شود.
    • هنگام به دست آوردن اطلاعات در مورد برچسب های دیسک، در صورت امکان، به جای تلاش برای دسترسی مستقیم به دستگاه، اکنون از دسترسی به خدمات سیستم از طریق DBus استفاده می شود.
    • Однонаправленный механизм межпроцессного взаимодействия (IPC) Mailslots теперь реализован непосредственно в Wine server, что позволило добиться полной поддержки семантики Windows.
    • اجرای انتظار برای رویدادهای پورت سریال در حالت ناهمزمان.
    • پشتیبانی کامل از پسوندهای پردازنده XSTATE در زمینه های رشته اضافه شده است که امکان استفاده از پسوندهای برداری جدید مانند AVX-512 را فراهم می کند.
  • برنامه های کاربردی تعبیه شده
    • موتور پردازش داده ورودی مورد استفاده در مترجم دستور cmd.exe بازنویسی شده است. پشتیبانی از عملیات "||" به cmd.exe اضافه شد و "&&".
    • ابزار findstr پشتیبانی از عبارات منظم و جستجوهای حساس به حروف بزرگ را اضافه کرده است.
    • قابلیت ثبت ماژول های ARM32EC به ابزارهای regsvr32 و rundll64 اضافه شده است.
    • ابزارهای اضافه شده: مرتب سازی برای مرتب سازی داده های ورودی، fc برای مقایسه فایل ها و مکان جستجوی فایل ها.
    • برنامه wmic یک حالت تعاملی عملکرد را پیاده سازی می کند.
    • Explorer پشتیبانی اختیاری را برای منوی شروع و نوار ابزار اضافه کرده است. راه اندازی explorer.exe با حقوق دسترسی کاهش یافته فعال شد.
  • ابزارهای توسعه
    • گزینه "-marm64x" به winebuild اضافه شد تا کتابخانه های ترکیبی ARM64X ایجاد شود.
    • گزینه "-marm64x" به winegcc اضافه شد تا امکان ساخت برای ARM64X فراهم شود.
    • فایل‌هایی که با استفاده از زبان تعریف رابط (IDL) تولید می‌شوند، از مؤلفه‌هایی استفاده می‌کنند که به طور کامل از اجرا در حالت تفسیر شده پشتیبانی می‌کنند.
    • پشتیبانی از تولید کتابخانه های نوع (TypeLib) در قالب قدیمی (SLTG) به کامپایلر IDL (زبان تعریف رابط) اضافه شده است.
    • ابزار winedump پشتیبانی برای ذخیره dump جداول minidump، اطلاعات استثنایی C++ و منابع typelib اضافه کرده است.
  • متفرقه
    • پشتیبانی بهبود یافته از پروتکل تبادل کلید Diffie-Hellman (DH). قابلیت پیکربندی و دریافت پارامترهای DH اضافه شده است. کنترل کننده های پیاده سازی شده برای ایجاد جفت کلید عمومی و خصوصی.
    • استفاده از بالشتک افزایشی OAEP (Optimal Asymmetric Encryption Padding) همراه با الگوریتم RSA ارائه شده است.
    • DirectPlay API از جلسات شبکه پشتیبانی می کند.
    • بهبود مدیریت حالت‌های ورودی/خروجی ناهمزمان هنگام کار در حالت WoW64 (64 بیتی) Windows-بر-Windows)، امکان اجرای ۳۲ بیتی را فراهم می‌کند Windows-برنامه‌های کاربردی در سیستم‌های یونیکس ۶۴ بیتی.
    • Добавлена поддержка загрузки ODBC-драйверов к СУБД, собранных для Windows.
    • برای پلتفرم ARM، پشتیبانی کامل از RPC/COM، C++ RTTI (اطلاعات نوع زمان اجرا) و استثناهای C++ اجرا شده است.
    • در زمان اجرا C، توابع ANSI از رمزگذاری UTF-8 پشتیبانی می کنند.
    • قابلیت های موتور MSHTML گسترش یافته است. پشتیبانی از نمونه های اولیه و سازندگان شی اضافه شده است. یک رابط اتصال شی جدید برای MSHTML به موتور جاوا اسکریپت اضافه شده است. توابع داخلی MSHTML به اشیاء جاوا اسکریپت معتبر تبدیل شده اند. جمع آوری زباله جاوا اسکریپت بهبود یافته برای پوشش دادن تمام زمینه های اجرای اسکریپت در یک رشته. پشتیبانی از اشیاء جاوا اسکریپت ArrayBuffer و DataView اضافه شده است.
    • پشتیبانی از تجزیه و تحلیل استاتیک با استفاده از گزارش های تست Clang و JUnit به سیستم یکپارچه سازی پیوسته مبتنی بر Gitlab اضافه شده است.
    • کتابخانه Capstone 5.0.3 در بسته تعبیه شده است که از طریق آن disassembly در دیباگر WineDb پیاده سازی می شود.
    • اجزای به‌روزرسانی شده به نسخه‌های جدید: Vkd3d 1.14، Faudio 24.10، FluidSynth 2.4.0، LDAP 2.5.18، LCMS2 2.16، LibJpeg 9f، LibMPG123 1.32.9، LibPng 1.6.44، LibPng 4.7.0، LibPng 2. 2.12.8، LibXslt 1.1.42 و Zlib 1.3.1.

منبع: opennet.ru

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