تم بالفعل إطلاق الإصدار المستقر من Wine 7.0 وهذه هي أخباره

التالي تم تقديم عام من التطوير و 30 نسخة تجريبية الإصدار المستقر الجديد من التطبيق المفتوح لـ Win32 API النبيذ 7.0 حيث تم تنفيذ حوالي 9100 تغيير.

الإنجازات الرئيسية للنسخة الجديدة تشمل ترجمة معظم وحدات النبيذ بتنسيق PE ، دعم السمات ، وتوسيع المكدس لأذرع التحكم وأجهزة الإدخال مع واجهة HID ، تنفيذ معمارية WoW64 لتشغيل برامج 32 بت في بيئة 64 بت.

الأخبار الرئيسية من Wine 7.0

في هذا الإصدار الجديد تم تحويل جميع مكتبات DLL تقريبًا لاستخدام تنسيق الملف القابل للتنفيذ PE (قابل للتنفيذ المحمول) بدلاً من ELF. يحل استخدام PE المشكلات من خلال دعم أنظمة حماية النسخ المختلفة التي تتحقق من هوية وحدات النظام على القرص وفي الذاكرة.

بالإضافة إلى أنه يمكن لوحدات PE النمطية التفاعل مع مكتبات Unix باستخدام استدعاء نظام NT kernel القياسي ، مما يجعل من الممكن إخفاء الوصول إلى رمز Unix من مصححات أخطاء Windows ومراقبة سجل الموضوع.

ال يتم الآن تحميل مكتبات DLL المضمنة فقط إذا كان هناك ملف PE مطابق على القرص، بغض النظر عما إذا كانت مكتبة فعلية أو كعب روتين. يسمح هذا التغيير للتطبيق بالاطلاع دائمًا على الرابط الصحيح لملفات PE. يمكنك استخدام متغير البيئة WINEBOOTSTRAPMODE لتعطيل هذا السلوك.

بالإضافة إلى أنه تم تنفيذ هندسة WoW64، والذي يسمح بتشغيل تطبيقات Windows 32 بت في عمليات Unix 64 بت. يتم تنفيذ الدعم من خلال اتصال طبقة تقوم بترجمة مكالمات نظام NT 32 بت إلى مكالمات 64 بت إلى NTDLL.

تمت إضافة أ مكتبة Win32u الجديدة ، والتي تتضمن أجزاء من مكتبات GDI32 و USER32 المتعلقة بمعالجة الرسومات وإدارة النوافذ على مستوى kernel. في المستقبل ، سيبدأ العمل على ترحيل مكونات برنامج التشغيل مثل winex11.drv و winemac.drv إلى Win32u.

من ناحية أخرى ، تبرز محرك التقديم الجديد (والذي يترجم مكالمات Direct3D إلى Vulkan Graphics API) والذي تم تحسينه بشكل ملحوظ. في معظم الحالات ، تمت مطابقة مستوى دعم Direct3D 10 و 11 في المحرك المستند إلى Vulkan مع المحرك الأقدم المستند إلى OpenGL. لتمكين محرك العرض عبر Vulkan ، قم بتعيين متغير التسجيل Direct3D "Renderer" على "vulkan".

قد تم تنفيذ العديد من ميزات Direct3D 10 و 11 ، بما في ذلك السياقات البطيئة، حالة الكائنات التي تعمل في سياقات الجهاز ، والإزاحات الثابتة في المخازن المؤقتة ، وتنظيف تمثيلات الملمس الفوضوية ، ونسخ البيانات بين الموارد بتنسيقات غير مطبوعة.

كما تم تسليط الضوء على ذلك دعم إضافي لإعدادات الشاشات المتعددة، والذي يسمح لك بتحديد جهاز لعرض تطبيق Direct3D في وضع ملء الشاشة. في عرض الكود عبر Vulkan API ، تم تحسين كفاءة معالجة الاستعلام إذا كان امتداد VK_EXT_host_query_reset مدعومًا من قبل النظام.

تمت إضافة القدرة على عرض الإطارات المؤقتة الافتراضية (SwapChain) عبر GDI ، إذا كان لا يمكن استخدام OpenGL أو Vulkan للعرض ، على سبيل المثال عند التصدير إلى نافذة من عمليات مختلفة ، على سبيل المثال في البرامج القائمة على CEF (إطار عمل Chromium المدمج).

