إصدار مستقر من Wine 8.0

بعد عام من التطوير و 28 إصدارًا تجريبيًا ، تم تقديم إصدار ثابت للتطبيق المفتوح لـ Win32 API ، Wine 8.0 ، والذي يتضمن أكثر من 8600 تغيير. الإنجاز الرئيسي في الإصدار الجديد هو إكمال العمل على ترجمة وحدات Wine إلى ملف.

تم التأكد من أن 5266 برنامجًا (5156 قبل عام، 5049 قبل عامين) تعمل بشكل صحيح في Wine. Windowsيعمل 4370 برنامجًا آخر (4312 برنامجًا قبل عام، و4227 برنامجًا قبل عامين) بكفاءة تامة مع الإعدادات الإضافية وملفات DLL الخارجية. ويعاني 3888 برنامجًا (3813 برنامجًا قبل عام، و3703 برامج قبل عامين) من مشاكل طفيفة لا تؤثر على الوظائف الأساسية للتطبيقات.

الابتكارات الرئيسية في Wine 8.0:

  • وحدات بتنسيق PE
    • بعد أربع سنوات من العمل، تم الانتهاء من ترجمة جميع مكتبات DLL إلى تنسيق ملف PE (ملف تنفيذي محمول، يستخدم في). Windowsيُتيح استخدام البولي إيثيلين استخدام المواد المتاحة لـ Windows يُعالج هذا الإصدار مشاكل دعم أنظمة حماية النسخ المختلفة التي تتحقق من هوية وحدات النظام على القرص وفي الذاكرة. كما تم حل مشاكل تشغيل تطبيقات 32 بت على أنظمة 64 بت، وتطبيقات x86 على أنظمة ARM. وتشمل المشاكل المتبقية المخطط لها في الإصدارات التجريبية المستقبلية من Wine 8.x نقل الوحدات إلى واجهة استدعاء نظام NT بدلاً من إجراء استدعاءات مباشرة بين طبقتي PE وUnix.
    • تم تطبيق مرسل مكالمات نظام خاص يستخدم لترجمة المكالمات من PE إلى مكتبات Unix لتقليل الحمل عند إجراء مكالمة نظام NT كاملة. على سبيل المثال ، أتاح التحسين الذي تم إجراؤه تقليل انخفاض الأداء عند استخدام مكتبات OpenGL و Vulkan.
    • أصبحت عمليات البناء المختلطة مدعومة الآن في تطبيقات Winelib. Windows/مكتبات Unix بتنسيق ELF (.dll.so)، ولكن مثل هذه التطبيقات بدون مكتبات 32 بت لن تدعم الوظائف المتاحة من خلال واجهة استدعاء نظام NT، مثل WoW64.
  • واو64
    • يتم توفير طبقات وسيطة WoW64 (64 بت) لجميع مكتبات يونكس Windows-على-Windows)، مما يسمح للوحدات النمطية ذات 32 بت بتنسيق PE بالوصول إلى مكتبات Unix ذات 64 بت، الأمر الذي، بعد التخلص من استدعاءات PE/Unix المباشرة، سيجعل من الممكن تنفيذ 32 بت Windows-التطبيقات بدون تثبيت مكتبات يونكس 32 بت.
    • في غياب برنامج تحميل Wine ذي 32 بت، يمكن الآن تشغيل تطبيقات 32 بت في إصدار تجريبي جديد. Windowsيُشبه هذا الوضع وضع WoW64، حيث يتم تشغيل كود 32 بت داخل عملية 64 بت. يتم تفعيل هذا الوضع عند تجميع Wine باستخدام الخيار '--enable-archs'.
  • النظام الفرعي للرسومات
    • يستخدم التكوين الافتراضي سمة الضوء ("فاتح"). يمكنك تغيير السمة باستخدام الأداة المساعدة WineCfg.
      إصدار مستقر من Wine 8.0
    • تم تحويل برامج تشغيل الرسومات (winex11.drv ، winemac.drv ، wineandroid.drv) لإجراء مكالمات نظام على مستوى Unix والوصول إلى برامج التشغيل من خلال مكتبة Win32u.
      إصدار مستقر من Wine 8.0
    • يتم تنفيذ بنية معالج الطباعة ، والتي تُستخدم لاستبعاد المكالمات المباشرة بين مستويي PE و Unix في برنامج تشغيل الطابعة.
    • تضيف واجهة برمجة تطبيقات Direct2D دعمًا للتأثيرات.
    • تمت إضافة القدرة على تسجيل وتشغيل قوائم الأوامر إلى Direct2D API.
    • تمت إضافة دعم لمواصفات Vulkan 1.3.237 في برنامج تشغيل Vulkan Graphics API (تم دعم Vulkan 7 في Wine 1.2).
  • Direct3D
    • تمت إضافة مترجم تظليل جديد لـ HLSL (لغة Shader عالية المستوى) ، بناءً على مكتبة vkd3d-shader. أيضًا ، استنادًا إلى vkd3d-shader ، تم إعداد مُفكك HLSL ومعالج HLSL الأولي.
    • تم تنفيذ واجهة مضخة الخيط المقدمة في D3DX 10.
    • تضيف تأثيرات Direct3D 10 دعمًا للعديد من التعبيرات الجديدة.
    • نفذت مكتبة الدعم لـ D3DX 9 دعمًا لإسقاط نسيج Cubemap.
  • الصوت والفيديو
    • استنادًا إلى إطار عمل GStreamer ، يتم تنفيذ دعم المرشحات لفك تشفير الصوت بتنسيق MPEG-1.
    • تمت إضافة مرشح لقراءة دفق الصوت والفيديو بتنسيق ASF (تنسيق الأنظمة المتقدم).
    • تمت إزالة طبقة المكتبة الوسيطة OpenAL32.dll، ويتم الآن استخدام الطبقة الأصلية بدلاً منها. Windows- مكتبة OpenAL32.dll المرفقة مع التطبيقات.
    • قام Media Foundation Player بتحسين اكتشاف نوع المحتوى.
    • نفذت القدرة على التحكم في معدل نقل البيانات (معدل التحكم).
    • دعم محسّن للخلاط والمقدم الافتراضي في عارض الفيديو المحسن (EVR).
    • تمت إضافة تطبيق مبدئي لواجهة برمجة تطبيقات Writer Encoding.
    • تحسين دعم محمل الهيكل.
  • أجهزة الإدخال
    • دعم محسّن بشكل ملحوظ لوحدات التحكم في التوصيل السريع.
    • يُقترح تنفيذ مُحسَّن لرمز تحديد عجلات اللعبة ، استنادًا إلى مكتبة SDL.
    • دعم محسّن لتأثير ردود الفعل Force عند استخدام عجلات توجيه الألعاب.
    • نفذ القدرة على التحكم في محركات الاهتزاز اليمنى واليسرى باستخدام مواصفات HID Haptic.
    • تصميم مُعدّل لوحات التحكم عصا التحكم.
    • من خلال استخدام الواجهة الخلفية hidraw ، يتم توفير الدعم لوحدات تحكم Sony DualShock و DualSense.
    • تم اقتراح وحدة WinRT Windowsتُوفّر واجهة برمجة التطبيقات .Gaming.Input واجهة برمجية للوصول إلى أجهزة التحكم بالألعاب، وعصي التحكم، وعجلات القيادة. وتدعم هذه الواجهة الجديدة، من بين أمور أخرى، إشعارات التوصيل السريع، واللمس، وتأثيرات الاهتزاز.
  • تدويل
    • يتم توفير إنشاء قاعدة البيانات الصحيحة للغات بتنسيق locale.nls من مستودع Unicode CLDR (مستودع بيانات لغة Unicode العامة).
    • تم نقل وظائف مقارنة سلاسل يونيكود لاستخدام قاعدة البيانات والخوارزمية Windows تم استخدام مفتاح الفرز بدلاً من خوارزمية ترتيب يونيكود، مما جعل السلوك أقرب إلى Windows.
    • تمت إضافة دعم نطاقات (مستويات) كود Unicode العليا إلى معظم الميزات.
    • توفير القدرة على استخدام UTF-8 كتشفير ANSI.
    • تم تحديث جداول الأحرف لمواصفات Unicode 15.0.0.
  • النص والخطوط
    • يتم تمكين ربط الخط لمعظم خطوط النظام لحل الحروف الرسومية المفقودة في الأنظمة ذات اللغات المحلية الصينية والكورية واليابانية.
    • إعادة تصميم الخط الاحتياطي إلى خط احتياطي في DirectWrite.
  • النواة (واجهات النواة) Windows)
    • تم تنفيذ قاعدة بيانات ApiSetSchema ، والتي حلت محل الوحدات النمطية api-ms- * وجعلت من الممكن تقليل استهلاك مساحة القرص والعناوين.
    • يتم حفظ سمات ملف DOS على القرص بتنسيق متوافق مع Samba باستخدام سمات نظام الملفات الموسعة.
  • فرص التواصل
    • تمت إضافة دعم لـ OCSP (بروتوكول حالة الشهادة عبر الإنترنت) المستخدم للتحقق من الشهادات الملغاة.
    • تم توسيع نطاق ميزات EcmaScript المتوفرة في وضع التوافق مع معايير JavaScript.
    • تطبيق جامع القمامة لجافا سكريبت.
    • تتضمن حزمة محرك Gecko أدوات للأشخاص ذوي الإعاقة.
    • يضيف MSHTML دعمًا لواجهة برمجة تطبيقات Web Storage API وكائن Performance وكائنات إضافية لمعالجة الأحداث.
  • التطبيقات المدمجة
    • تم تبديل جميع التطبيقات المدمجة لاستخدام مكتبة Common Controls 6 ، مع دعم السمات والعرض ، مع مراعاة الشاشات ذات الكثافة العالية للبكسل.
    • تحسين قدرات تصحيح الخيط في Wine Debugger (winedbg).
    • تمت إضافة دعم نوع QWORD إلى أدوات التسجيل المساعدة (REGEDIT و REG).
    • تمت إضافة سطر حالة إلى Notepad مع معلومات حول موضع المؤشر ووظيفة Goto Line للانتقال إلى رقم السطر المحدد
    • توفر وحدة التحكم المضمنة إخراج البيانات في صفحة رموز OEM.
    • تمت إضافة أمر "استعلام" إلى الأداة المساعدة sc.exe (التحكم في الخدمة).
  • نظام التجميع
    • توفير القدرة على إنشاء ملفات قابلة للتنفيذ بتنسيق PE للعديد من البنى (على سبيل المثال ، "--enable-archs = i386، x86_64").
    • على جميع المنصات التي تدعم أنواع البيانات ذات الطول 32 بت، يتم تعريف أنواع البيانات في Windows أُعيد تعريف نوع البيانات `as long` في Wine ليصبح `'long'` بدلاً من `'int'`. في Winelib، يمكن تعطيل هذا السلوك بتحديد `WINE_NO_LONG_TYPES`.
    • تمت إضافة القدرة على إنشاء مكتبات بدون استخدام dlltool (يتم تمكينه عن طريق تحديد الخيار "- دون- dlltool" في winebuild).
    • لتحسين كفاءة التحميل وتقليل حجم المكتبات التي لا تحتوي على تعليمات برمجية ، والمكتبات ذات الموارد فقط ، يقوم برنامج winegcc بتنفيذ خيار "البيانات فقط".
  • miscellanea
    • إصدارات محدثة من المكتبات المضمنة Faudio 22.11 و LCMS2 2.14 و LibJPEG 9e و LibMPG123 1.31.1 و LibPng 1.6.39 و LibTiff 4.4.0 و LibXml2 2.10.3 و LibXslt 1.1.37 و Zlib 1.2.13.
    • تم تحديث محرك Wine Mono مع تطبيق النظام الأساسي .NET لإصدار 7.4.
    • تم تنفيذ دعم للتشفير على أساس خوارزمية RSA والتوقيعات الرقمية RSA-PSS.
    • تمت إضافة الإصدار الأولي من واجهة برمجة تطبيقات أتمتة واجهة المستخدم.
    • تتضمن شجرة المصدر مكتبات LDAP و vkd3d ، والتي تم إنشاؤها بتنسيق PE ، مما يلغي الحاجة إلى توفير إصدارات Unix لهذه المكتبات.
    • توقف استخدام مكتبة OpenAL.

المصدر: opennet.ru

شراء استضافة موثوقة للمواقع مع حماية DDoS وخوادم VPS VDS 🔥 اشترِ استضافة مواقع ويب موثوقة مع حماية من هجمات DDoS، وخوادم VPS وVDS | ProHoster