تمت إضافة البطاقات AMD Radeon RX 5500M و 6800/6800 XT / 6900 XT و AMD Van Gogh و Intel UHD Graphics 630 و NVIDIA GT 1030 استنادًا إلى بطاقات رسومات Direct3D.
تمت إزالة المفتاح "UseGLSL" من التسجيل HKEY_CURRENT_USER \ Software \ Wine \ Direct3D ، بدلاً من استخدام "shader_backend" اعتبارًا من Wine 5.0.

استمرار تنفيذ إطار عمل المؤسسة الإعلامية، إضافة دعم لوظائف IMFPMediaPlayer ومخصص العينات وتحسين الدعم للمخازن المؤقتة لتقديم EVR و SAR.

تمت إزالة مكتبة Wineqtdecoder الذي يوفر وحدة فك ترميز لتنسيق QuickTime (يُستخدم GStreamer الآن لجميع برامج الترميز)

من التغييرات الأخرى التي تبرز:

  • تمت إضافة واجهة DirectInput جديدة لأذرع التحكم التي تدعم بروتوكول HID.
  • تم تنفيذ القدرة على استخدام تأثيرات التغذية الراجعة على أذرع التحكم.
  • لوحة تحكم عصا تحكم محسنة.
  • تفاعل محسن مع الأجهزة المتوافقة مع XInput.
  • نقل WinMM دعم عصا التحكم إلى DInput بدلاً من استخدام الواجهة الخلفية evdev على Linux و IOHID على macOS IOHID.
  • تمت إزالة برنامج تشغيل عصا التحكم Winejoystick.drv القديم.
  • تمت إضافة اختبارات جديدة إلى وحدة DInput بناءً على استخدام أجهزة HID الافتراضية ولا تتطلب جهازًا ماديًا.
  • ينفذ وقت تشغيل C مجموعة كاملة من الوظائف الرياضية ، والتي يتم ترحيلها بشكل أساسي من مكتبة Musl.
  • توفر جميع منصات وحدة المعالجة المركزية الدعم الصحيح لوظائف النقطة العائمة.
  • تمت إضافة دعم لبروتوكول DTLS.
  • تم تنفيذ خدمة NSI (واجهة متجر الشبكة) ، والتي تخزن وتنقل معلومات حول التوجيه وواجهات الشبكة على جهاز كمبيوتر إلى خدمات أخرى.
  • تم نقل معالجات WinSock API ، مثل setsockopt و getsockopt ، إلى مكتبة NTDLL وبرنامج تشغيل afd.sys لمطابقة بنية Windows.

أخيرا إذا كنت مهتمًا بمعرفة المزيد عنها، يمكنك التحقق من التفاصيل في الرابط التالي.

كيفية تثبيت Wine 7.0 على Ubuntu ومشتقاته؟

بالنسبة لأولئك الذين يرغبون في أن يتمكنوا من تثبيت هذا الإصدار الجديد من Wine ، ما عليك سوى فتح Terminal واكتب الأوامر التالية فيه:

  1. sudo apt install libgnutls30:i386 libgpg-error0:i386 libxml2:i386 libasound2-plugins:i386 libsdl2-2.0-0:i386 libfreetype6:i386 libdbus-1-3:i386 libsqlite3-0:i386
  2. sudo dpkg --add-architecture i386
    wget -nc https://dl.winehq.org/wine-builds/winehq.key && sudo apt-key add winehq.key
  3. sudo apt-add-repository 'deb https://dl.winehq.org/wine-builds/ubuntu/ '$(lsb_release -cs)' main'
  4. sudo apt install --install-recommends winehq-stable

اترك تعليقك

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها ب *

*

*

  1. المسؤول عن البيانات: ميغيل أنخيل جاتون
  2. الغرض من البيانات: التحكم في الرسائل الاقتحامية ، وإدارة التعليقات.
  3. الشرعية: موافقتك
  4. توصيل البيانات: لن يتم إرسال البيانات إلى أطراف ثالثة إلا بموجب التزام قانوني.
  5. تخزين البيانات: قاعدة البيانات التي تستضيفها شركة Occentus Networks (الاتحاد الأوروبي)
  6. الحقوق: يمكنك في أي وقت تقييد معلوماتك واستعادتها وحذفها.